.solutions-page{background:var(--color-white)}
.solutions-content{padding:var(--space-16) 0 var(--space-20)}
.solution-module+.solution-module{margin-top:var(--space-20)}
.solution-module__heading{text-align:center;margin-bottom:var(--space-6)}
.solution-module__heading h2{font-size:clamp(1.65rem,3vw,2.25rem);margin-bottom:var(--space-2)}
.solution-module__heading p{max-width:720px;margin:0 auto;font-size:var(--font-size-sm)}
.solution-module__shell{overflow:hidden;border:1px solid var(--color-gray);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}
.solution-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--color-gray)}
.solution-tabs--eight{grid-template-columns:repeat(8,minmax(0,1fr))}
.solution-tab{min-height:64px;padding:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-right:1px solid var(--color-gray);color:var(--color-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast),color var(--transition-fast)}
.solution-tab:last-child{border-right:0}
.solution-tab:hover{background:var(--color-primary-light);color:var(--color-primary)}
.solution-tab.active{background:var(--color-primary);color:var(--color-white)}
.solution-tab__icon{font-size:1.35rem;line-height:1;color:var(--color-primary)}
.solution-tab.active .solution-tab__icon{color:var(--color-white)}
.solution-feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:var(--space-8);padding:var(--space-4)}
.solution-feature__media{overflow:hidden;border-radius:var(--radius-sm);background:var(--color-gray-light);min-height:330px}
.solution-feature__media img{width:100%;height:100%;min-height:330px;object-fit:cover}
.solution-feature__body{align-self:center;padding:var(--space-6)}
.solution-feature__body h3{margin-bottom:var(--space-4);font-size:var(--font-size-2xl);color:var(--color-primary)}
.solution-feature__body>p{font-size:var(--font-size-sm);line-height:1.7}
.solution-feature__note{display:flex;gap:var(--space-3);align-items:flex-start;margin:var(--space-6) 0;color:var(--color-dark)}
.solution-feature__note>span:first-child{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-bold)}
.solution-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}
.solution-thumbs--eight{grid-template-columns:repeat(8,minmax(0,1fr))}
.solution-thumb{min-width:0;padding:0 0 var(--space-2);border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-white);color:var(--color-dark);font-size:11px;transition:border-color var(--transition-fast),color var(--transition-fast)}
.solution-thumb:hover,.solution-thumb.active{border-color:var(--color-primary);color:var(--color-primary)}
.solution-thumb img{width:100%;height:104px;object-fit:cover;margin-bottom:var(--space-2)}
.solution-thumb span{display:block;padding:0 var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.solutions-inquiry{border-top:1px solid var(--color-gray);background:var(--color-white)}
.solutions-inquiry__heading{text-align:center;margin-bottom:var(--space-10)}
.solutions-inquiry__heading h2{font-size:clamp(2rem,4vw,2.75rem)}
.solutions-inquiry__heading h2::after{content:"";display:block;width:42px;height:3px;margin:14px auto 0;background:var(--color-primary)}
.solutions-inquiry__panel{display:grid;grid-template-columns:.8fr 1.4fr;align-items:stretch;overflow:hidden;border:1px solid var(--color-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}
.solutions-inquiry__intro{padding:var(--space-10);color:var(--color-white);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))}
.solutions-inquiry__kicker{margin-bottom:var(--space-5);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}
.solutions-inquiry__intro h3{max-width:340px;margin-bottom:var(--space-4);color:var(--color-white);font-size:var(--font-size-2xl)}
.solutions-inquiry__intro>p:not(.solutions-inquiry__kicker){color:var(--color-white-80);line-height:1.7}
.solutions-inquiry__intro ul{margin-top:var(--space-5)}
.solutions-inquiry__intro li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-6);font-size:var(--font-size-sm)}
.solutions-inquiry__intro li::before{content:"✓";position:absolute;left:0;color:var(--color-white);font-weight:var(--font-weight-bold)}
.solutions-inquiry__form{border-radius:0;box-shadow:none}
@media(max-width:1024px){.solution-tabs--eight{grid-template-columns:repeat(4,1fr)}.solution-tabs--eight .solution-tab:nth-child(4){border-right:0}.solution-tabs--eight .solution-tab:nth-child(-n+4){border-bottom:1px solid var(--color-gray)}.solution-thumbs--eight{grid-template-columns:repeat(4,1fr)}.solution-feature{grid-template-columns:1fr 1fr}.solution-feature__media,.solution-feature__media img{min-height:280px}}
@media(max-width:900px){.solutions-inquiry__panel{grid-template-columns:1fr}}
@media(max-width:768px){.solutions-content{padding:var(--space-10) 0 var(--space-12)}.solution-module+.solution-module{margin-top:var(--space-16)}.solution-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.solution-tab{flex:0 0 54%;scroll-snap-align:start;border-bottom:0}.solution-tabs--eight .solution-tab{flex-basis:40%;border-bottom:0}.solution-feature{grid-template-columns:1fr;gap:0}.solution-feature__media,.solution-feature__media img{min-height:240px}.solution-feature__body{padding:var(--space-5) var(--space-2)}.solution-thumbs,.solution-thumbs--eight{display:flex;overflow-x:auto}.solution-thumb{flex:0 0 42%}.solutions-inquiry__intro,.solutions-inquiry__form{padding:var(--space-6)}}
@media(max-width:480px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}.solution-tab{flex-basis:68%}.solution-tabs--eight .solution-tab{flex-basis:50%}.solution-feature__body h3{font-size:var(--font-size-xl)}.solution-thumb{flex-basis:60%}}
@media(prefers-reduced-motion:reduce){.solution-tab,.solution-thumb{transition:none}}
