/* =========================================================
   Glacier Clarity — Solutions
   Archive + Single
   ========================================================= */
.glacier-solutions-archive,.glacier-solution-single{padding:0 0 88px}.glacier-solutions-archive .glacier-container,.glacier-solution-single .glacier-container{max-width:1280px;margin:0 auto;padding:0 28px}.glacier-solutions-intro{display:flex;align-items:end;justify-content:space-between;gap:48px;padding:56px 0 52px;border-bottom:1px solid rgba(20,32,48,.12)}.glacier-solutions-intro-copy{max-width:820px}.glacier-solutions-intro h1{margin:10px 0 18px;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.045em;font-weight:650}.glacier-solutions-intro p{max-width:720px;margin:0;font-size:19px;line-height:1.65}.glacier-solution-filters{display:flex;gap:8px;flex-wrap:wrap;padding:22px 0}.glacier-solution-filters a{padding:9px 15px;border:1px solid rgba(20,32,48,.14);border-radius:999px;color:inherit;text-decoration:none;font-size:14px;transition:.2s ease}.glacier-solution-filters a:hover,.glacier-solution-filters a.is-active{background:var(--glacier-navy,#10243e);border-color:var(--glacier-navy,#10243e);color:#fff}.glacier-solutions-results-head{display:flex;justify-content:space-between;align-items:center;padding:8px 0 24px;font-size:14px;color:#66717d}.glacier-solutions-results-head a{color:inherit}.glacier-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.glacier-solution-card{border-top:1px solid rgba(20,32,48,.14);padding-top:18px}.glacier-solution-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#f4f6f7}.glacier-solution-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.glacier-solution-card:hover .glacier-solution-card-media img{transform:scale(1.025)}.glacier-solution-card-placeholder{height:100%;display:grid;place-items:center;color:#a5adb6;font-size:13px;letter-spacing:.18em}.glacier-solution-card-body{padding:20px 0 10px}.glacier-solution-card-kicker{display:block;margin-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#697481}.glacier-solution-card h2{margin:0 0 10px;font-size:26px;line-height:1.12;letter-spacing:-.02em}.glacier-solution-card h2 a,.glacier-solution-card-link,.glacier-solution-product h3 a{color:inherit;text-decoration:none}.glacier-solution-card p{margin:0 0 18px;color:#596571;line-height:1.65}.glacier-solution-card-link,.glacier-text-link{font-weight:650;text-decoration:none}.glacier-solution-pagination{padding:40px 0}.glacier-solution-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.glacier-solution-pagination a,.glacier-solution-pagination span{display:block;padding:9px 13px;border:1px solid rgba(20,32,48,.14);border-radius:999px;text-decoration:none}.glacier-solution-pagination .current{background:var(--glacier-navy,#10243e);color:#fff}.glacier-solutions-empty{padding:100px 0;text-align:center;border-top:1px solid rgba(20,32,48,.12)}.glacier-solutions-empty h2{font-size:38px;margin:10px auto 12px;max-width:650px}.glacier-solutions-empty p{max-width:600px;margin:0 auto 24px;line-height:1.7}.glacier-solutions-cta,.glacier-solution-final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:86px;padding:52px 56px;border-radius:28px;background:var(--glacier-navy,#10243e);color:#fff}.glacier-solutions-cta h2,.glacier-solution-final-cta h2{margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.03em}.glacier-solutions-cta p,.glacier-solution-final-cta p{max-width:650px;margin:0;line-height:1.65;color:rgba(255,255,255,.76)}.glacier-btn-light{background:#fff!important;color:var(--glacier-navy,#10243e)!important;border-color:#fff!important}.glacier-solution-hero-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:72px;align-items:center;padding:56px 0 76px}.glacier-solution-hero-copy h1{margin:10px 0 20px;font-size:clamp(48px,6.5vw,86px);line-height:.96;letter-spacing:-.05em}.glacier-solution-lead{max-width:720px;margin:0;font-size:20px;line-height:1.65;color:#596571}.glacier-solution-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.glacier-solution-hero-media{margin:0;aspect-ratio:1/1;overflow:hidden;background:#f4f6f7}.glacier-solution-hero-media img{width:100%;height:100%;object-fit:cover}.glacier-solution-story{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:90px;padding:80px 0;border-top:1px solid rgba(20,32,48,.12)}.glacier-solution-prose{max-width:790px;font-size:18px;line-height:1.8}.glacier-solution-prose h2{font-size:38px;line-height:1.1;letter-spacing:-.025em;margin:52px 0 18px}.glacier-solution-prose h3{font-size:25px;margin:36px 0 12px}.glacier-solution-prose p{margin:0 0 20px}.glacier-solution-prose ul,.glacier-solution-prose ol{padding-left:24px}.glacier-solution-aside{position:sticky;top:90px;align-self:start;padding:26px 0;border-top:1px solid rgba(20,32,48,.14)}.glacier-solution-aside h2{margin:10px 0 18px;font-size:27px;line-height:1.15}.glacier-solution-aside ul{margin:0;padding:0;list-style:none}.glacier-solution-aside li{padding:13px 0;border-top:1px solid rgba(20,32,48,.1);line-height:1.5}.glacier-solution-products{padding:20px 0 78px}.glacier-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.glacier-section-heading h2{margin:7px 0 0;font-size:42px;line-height:1.05;letter-spacing:-.03em}.glacier-solution-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.glacier-solution-product{border-top:1px solid rgba(20,32,48,.14);padding-top:16px}.glacier-solution-product-media{display:block;aspect-ratio:1/1;background:#f5f6f7;overflow:hidden}.glacier-solution-product-media img{width:100%;height:100%;object-fit:contain}.glacier-solution-product-body{padding:17px 0}.glacier-solution-product h3{font-size:22px;line-height:1.15;margin:0 0 8px}.glacier-solution-product p{margin:0 0 14px;color:#65707b}.glacier-solution-final-cta{margin-top:20px}
@media(max-width:980px){.glacier-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glacier-solution-hero-v2{grid-template-columns:1fr;gap:40px}.glacier-solution-hero-media{max-width:620px}.glacier-solution-story{grid-template-columns:1fr;gap:40px}.glacier-solution-aside{position:static}.glacier-solution-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.glacier-solutions-archive .glacier-container,.glacier-solution-single .glacier-container{padding:0 18px}.glacier-solutions-intro{display:block;padding:38px 0}.glacier-solutions-intro h1{font-size:46px}.glacier-solutions-intro p{font-size:17px}.glacier-solutions-intro .glacier-btn{margin-top:24px}.glacier-solution-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:16px}.glacier-solution-filters a{white-space:nowrap}.glacier-solutions-grid{grid-template-columns:1fr;gap:38px}.glacier-solution-hero-v2{padding:36px 0 56px}.glacier-solution-hero-copy h1{font-size:48px}.glacier-solution-lead{font-size:17px}.glacier-solution-actions{align-items:flex-start}.glacier-solution-story{padding:56px 0}.glacier-solution-prose{font-size:17px}.glacier-section-heading{display:block}.glacier-section-heading h2{font-size:34px}.glacier-section-heading .glacier-text-link{display:inline-block;margin-top:16px}.glacier-solution-product-grid{grid-template-columns:1fr}.glacier-solutions-cta,.glacier-solution-final-cta{display:block;margin-top:56px;padding:34px 26px;border-radius:22px}.glacier-solutions-cta .glacier-btn,.glacier-solution-final-cta .glacier-btn{margin-top:24px}.glacier-solutions-empty{padding:70px 0}}
@media(prefers-reduced-motion:reduce){.glacier-solution-card-media img{transition:none}}
