.solutions-shell{color:#202522;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eeede7;min-height:100vh;font-family:CPR Geist,Arial,sans-serif}.solutions-shell ::selection{color:#eeede7;background:#202522}.solutions-main{overflow:clip}.solutions-opening{background:#e7edf1;padding:clamp(3rem,6vw,6.25rem) clamp(1.35rem,5vw,6rem) 0}.solutions-opening__inner{grid-template-columns:minmax(0,1fr) minmax(19rem,.78fr);align-items:end;gap:clamp(3rem,9vw,9rem);max-width:1440px;margin-inline:auto;display:grid}.solutions-opening__copy{padding-bottom:clamp(2.7rem,5vw,5rem)}.solutions-opening__label{color:#426b87;letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.72rem}.solutions-opening h1{color:#17222c;letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(3.4rem,7vw,6.25rem);font-weight:450;line-height:.98}.solutions-opening__summary{color:#46545d;max-width:47ch;margin:1.45rem 0 0;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.65}.solutions-index{border-top:1px solid #b8c4cb;align-self:stretch}.solutions-index a{color:#17222c;border-bottom:1px solid #b8c4cb;grid-template-columns:2.1rem minmax(0,1fr) 1rem;align-items:center;gap:.8rem;min-height:5.2rem;font-size:clamp(1rem,1.45vw,1.3rem);text-decoration:none;transition:color .18s ease-out;display:grid}.solutions-index a:hover,.solutions-index a:focus-visible{color:#426b87}.solutions-index a:focus-visible,.solutions-contact a:focus-visible,.solutions-footer a:focus-visible,.solution-chapter a:focus-visible{outline-offset:4px;outline:2px solid #426b87}.solutions-index__count{color:#426b87;font-variant-numeric:tabular-nums;font-size:.68rem}.solutions-index__arrow{justify-self:end;font-size:1.1rem}.solutions-opening__base{color:#52616b;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #b8c4cb;justify-content:space-between;max-width:1440px;margin:clamp(2.3rem,4vw,3.7rem) auto 0;padding-block:.9rem;font-size:.68rem;display:flex}.solution-chapter{scroll-margin-top:6.5rem}.solution-chapter__status{color:#91aabd;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;line-height:1.5;display:block}.solution-chapter__figure{background:#c6cdd0;min-width:0;margin:0;position:relative;overflow:hidden}.solution-chapter__figure img{object-fit:cover}.solution-chapter__image-fallback{color:#46545d;text-align:center;background:#c6cdd0;place-items:center;height:100%;min-height:100%;padding:2rem;font-size:.85rem;display:grid}.solution-chapter__figure figcaption{color:#f2f2ee;letter-spacing:.035em;background:linear-gradient(#0000,#080c0fad);padding:2.2rem 1rem .75rem;font-size:.67rem;position:absolute;bottom:0;left:0;right:0}.solution-chapter--stage{color:#f2f2ee;background:#121a20;padding:clamp(2.8rem,5vw,5.5rem) clamp(1.35rem,5vw,6rem) clamp(3rem,5vw,5rem)}.solution-chapter__stage-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:5vw;max-width:1440px;margin:0 auto clamp(1.8rem,3.6vw,3.2rem);display:grid}.solution-chapter--stage h2,.solution-chapter__study h2,.solution-chapter__field h2{letter-spacing:-.04em;margin:.75rem 0 0;font-size:clamp(2.5rem,5.1vw,4.7rem);font-weight:450;line-height:1}.solution-chapter__stage-head>p{color:#c3ccd0;max-width:43ch;margin:0 0 .25rem;font-size:1rem;line-height:1.65}.solution-chapter--stage .solution-chapter__figure{width:min(100%,1440px);height:clamp(17rem,37vw,34rem);margin-inline:auto}.solution-chapter__stage-foot{border-top:1px solid #f2f2ee3d;grid-template-columns:1fr;gap:clamp(2rem,7vw,7rem);max-width:1440px;margin:2rem auto 0;padding-top:1.4rem;display:grid}.solution-chapter__stage-foot>div:first-child>span,.solution-chapter__study-pair>div>span,.solution-chapter__field-detail>div>span{color:#9bb0bd;letter-spacing:.075em;text-transform:uppercase;font-size:.68rem}.solution-chapter__stage-foot p,.solution-chapter__study-pair p,.solution-chapter__field-detail p{color:#d7dcdd;max-width:46ch;margin:.65rem 0 0;font-size:.92rem;line-height:1.6}.solution-chapter__products{min-width:0}.solution-chapter__products>span{color:#aab8bf;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.7rem;font-size:.68rem;display:block}.solution-chapter__placeholder-note{color:#81919a;text-transform:none;letter-spacing:0}.solution-chapter__products>div{flex-wrap:wrap;gap:.55rem 1.35rem;display:flex}.solution-chapter__tag{color:#f2f2ee;font-size:.9rem}.solution-chapter--study .solution-chapter__tag,.solution-chapter--field .solution-chapter__tag{color:#17222c}.solutions-empty{color:#f2f2ee;background:#121a20;padding:clamp(3rem,7vw,6rem) clamp(1.35rem,5vw,6rem)}.solutions-empty p{max-width:1440px;margin:auto}.solution-chapter__products a{color:#f2f2ee;text-underline-offset:5px;font-size:.9rem;text-decoration-color:#f2f2ee6b}.solution-chapter__products a span{color:#91aabd}.solution-chapter--study{background:#f4f3ed;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:38rem;display:grid}.solution-chapter__study-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem) clamp(1.35rem,7vw,8rem);display:flex}.solution-chapter--study .solution-chapter__status{color:#52758b}.solution-chapter--study h2{color:#17222c;max-width:8ch}.solution-chapter__study-pair{gap:1.45rem;margin-top:clamp(2rem,4vw,3.2rem);display:grid}.solution-chapter__study-pair>div{border-top:1px solid #c5c9c5;padding-top:1rem}.solution-chapter__study-pair>div>span,.solution-chapter__field-detail>div>span{color:#426b87}.solution-chapter__study-pair p,.solution-chapter__field-detail p{color:#4d595e}.solution-chapter--study .solution-chapter__products{border-top:1px solid #c5c9c5;margin-top:2rem;padding-top:1rem}.solution-chapter--study .solution-chapter__products>span{color:#65727a}.solution-chapter--study .solution-chapter__products a{color:#17222c}.solution-chapter--study .solution-chapter__figure{min-height:100%}.solution-chapter--field{background:#dfe7eb;grid-template-columns:.78fr 1.22fr;gap:0 clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1.35rem,7vw,8rem);display:grid}.solution-chapter__field-title{align-self:end;padding-bottom:2rem}.solution-chapter--field .solution-chapter__status{color:#52758b}.solution-chapter--field h2{color:#17222c;max-width:8ch}.solution-chapter--field .solution-chapter__figure{grid-area:1/2/span 2;min-height:34rem}.solution-chapter__field-detail{border-top:1px solid #b4c1c9;grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;padding-top:1.5rem;display:grid}.solution-chapter__field-detail>div>span{color:#426b87}.solution-chapter__relation{color:#426b87;text-align:center;font-size:1.25rem}.solution-chapter__field-detail .solution-chapter__products{border-top:1px solid #b4c1c9;grid-column:1/-1;padding-top:1rem}.solution-chapter__field-detail .solution-chapter__products:first-child{border-top:0;padding-top:0}.solution-chapter__field-detail .solution-chapter__products>span{color:#65727a}.solution-chapter__field-detail .solution-chapter__products a{color:#17222c}.solutions-contact{color:#f2f2ee;background:#17222c;grid-template-columns:1.15fr .85fr auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:clamp(3.6rem,7vw,6.7rem) clamp(1.35rem,7vw,8rem);display:grid}.solutions-contact>div>span{color:#a9bdc9;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.solutions-contact h2{letter-spacing:-.04em;max-width:11ch;margin:.65rem 0 0;font-size:clamp(2.3rem,4.3vw,4rem);font-weight:450;line-height:1.02}.solutions-contact p{color:#c4cccf;max-width:31ch;margin:0;font-size:.92rem;line-height:1.6}.solutions-contact a{color:#f2f2ee;white-space:nowrap;border-bottom:1px solid #f2f2ee8a;align-items:center;gap:1.5rem;min-height:48px;font-size:.86rem;text-decoration:none;display:inline-flex}.solutions-contact a span{color:#ff7045}.solutions-footer{color:#b8c1c4;background:#0e1419;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.9rem clamp(1.35rem,5vw,6rem);font-size:.73rem;display:flex}.solutions-footer a{color:inherit;text-decoration:none}.solutions-footer a:hover{color:#f2f2ee}@media (max-width:900px){.solutions-opening__inner{grid-template-columns:minmax(0,1fr) minmax(17rem,.82fr);gap:2.5rem}.solution-chapter__study-copy{padding-inline:clamp(1.35rem,5vw,3rem)}.solution-chapter--field{grid-template-columns:.8fr 1.2fr;gap:0 2rem}.solution-chapter--field .solution-chapter__figure{min-height:28rem}.solutions-contact{grid-template-columns:1fr 1fr}.solutions-contact a{justify-self:start}}@media (max-width:700px){.solutions-opening{padding-top:2.6rem}.solutions-opening__inner{grid-template-columns:1fr;gap:2.2rem}.solutions-opening__copy{padding-bottom:0}.solutions-opening h1{max-width:9ch;font-size:clamp(3.25rem,15vw,5rem)}.solutions-opening__summary{max-width:38ch}.solutions-index a{min-height:4.2rem}.solutions-opening__base{margin-top:2rem}.solution-chapter--stage{padding-block:3rem}.solution-chapter__stage-head{grid-template-columns:1fr;gap:1.1rem;margin-bottom:1.5rem}.solution-chapter--stage h2,.solution-chapter__study h2,.solution-chapter__field h2{font-size:clamp(2.35rem,10vw,3.5rem)}.solution-chapter--stage .solution-chapter__figure{height:clamp(15rem,68vw,24rem)}.solution-chapter__stage-foot{grid-template-columns:1fr;gap:1.7rem;margin-top:1.5rem}.solution-chapter--study{grid-template-columns:1fr}.solution-chapter__study-copy{padding:3.5rem 1.35rem 2.5rem}.solution-chapter__study-pair{grid-template-columns:1fr 1fr;gap:1rem}.solution-chapter--study .solution-chapter__figure{grid-row:1;min-height:18rem}.solution-chapter--field{flex-direction:column;gap:1.7rem;padding-block:3.5rem;display:flex}.solution-chapter__field-title{padding-bottom:0}.solution-chapter--field .solution-chapter__figure{min-height:19rem}.solution-chapter__field-detail{grid-template-columns:1fr;gap:1rem}.solution-chapter__relation{justify-self:start;transform:rotate(90deg)}.solutions-contact{grid-template-columns:1fr;gap:1.3rem;padding-block:3.5rem}.solutions-contact h2{max-width:12ch}.solutions-footer{flex-wrap:wrap}.solutions-footer span{flex-basis:100%;order:1}}@media (max-width:420px){.solution-chapter__study-pair{grid-template-columns:1fr}.solutions-opening__base{font-size:.61rem}.solutions-footer{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.solutions-index a{transition:none}}
