.solutions-page{color:#243b48;max-width:1260px;margin:auto;padding:64px 32px 80px}.solution-hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:72px;padding:36px 0 80px;display:grid}.solution-hero h1{letter-spacing:-.05em;margin:18px 0 24px;font-size:clamp(34px,4.5vw,58px);line-height:1.23}.solution-hero h1 em{color:#087f80;font-style:normal}.solution-hero .lead{font-size:19px;line-height:1.8}.solution-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0 18px;display:flex}.solution-caption,.solution-scope{color:#58727b;font-size:13px!important;line-height:1.8!important}.solution-hero-map{color:#d7ecec;text-align:center;background:#0c393f;border-radius:28px;gap:18px;padding:36px;display:grid;box-shadow:0 24px 70px #0c393f20}.solution-hero-map span{border:1px solid #3d6365;border-radius:12px;padding:15px}.solution-hero-map strong{color:#fff;font-size:21px}.solution-hero-map strong:before{content:"↓";color:#7addcb;margin-bottom:10px;font-size:20px;display:block}.solution-hero-map small{color:#afd0d0}.solution-intro{border-top:1px solid #d6e3e5;padding:28px 0 35px}.solutions-page h2{letter-spacing:-.035em;margin:10px 0 20px;font-size:clamp(25px,3vw,34px);line-height:1.35}.solutions-page p{line-height:1.85}.solution-intro>p:last-child{color:#5a727d;max-width:800px}.solution-case{border-top:1px solid #d6e3e5;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;padding:60px 0;scroll-margin-top:100px;display:grid}.solution-number{color:#91b8b7;margin-bottom:15px;font-size:36px;font-weight:700;display:block}.solution-problem{font-size:18px;font-weight:600}.solution-case ul{padding-left:20px;line-height:2}.solution-diagram{background:#eff5f5;border:1px solid #d4e4e4;border-radius:20px;display:block;overflow:hidden}.solution-diagram img{width:100%;height:auto;display:block}.solution-capabilities{padding:45px 0}.solution-capability-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.solution-capability-grid article{background:#fff;border:1px solid #d5e3e4;border-radius:16px;padding:28px}.solution-capability-grid h3{font-size:19px}.solution-capability-grid p{color:#5a727d;font-size:14px}.solution-capability-grid a{color:#087f80;font-size:14px}.solution-delivery{background:#edf5f4;border-radius:22px;grid-template-columns:1.5fr 1fr;gap:50px;margin-top:35px;padding:42px;display:grid}.solution-delivery ol{counter-reset:steps;padding:0;list-style:none}.solution-delivery li{counter-increment:steps;grid-template-columns:28px 1fr;gap:4px 12px;margin:22px 0;display:grid}.solution-delivery li:before{content:counter(steps);color:#087f80;grid-row:span 2}.solution-delivery li span{color:#526e78;font-size:14px}.solution-delivery aside{border-left:1px solid #cbdedc;padding-left:35px}.solution-delivery small{color:#526e78;margin-top:18px;font-size:12px;line-height:1.8;display:block}@media (max-width:800px){.solutions-page{padding:35px 20px 60px}.solution-hero,.solution-case,.solution-delivery{grid-template-columns:1fr;gap:30px}.solution-hero{padding:15px 0 45px}.solution-hero-map{padding:24px}.solution-case{padding:35px 0}.solution-capability-grid{grid-template-columns:1fr}.solution-delivery{padding:26px}.solution-delivery aside{border-top:1px solid #cbdedc;border-left:0;padding:22px 0 0}}
