.solutions-hero{z-index:1;isolation:isolate;color:var(--paper);background:linear-gradient(to bottom, var(--paper) 0, var(--deep) .4rem);position:relative;overflow:visible}.solutions-hero:after{content:"";z-index:2;inset-inline:0;background:linear-gradient(to bottom, transparent, var(--paper));pointer-events:none;height:.45rem;position:absolute;bottom:0}.solutions-hero-field{z-index:0;opacity:.64;pointer-events:none;width:100%;height:50rem;position:absolute;top:-9rem;left:0}.solutions-hero-inner{z-index:1;flex-direction:column;justify-content:center;min-height:25.5rem;padding-block:4.5rem 5rem;display:flex;position:relative}.solutions-hero-label,.solutions-catalogue-label,.solutions-outro-label{letter-spacing:.075em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.solutions-hero-label{color:#c4d2e8;margin-bottom:2rem}.solutions-hero-content{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.solutions-hero h1{max-width:13ch;color:var(--paper);letter-spacing:-.06em;font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.07}.solutions-hero h1 span{color:#aec3e3}.solutions-hero-content>p{color:#edf2fa;max-width:31rem;padding-bottom:.3rem;font-size:clamp(1.0625rem,1.35vw,1.1875rem);font-weight:500;line-height:1.65}.solutions-catalogue{z-index:2;background:linear-gradient(to bottom, #fafbfc00 0, #fafbfc57 3rem, var(--paper) 8rem, var(--paper) 100%);padding-block:clamp(3.2rem,6vw,6rem) clamp(3.6rem,6vw,6.5rem);position:relative}.solutions-catalogue>.container{z-index:1;position:relative}.solutions-catalogue:after{content:"";inset-inline:0;background:linear-gradient(to bottom, var(--paper), var(--deep));pointer-events:none;height:.45rem;position:absolute;bottom:0}.solutions-catalogue-intro{grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);align-items:start;gap:1.5rem clamp(2rem,4vw,5rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.solutions-catalogue-label{color:var(--blue);padding-top:.48rem}.solutions-catalogue-intro h2{max-width:27ch;font-size:clamp(1.95rem,3.1vw,3rem);line-height:1.17}.solutions-catalogue-intro h2 span{color:var(--blue)}.solutions-list{border-top:1px solid var(--navy)}.solution-line{--solution-gap:clamp(1.75rem, 4vw, 5rem);border-bottom:1px solid var(--line);scroll-margin-top:5.5rem;display:block}.solution-trigger{gap:1.5rem var(--solution-gap);cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,.82fr) 1.5rem;align-items:center;min-height:7.3rem;padding-block:1.45rem;list-style:none;display:grid}.solution-trigger::-webkit-details-marker{display:none}.solution-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:.3rem}.solution-title{max-width:29ch;color:var(--navy);letter-spacing:-.045em;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.24}.solution-summary{max-width:39rem;color:var(--muted);font-size:1rem;line-height:1.65}.solution-toggle{width:1.25rem;height:1.25rem;color:var(--blue);justify-self:end;position:relative}.solution-toggle:before,.solution-toggle:after{content:"";background:currentColor;width:.8rem;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solution-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.solution-line[open] .solution-toggle:after{transform:translate(-50%,-50%)}.solution-detail{gap:1.5rem var(--solution-gap);grid-template-columns:minmax(0,1fr) minmax(0,.82fr) 1.5rem;padding-bottom:1.65rem;animation:.22s ease-out both solution-reveal;display:grid}.solution-detail p{max-width:39rem;color:var(--muted);border-left:1px solid #2b4f8f61;grid-column:2;padding-left:1rem;font-size:1rem;line-height:1.7}@keyframes solution-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.solutions-outro{color:var(--paper);background:linear-gradient(to bottom, var(--deep) 0%, var(--deep) calc(100% - .45rem), #8390a38c calc(100% - .2rem), var(--paper) 100%)}.solutions-outro-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,8vw,8rem);padding-block:clamp(3.5rem,6vw,6rem) clamp(4.1rem,7vw,6.5rem);display:grid}.solutions-outro-label{color:#c4d2e8;margin-bottom:1.5rem}.solutions-outro h2{max-width:19ch;color:var(--paper);font-size:clamp(2rem,3.1vw,3rem);line-height:1.15}.solutions-outro-action{align-self:end}.solutions-outro-action p{color:#d3dff0;max-width:31rem;font-size:1.0625rem;line-height:1.7}.solutions-outro .text-link{color:var(--paper);border-color:#91a8cd;margin-top:1.5rem;display:inline-flex}.solutions-outro .text-link:focus-visible{outline-color:var(--paper)}@media (width<=800px){.solutions-hero-field{opacity:.52;height:38rem;top:-4.5rem}.solutions-catalogue{background:linear-gradient(to bottom, #fafbfc00 0, #fafbfc6b 2rem, var(--paper) 5rem, var(--paper) 100%)}.solutions-hero-inner{min-height:0;padding-block:3.5rem 4rem}.solutions-hero-content{grid-template-columns:1fr;gap:1.5rem}.solutions-hero h1{max-width:14ch;font-size:clamp(2.65rem,6.5vw,3.7rem)}.solutions-hero-content>p{max-width:34rem}.solution-trigger{grid-template-columns:minmax(0,1fr) 1.5rem;gap:.45rem 1rem;min-height:0;padding-block:1.35rem}.solution-title{max-width:37ch;font-size:clamp(1.25rem,2.8vw,1.6rem)}.solution-summary{grid-column:1}.solution-toggle{grid-area:1/2/span 2}.solution-detail{grid-template-columns:1fr 1.5rem;gap:.45rem 1rem;padding-bottom:1.35rem}.solution-detail p{grid-column:1;padding-left:.85rem}.solutions-outro-inner{grid-template-columns:1fr;gap:1.25rem}.solutions-outro-action{align-self:auto}}@media (width<=520px){.solutions-hero:after,.solutions-catalogue:after{height:.4rem}.solutions-hero-field{opacity:.4;height:35rem;top:-3.5rem}.solutions-hero-inner{padding-block:2.5rem 3.5rem}.solutions-hero-label{margin-bottom:1.35rem}.solutions-hero h1{font-size:clamp(2.4rem,10vw,3.2rem)}.solutions-hero-content>p{font-size:1rem;line-height:1.65}.solutions-catalogue{padding-block:3rem 3.6rem}.solutions-catalogue-intro{grid-template-columns:1fr;gap:.8rem;padding-bottom:1.8rem}.solutions-catalogue-intro h2{font-size:2rem}.solution-trigger{gap:.45rem .8rem;padding-block:1.2rem}.solution-title{font-size:1.25rem}.solution-summary,.solution-detail p{font-size:.875rem;line-height:1.6}.solutions-outro-inner{padding-block:3.2rem 4rem}.solutions-outro h2{font-size:2rem}.solutions-outro-action p{font-size:1rem}}
