/* Seven compact cards replace seven full-width service chapters. */
.is-site .is-solutions-catalog{padding:32px 0 72px;background:#fff}
.is-site .is-system-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 30px;margin:0 0 30px;padding:0 0 18px;border-bottom:1px solid #d6e2d7}
.is-site .is-system-shortcuts>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;line-height:1.6;color:#315b54}
.is-site .is-system-shortcuts>a:first-child{margin-right:auto;color:#183f48}
.is-site .is-system-shortcuts>a>.is-icon{width:17px;height:17px}
.is-site .is-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--is-grid-gap,32px);align-items:start}
.is-site .is-system-card{min-width:0;display:flex;flex-direction:column;margin:0;padding:0;background:#fff;border:1px solid #d7e1d7;border-radius:4px;overflow:hidden;scroll-margin-top:calc(var(--is-sticky-offset,124px) + 20px)}
.is-site .is-system-cover{margin:0;min-width:0;background:#e9f0e8}
.is-site .is-system-cover>img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;max-width:none}
.is-site .is-system-cover>.is-illustration{aspect-ratio:1.9;width:100%;height:auto}
.is-site .is-system-cover .is-media-credit{padding:7px 18px;background:#f4f7f0;gap:2px 8px;font-size:9px;line-height:1.5;margin:0;min-height:31px}
.is-site .is-system-cover .is-media-credit .is-photo-kind{font-size:8px}
.is-site .is-system-cover .is-media-credit small{font-size:9px;line-height:1.5}
.is-site .is-system-copy{padding:24px 24px 22px;min-width:0;display:flex;flex-direction:column;flex:1}
.is-site .is-system-copy>h2{font-size:25px;line-height:1.27;font-weight:600;letter-spacing:-.025em;margin:0 0 16px;color:#183e47;overflow-wrap:anywhere}
.is-site .is-system-summary{font-size:15px;line-height:1.75;margin:0 0 15px;color:#5e736b}
.is-site .is-system-details{border:0;border-top:1px solid #dce6dc;border-bottom:1px solid #dce6dc;margin:0 0 20px;padding:0;background:transparent}
.is-site .is-system-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:47px;padding:10px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;color:#2d6753}
.is-site .is-system-details>summary::-webkit-details-marker{display:none}
.is-site .is-system-details>summary>.is-icon{width:18px;height:18px;transition:transform .25s}
.is-site .is-system-details[open]>summary>.is-icon{transform:rotate(45deg)}
.is-site .is-system-description{padding:4px 0 14px}
.is-site .is-system-description .is-prose,.is-site .is-system-automation>p,.is-site .is-system-automation>div>p{font-size:14px;line-height:1.85;color:#586e67;max-width:none;margin-bottom:15px}
.is-site .is-system-description .is-prose p:last-child{margin-bottom:0}
.is-site .is-system-automation{margin-top:24px;padding-top:22px;border-top:1px solid #d7e3d8}
.is-site .is-system-automation h3{font-size:21px;line-height:1.35;margin:0 0 15px}
.is-site .is-system-automation h4{font-size:16px;line-height:1.5;margin:20px 0 8px}
.is-site .is-system-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:auto}
.is-site .is-system-enquiry{font-size:13px;line-height:1.55;min-height:46px;padding:12px 16px;max-width:100%}
.is-site .is-system-actions>.is-text-link{font-size:13px;line-height:1.6;min-height:44px;gap:10px}
.is-site .is-system-actions>.is-text-link>.is-icon{width:17px;height:17px}
@media(hover:hover) and (pointer:fine){.is-site .is-system-card{transition:box-shadow .35s,border-color .35s}.is-site .is-system-card:hover{border-color:#98b59c;box-shadow:0 16px 36px #173e4810}}
@media(max-width:1100px){.is-site .is-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--is-grid-gap,26px)}.is-site .is-system-copy{padding:23px}.is-site .is-system-copy>h2{font-size:25px}}
@media(max-width:600px){.is-site .is-solutions-catalog{padding:20px 0 52px}.is-site .is-solutions-grid{grid-template-columns:1fr;gap:var(--is-grid-gap,25px)}.is-site .is-system-shortcuts{gap:7px 20px;margin-bottom:23px;padding-bottom:14px}.is-site .is-system-shortcuts>a:first-child{flex-basis:100%;margin:0}.is-site .is-system-shortcuts>a{font-size:13px}.is-site .is-system-copy{padding:23px}.is-site .is-system-copy>h2{font-size:27px}.is-site .is-system-summary{font-size:16px}.is-site .is-system-cover>img{aspect-ratio:1.75}.is-site .is-system-description .is-prose,.is-site .is-system-automation>p,.is-site .is-system-automation>div>p{font-size:15px}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.is-site .is-system-card{animation:is-system-card-enter linear both;animation-timeline:view();animation-range:entry 0% cover 24%}}}
@keyframes is-system-card-enter{from{translate:0 18px}to{translate:0 0}}
@media(prefers-reduced-motion:reduce){.is-site .is-system-card,.is-site .is-system-details>summary>.is-icon{animation:none!important;transition:none!important;translate:none!important;transform:none!important}}
@media print{.is-site .is-system-shortcuts{display:none}.is-site .is-solutions-grid{grid-template-columns:1fr 1fr}.is-site .is-system-card{break-inside:avoid;animation:none!important;translate:none!important;box-shadow:none}.is-site .is-system-description{display:block!important}.is-site .is-system-actions{display:none}}

/* Client equipment photographs retain their complete composition within the approved frames. */
.is-site.is-page-solutions .is-system-cover>img{display:block;object-fit:contain;object-position:center;background:#edf2ed;aspect-ratio:1.9}
.is-site.is-page-solutions .is-system-cover .is-media-credit{font-size:12px;line-height:1.6;font-weight:400;min-height:0;padding:9px 18px;color:#465e58;background:#f4f7f0}
.is-site.is-page-solutions .is-system-summary,.is-site.is-page-solutions .is-system-description .is-prose,.is-site.is-page-solutions .is-system-features{color:#465f58}
.is-site.is-page-solutions .is-system-details>summary{color:#225a47;min-height:47px;overflow-wrap:anywhere}
.is-site.is-page-solutions .is-system-details>summary>span{min-width:0;flex:1}
.is-site.is-page-solutions .is-system-details>summary>.is-icon{flex-shrink:0}
.is-site.is-page-solutions .is-system-details>summary:focus-visible,.is-site.is-page-solutions .is-system-actions>a:focus-visible,.is-site.is-page-solutions .is-system-shortcuts>a:focus-visible{outline:3px solid #145a86;outline-offset:4px;border-radius:2px}
.is-site.is-page-solutions .is-system-automation{margin-top:20px;padding-top:18px}
.is-site.is-page-solutions .is-system-automation>h3{color:#183e47;font-size:18px;line-height:1.5;margin-bottom:12px}
.is-site.is-page-solutions .is-system-features{font-size:14px;line-height:1.85;list-style:disc;margin:0;padding-left:19px}
.is-site.is-page-solutions .is-system-features>li{padding-left:3px;margin:0 0 12px;overflow-wrap:anywhere}
.is-site.is-page-solutions .is-system-features>li:last-child{margin-bottom:0}
.is-site.is-page-solutions .is-intro-visual>img{object-fit:contain;object-position:center;background:#dfe9e1}
.is-site.is-page-solutions .is-intro-visual:before{display:none}
.is-site.is-page-solutions .is-cta h2{color:#fff}
.is-site.is-page-solutions .is-cta p{color:#e4efec}
.is-site.is-page-solutions .is-cta .is-eyebrow{color:#c4e1ce}
.is-site.is-page-solutions .is-cta .is-button-white{color:#145a86;background:#fff;border-color:#fff}
.is-site.is-page-solutions .is-cta .is-button-white:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 3px #145a86}
@media(hover:hover) and (pointer:fine){.is-site.is-page-solutions .is-system-details>summary:hover{color:#164b38}.is-site.is-page-solutions .is-cta .is-button-white:hover{color:#0e435c;background:#e5efeb;border-color:#e5efeb}}
@media(max-width:600px){.is-site.is-page-solutions .is-system-cover>img{aspect-ratio:1.75}.is-site.is-page-solutions .is-system-description .is-prose,.is-site.is-page-solutions .is-system-features{font-size:15px}}

/* Consistent photographic surfaces and equal closed cards, with natural expansion for details. */
.is-site.is-page-solutions .is-solutions-catalog{padding-block:36px 78px;background:#fff}
.is-site.is-page-solutions .is-solutions-grid{align-items:stretch;grid-auto-rows:1fr;gap:var(--is-grid-gap,28px)}
.is-site.is-page-solutions .is-solutions-grid:has(.is-system-details[open]){grid-auto-rows:auto}
.is-site.is-page-solutions .is-system-card{position:relative;isolation:isolate;align-self:stretch;height:100%;border:1px solid #d5e1d7;border-radius:16px;background:linear-gradient(160deg,#fff 55%,#f7faf6);box-shadow:0 2px 4px #173e4805,0 20px 42px -32px #174a3145}
.is-site.is-page-solutions .is-system-card:before{content:'';position:absolute;inset:2px;z-index:0;border:1px solid #ffffffb8;border-radius:14px;pointer-events:none}
.is-site.is-page-solutions .is-system-cover{position:relative;z-index:1;min-width:0;margin:0;padding:14px 14px 0;background:transparent;font-size:12px}
.is-site.is-page-solutions .is-system-image-surface{position:relative;aspect-ratio:4 / 3;min-width:0;overflow:hidden;border:1px solid #dce5dc;border-radius:10px;background:#e9f0e8;box-shadow:inset 0 1px 0 #fff9}
.is-site.is-page-solutions .is-system-image-surface:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff40,inset 0 -16px 22px -24px #123e4040;pointer-events:none}
.is-site.is-page-solutions .is-system-image-surface>img{display:block;width:100%;height:100%;max-width:none;aspect-ratio:4 / 3;object-fit:cover;object-position:center;transform:none;clip-path:none;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.is-site.is-page-solutions .is-system-image-surface>.is-illustration{display:block;width:100%;height:100%;aspect-ratio:4 / 3;min-height:0}
.is-site.is-page-solutions .is-system-card[data-system-card="water-supply"] .is-system-image-surface>img{object-position:50% 48%}
.is-site.is-page-solutions .is-system-card[data-system-card="storage"] .is-system-image-surface>img{object-position:50% 58%}
.is-site.is-page-solutions .is-system-cover .is-media-credit{display:flex;align-items:center;min-height:3.2em;margin:0;padding:10px 10px 8px;background:transparent;color:#465e58;font-size:12px;line-height:1.6}
.is-site.is-page-solutions .is-system-copy{position:relative;z-index:1;padding:8px 24px 25px}
.is-site.is-page-solutions .is-system-copy>h2{min-height:2.54em;margin-bottom:15px;font-size:25px;line-height:1.27;letter-spacing:-.025em;color:#173e47}
.is-site.is-page-solutions .is-system-summary{margin-bottom:19px;color:#465f58}
.is-site.is-page-solutions .is-system-details{border-color:#d7e4da;margin-bottom:21px}
.is-site.is-page-solutions .is-system-details>summary{min-height:50px;color:#245b49}
.is-site.is-page-solutions .is-system-actions{gap:10px 16px;padding-top:2px}
.is-site.is-page-solutions .is-system-enquiry{min-height:46px;padding:12px 17px;border:1px solid #193f43;border-radius:7px;background:#193f43;color:#fff;box-shadow:0 5px 14px -10px #153e4970;white-space:normal;line-height:1.55}
.is-site.is-page-solutions .is-system-actions>.is-text-link{color:#245b49}
.is-site.is-page-solutions .is-system-card:focus-within{border-color:#99b5a3;box-shadow:0 5px 13px #173e4808,0 22px 48px -27px #174a3138}
@media(hover:hover) and (pointer:fine){.is-site.is-page-solutions .is-system-card{transition:border-color .3s ease,box-shadow .35s ease}.is-site.is-page-solutions .is-system-card:hover{border-color:#9db9a5;box-shadow:0 8px 20px #173e4808,0 28px 54px -29px #174a314a}.is-site.is-page-solutions .is-system-card:hover .is-system-image-surface>img{transform:scale(1.025)}.is-site.is-page-solutions .is-system-enquiry:hover{background:#285f50;border-color:#285f50;color:#fff}}
@media(max-width:1100px){.is-site.is-page-solutions .is-system-copy{padding:8px 22px 23px}.is-site.is-page-solutions .is-system-copy>h2{font-size:24px}}
@media(max-width:600px){.is-site.is-page-solutions .is-solutions-catalog{padding-block:24px 58px}.is-site.is-page-solutions .is-solutions-grid{grid-auto-rows:1fr}.is-site.is-page-solutions .is-system-cover{padding:12px 12px 0}.is-site.is-page-solutions .is-system-image-surface,.is-site.is-page-solutions .is-system-image-surface>img{aspect-ratio:4 / 3}.is-site.is-page-solutions .is-system-copy{padding:8px 22px 24px}.is-site.is-page-solutions .is-system-copy>h2{min-height:0;font-size:26px}.is-site.is-page-solutions .is-system-cover .is-media-credit{font-size:12px;min-height:0;padding-inline:9px}.is-site.is-page-solutions .is-system-actions{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){.is-site.is-page-solutions .is-system-card,.is-site.is-page-solutions .is-system-image-surface>img{animation:none!important;transition:none!important;transform:none!important;translate:none!important}}
@media print{.is-site.is-page-solutions .is-solutions-grid{grid-auto-rows:auto}.is-site.is-page-solutions .is-system-card{height:auto;background:#fff;box-shadow:none}.is-site.is-page-solutions .is-system-card:before,.is-site.is-page-solutions .is-system-image-surface:after{display:none}.is-site.is-page-solutions .is-system-image-surface>img{transform:none}}
