/* Solutions composition only; global tokens, buttons, header, footer and RFQ are shared. */
.szy-solutions-page .szy-sol-hero{position:relative;overflow:hidden;background:var(--szy-light)}
.szy-solutions-page .szy-sol-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#f4f8faf5 0%,#f4f8fae6 34%,#f4f8fa55 56%,transparent 76%),url('hero-background-v104.png') center 38%/cover no-repeat}
.szy-solutions-page .szy-sol-hero-inner{position:relative;min-height:340px;display:flex;align-items:center;padding-block:36px}
.szy-solutions-page .szy-sol-hero-copy{width:60%;max-width:760px}
.szy-solutions-page .szy-sol-hero h1{font-size:clamp(38px,3.9vw,56px);line-height:1.03;letter-spacing:-.04em;margin-bottom:18px}
.szy-solutions-page .szy-sol-hero h1 span{color:var(--szy-dark-green)}
.szy-solutions-page .szy-sol-intro{font-size:17px;line-height:1.5;color:var(--szy-ink)}
.szy-solutions-page .szy-sol-benefits{display:flex;flex-wrap:wrap;gap:26px;margin-top:28px}
.szy-solutions-page .szy-sol-benefits>span{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.3}
.szy-solutions-page .szy-sol-benefits .szy-icon{width:32px;height:32px;color:var(--szy-dark-green)}
.szy-solutions-page .szy-sol-industries{padding-bottom:22px}
.szy-solutions-page .szy-section-heading{margin-bottom:20px}
.szy-solutions-page .szy-section-heading h2{font-size:clamp(27px,2.4vw,34px)}
.szy-solutions-page .szy-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.szy-solutions-page .szy-industry-card{padding:0;overflow:hidden;text-align:left;min-width:0}
.szy-solutions-page .szy-industry-image{aspect-ratio:2.05;overflow:hidden;background:var(--szy-light)}
.szy-solutions-page .szy-industry-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s}
.szy-solutions-page .szy-industry-card:hover .szy-industry-image img{transform:scale(1.025)}
.szy-solutions-page .szy-industry-body{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 15px 10px}
.szy-solutions-page .szy-industry-icon .szy-icon{width:30px;height:30px;color:var(--szy-dark-green)}
.szy-solutions-page .szy-industry-card h3{display:block;text-align:left;font-size:16px;line-height:1.25;min-height:40px;letter-spacing:-.02em}
.szy-solutions-page .szy-industry-card p{font-size:13px;line-height:1.5;margin:8px 0 4px;min-height:78px}
.szy-solutions-page .szy-industry-details summary{cursor:pointer;list-style:none;font-size:13px;min-height:44px}
.szy-solutions-page .szy-industry-details summary::-webkit-details-marker{display:none}
.szy-solutions-page .szy-industry-details[open] summary .szy-icon{transform:rotate(90deg)}
.szy-solutions-page .szy-industry-planning{border-top:1px solid var(--szy-line);padding-top:12px;padding-bottom:8px}
.szy-solutions-page .szy-industry-planning h4{font-size:14px;line-height:1.4;margin:0;color:var(--szy-ink)}
.szy-solutions-page .szy-industry-planning p{min-height:0;margin:8px 0}
.szy-solutions-page .szy-industry-planning .szy-text-link{font-size:12px;text-align:left}
.szy-solutions-page .szy-image-note{margin-top:12px;font-size:11px;color:var(--szy-muted);text-align:left}
.szy-solutions-page .szy-sol-featured{padding:8px 0 32px}
.szy-solutions-page .szy-sol-featured-grid{display:grid;grid-template-columns:1.72fr 1fr;gap:18px}
.szy-solutions-page .szy-sol-featured-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--szy-radius);background:var(--szy-footer);color:white;min-height:370px}
.szy-solutions-page .szy-sol-featured-image{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.szy-solutions-page .szy-sol-featured-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041a20f2,#041a20c9 58%,#041a2033)}
.szy-solutions-page .szy-sol-featured-copy{padding:32px 36px;max-width:730px}
.szy-solutions-page .szy-sol-featured-copy .szy-eyebrow{color:#b0edbb!important;font-size:12px}
.szy-solutions-page .szy-sol-featured-copy h2{font-size:clamp(27px,2.5vw,36px)}
.szy-solutions-page .szy-sol-featured-copy p{color:#f0f5f3;font-size:14px;max-width:560px;line-height:1.55}
.szy-solutions-page .szy-sol-featured-copy .szy-sol-featured-subtitle{font-size:18px;margin:12px 0}
.szy-solutions-page .szy-sol-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:18px 0 22px;font-size:12px}
.szy-solutions-page .szy-sol-topics li{display:flex;gap:7px;align-items:flex-start}
.szy-solutions-page .szy-sol-topics .szy-icon{width:17px;height:17px;color:#94e5a5}
.szy-solutions-page .szy-sol-includes{padding:32px;background:var(--szy-light);border-radius:var(--szy-radius);display:flex;flex-direction:column;justify-content:center}
.szy-solutions-page .szy-sol-includes h3{font-size:20px;margin-bottom:20px}
.szy-solutions-page .szy-sol-includes ul{display:grid;gap:22px}
.szy-solutions-page .szy-sol-includes li{display:flex;align-items:center;gap:13px;font-size:14px;color:var(--szy-muted)}
.szy-solutions-page .szy-sol-includes li>span{width:33px;height:33px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:4px;background:var(--szy-dark-green);color:white}
.szy-solutions-page .szy-sol-includes .szy-icon{width:23px;height:23px}
.szy-solutions-page .szy-sol-process{padding:0 0 36px}
.szy-solutions-page .szy-sol-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:26px 0 0}
.szy-solutions-page .szy-sol-steps li{position:relative;min-width:0}
.szy-solutions-page .szy-sol-step-head{display:flex;gap:12px;align-items:center}
.szy-solutions-page .szy-sol-step-icon{border:5px solid #eaf7ed;box-shadow:0 0 0 1px var(--szy-line);border-radius:50%;width:58px;height:58px;flex-shrink:0;background:var(--szy-dark-green);color:white;display:flex;align-items:center;justify-content:center}
.szy-solutions-page .szy-sol-step-icon .szy-icon{width:26px;height:26px}
.szy-solutions-page .szy-sol-step-number{font-size:17px;font-weight:700}
.szy-solutions-page .szy-sol-step-head h3{font-size:14px;line-height:1.35;letter-spacing:-.01em}
.szy-solutions-page .szy-sol-steps p{font-size:13px;line-height:1.5;margin-top:14px}
.szy-solutions-page .szy-sol-step-arrow{position:absolute;right:-24px;top:20px;color:#75a294}
.szy-solutions-page .szy-sol-step-arrow .szy-icon{width:18px}
.szy-solutions-page .szy-sol-applications{padding:0 0 32px}
.szy-solutions-page .szy-sol-application-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.szy-solutions-page .szy-sol-application-grid figure{margin:0;min-width:0}
.szy-solutions-page .szy-sol-application-grid img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:var(--szy-radius)}
.szy-solutions-page .szy-sol-application-grid figcaption{font-size:14px;line-height:1.4;font-weight:600;margin-top:9px}
.szy-solutions-page .szy-sol-cta{background:var(--szy-dark-green);color:white;padding:32px 0}
.szy-solutions-page .szy-sol-cta h2{font-size:clamp(27px,2.4vw,34px)}
.szy-solutions-page .szy-sol-cta p{color:white;font-size:14px;max-width:860px}
.szy-solutions-page .szy-sol-cta .szy-btn{flex-shrink:0;min-width:180px}
@media(max-width:1199px){
 .szy-solutions-page .szy-industry-body{padding:15px 12px 8px;grid-template-columns:26px minmax(0,1fr);gap:9px}
 .szy-solutions-page .szy-industry-icon .szy-icon{width:25px;height:25px}
 .szy-solutions-page .szy-industry-card h3{font-size:15px;min-height:57px}
 .szy-solutions-page .szy-industry-card p{min-height:100px}
 .szy-solutions-page .szy-industry-planning p{min-height:0}
 .szy-solutions-page .szy-sol-featured-grid{grid-template-columns:1.5fr 1fr}
 .szy-solutions-page .szy-sol-featured-copy,.szy-solutions-page .szy-sol-includes{padding:28px}
 .szy-solutions-page .szy-sol-topics{grid-template-columns:1fr}
 .szy-solutions-page .szy-sol-steps{gap:24px}
 .szy-solutions-page .szy-sol-step-head{flex-direction:column;align-items:flex-start;gap:9px}
 .szy-solutions-page .szy-sol-step-arrow{right:-21px}
}
@media(max-width:991px){
 .szy-solutions-page .szy-sol-hero-copy{width:80%}
 .szy-solutions-page .szy-sol-hero-bg{background-image:linear-gradient(90deg,#f4f8faf5,#f4f8fadd 45%,#f4f8fa33),url('hero-background-v104.png')}
 .szy-solutions-page .szy-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .szy-solutions-page .szy-industry-body{padding:18px;grid-template-columns:32px minmax(0,1fr);gap:12px}
 .szy-solutions-page .szy-industry-card h3{font-size:18px;min-height:45px}
 .szy-solutions-page .szy-industry-card p{font-size:14px;min-height:84px}
 .szy-solutions-page .szy-industry-planning p{min-height:0}
 .szy-solutions-page .szy-sol-featured-grid{grid-template-columns:1fr}
 .szy-solutions-page .szy-sol-topics{grid-template-columns:1fr 1fr}
 .szy-solutions-page .szy-sol-includes ul{grid-template-columns:1fr 1fr;gap:20px}
 .szy-solutions-page .szy-sol-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .szy-solutions-page .szy-sol-steps li:nth-child(3) .szy-sol-step-arrow{display:none}
 .szy-solutions-page .szy-sol-application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}
}
@media(max-width:767px){
 .szy-solutions-page .szy-sol-hero-inner{min-height:0;padding-block:32px}
 .szy-solutions-page .szy-sol-hero-copy{width:100%;max-width:560px}
 .szy-solutions-page .szy-sol-hero h1{font-size:clamp(33px,8vw,44px);line-height:1.07}
 .szy-solutions-page .szy-sol-hero-bg{background-position:65% center;background-image:linear-gradient(90deg,#f4f8faf5,#f4f8fad9),url('hero-background-v104.png')}
 .szy-solutions-page .szy-sol-intro{font-size:16px}
 .szy-solutions-page .szy-sol-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:24px;max-width:380px}
 .szy-solutions-page .szy-industry-grid{grid-template-columns:1fr;gap:18px}
 .szy-solutions-page .szy-industry-image{aspect-ratio:1.8}
 .szy-solutions-page .szy-industry-card h3{font-size:20px;min-height:0}
 .szy-solutions-page .szy-industry-card p{font-size:15px;min-height:0;margin:10px 0 5px}
 .szy-solutions-page .szy-industry-details summary{font-size:14px}
 .szy-solutions-page .szy-industry-body{padding:20px 16px 12px}
 .szy-solutions-page .szy-sol-featured-copy,.szy-solutions-page .szy-sol-includes{padding:26px 22px}
 .szy-solutions-page .szy-sol-featured-banner:after{background:#041a20c9}
 .szy-solutions-page .szy-sol-featured-copy .szy-sol-featured-subtitle{font-size:18px}
 .szy-solutions-page .szy-sol-topics,.szy-solutions-page .szy-sol-includes ul{grid-template-columns:1fr}
 .szy-solutions-page .szy-sol-featured-copy .szy-btn{width:100%}
 .szy-solutions-page .szy-sol-steps{grid-template-columns:1fr;gap:0;margin-top:20px}
 .szy-solutions-page .szy-sol-steps li{padding:0 0 26px 76px;min-height:108px}
 .szy-solutions-page .szy-sol-steps li:before{content:'';position:absolute;left:28px;top:56px;bottom:0;border-left:1px solid var(--szy-line)}
 .szy-solutions-page .szy-sol-steps li:last-child:before{display:none}
 .szy-solutions-page .szy-sol-step-head{display:block}
 .szy-solutions-page .szy-sol-step-icon{position:absolute;left:0;top:0}
 .szy-solutions-page .szy-sol-step-head h3{font-size:18px}
 .szy-solutions-page .szy-sol-steps p{font-size:14px;margin-top:8px}
 .szy-solutions-page .szy-sol-step-arrow{display:none}
 .szy-solutions-page .szy-sol-process{padding-bottom:16px}
 .szy-solutions-page .szy-sol-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .szy-solutions-page .szy-sol-application-grid img{aspect-ratio:1.5}
 .szy-solutions-page .szy-sol-application-grid figcaption{font-size:13px}
 .szy-solutions-page .szy-sol-cta>.szy-wrap{align-items:stretch;text-align:left;gap:20px}
 .szy-solutions-page .szy-sol-cta .szy-btn{width:100%}
}
