/* Reference artwork is displayed as precisely positioned CSS image crops. */
.home-ecosystem{background:linear-gradient(115deg,#f7fafc,#f2f8fc 55%,#f9fbfd);padding:28px 0 8px}
.home-ecosystem>.home-solutions,.home-ecosystem>.home-industries{padding:0}
.home-ecosystem .container{width:85.4%;max-width:1240px}
.home-ecosystem .section-title{max-width:none;margin:0 0 14px}
.home-ecosystem .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:5px;color:#308dff}
.home-ecosystem .section-title h2{font-size:clamp(23px,2.1vw,30px);letter-spacing:-.035em;line-height:1.15;margin:0;font-weight:800}
.home-ecosystem .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-ecosystem .card{border:0;border-radius:8px;box-shadow:none;background:#fff;padding:7px;display:flex;flex-direction:column;overflow:hidden}
.home-ecosystem .card-media{height:auto;aspect-ratio:268 / 69;border-radius:4px;background-image:url('../img/home-card-reference.png');background-repeat:no-repeat;background-size:524.627% 849.275%;flex-shrink:0}
.home-ecosystem .card-media:after{display:none}
.home-ecosystem .media-solution-0{background-position:9.49% 16.44%}
.home-ecosystem .media-solution-1{background-position:35.50% 16.44%}
.home-ecosystem .media-solution-2{background-position:61.51% 16.44%}
.home-ecosystem .media-solution-3{background-position:87.52% 16.44%}
.home-ecosystem .card-body{padding:9px 7px 7px;display:flex;flex-direction:column;flex:1}
.home-ecosystem .card h3{font-size:14px;line-height:1.3;margin:0 0 5px;font-weight:800;letter-spacing:-.02em}
.home-ecosystem .card p{font-size:12px;line-height:1.45;color:#66748b;margin:0 0 6px;max-width:230px}
.home-ecosystem .text-link{font-size:12px;font-weight:600;color:#1687ff;margin-top:auto}
.home-ecosystem .text-link span{margin-left:8px;font-size:17px;line-height:1}
.home-ecosystem a:focus-visible{outline:2px solid #1687ff;outline-offset:3px}
.home-ecosystem .home-industries{margin-top:22px}
.home-ecosystem .home-industries .card-media{aspect-ratio:268 / 56;background-size:524.627% 1046.429%}
.home-ecosystem .media-industry-0{background-position:9.49% 62.075%}
.home-ecosystem .media-industry-1{background-position:35.50% 62.075%}
.home-ecosystem .media-industry-2{background-position:61.51% 62.075%}
.home-ecosystem .media-industry-3{background-position:87.52% 62.075%}
.home-ecosystem .industry-card-link{height:100%;display:flex;flex-direction:column}
.home-ecosystem .industry-card-link:hover h3{color:#1687ff}
.home-ecosystem .home-industries .card p{margin-bottom:0}
.home-ecosystem .home-trust{width:94.4%;max-width:1400px;margin:14px auto 0}
.home-ecosystem .trust-band{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:0;background:radial-gradient(ellipse at bottom right,#193e67,transparent 60%),linear-gradient(110deg,#06162c,#102c4d);border:1px solid #72889f;border-radius:9px;padding:18px 28px;color:#edf4ff;min-height:100px}
.home-ecosystem .trust-heading{padding-right:20px}
.home-ecosystem .trust-heading .eyebrow{font-size:8px;color:#b6cbe0;margin-bottom:6px;letter-spacing:.19em}
.home-ecosystem .trust-band h3{font-size:clamp(17px,1.55vw,23px);line-height:1.13;letter-spacing:-.02em;margin:0}
.home-ecosystem .trust-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;border-left:1px solid #647a94;padding:0 18px;min-height:54px}
.home-ecosystem .trust-item:last-child{padding-right:0}
.home-ecosystem .trust-item svg{width:30px;height:34px;color:#dcecff}
.home-ecosystem .trust-item b{font-size:11px;font-weight:600;margin:4px 0 6px;line-height:1.2}
.home-ecosystem .trust-item span{font-size:10px;color:#a9bfd5;line-height:1.45;display:block}
@media(max-width:1100px){.home-ecosystem .trust-band{padding:18px}.home-ecosystem .trust-item{padding:0 12px;gap:8px;grid-template-columns:24px minmax(0,1fr)}.home-ecosystem .trust-item svg{width:24px}.home-ecosystem .trust-item b{font-size:10px}.home-ecosystem .trust-item span{font-size:9px}.home-ecosystem .card h3{font-size:12px}.home-ecosystem .card p{font-size:11px}}
@media(max-width:800px){.home-ecosystem .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-ecosystem .container{width:calc(100% - 40px)}.home-ecosystem .card h3{font-size:14px}.home-ecosystem .card p{font-size:12px}.home-ecosystem .trust-band{grid-template-columns:1fr 1fr;gap:18px}.home-ecosystem .trust-heading{grid-column:1/-1}.home-ecosystem .trust-item{padding-left:12px}.home-ecosystem .trust-item b{font-size:12px}.home-ecosystem .trust-item span{font-size:11px}.home-ecosystem .home-trust{width:calc(100% - 32px);margin-top:22px}}
@media(max-width:480px){.home-ecosystem{padding-top:26px}.home-ecosystem .cards{grid-template-columns:1fr;gap:12px}.home-ecosystem .section-title h2{font-size:25px}.home-ecosystem .card-body{padding:12px}.home-ecosystem .card p{max-width:none}.home-ecosystem .home-industries{margin-top:28px}.home-ecosystem .trust-band{grid-template-columns:1fr;padding:22px;gap:0}.home-ecosystem .trust-heading{padding-bottom:20px}.home-ecosystem .trust-band h3{font-size:22px}.home-ecosystem .trust-item{grid-template-columns:30px 1fr;border-left:0;border-top:1px solid #647a94;padding:16px 0;gap:14px}.home-ecosystem .trust-item:last-child{padding-bottom:0}.home-ecosystem .trust-item svg{width:30px}}
