.solution-hub{background:#fff;color:#16233a}
.solution-hub .hub-hero{position:relative;overflow:hidden;background:#06172d;color:#fff}
.solution-hub .hub-hero__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:520px}
.solution-hub .hub-hero__copy{align-self:center;padding:58px 48px 58px 0;position:relative;z-index:2}
.solution-hub .hub-hero__copy .breadcrumb{color:#b7c5d7;margin-bottom:18px}
.solution-hub .hub-hero__copy .breadcrumb a{color:#8ed31d}
.solution-hub .hub-hero__copy .eyebrow,.solution-hub .hub-heading .eyebrow{color:#78bd11;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.solution-hub .hub-hero h1{color:#fff;font-size:clamp(42px,4.6vw,68px);letter-spacing:-.04em;line-height:.98;margin:13px 0 20px;text-transform:uppercase}
.solution-hub .hub-hero h1 span{color:#83cc16;display:block}
.solution-hub .hub-hero .lead{font-size:19px;line-height:1.55;margin:0 0 16px;max-width:650px}
.solution-hub .hub-hero .support{color:#d3dfec;font-size:14px;line-height:1.65;margin:0 0 25px;max-width:620px}
.solution-hub .hub-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.solution-hub .hub-hero__media{min-height:420px;position:relative;display:flex;align-items:center;justify-content:center;padding:34px 0}
.solution-hub .hub-hero__media:after{display:none}
.solution-hub .hub-hero__media img{height:auto;max-height:440px;object-fit:contain;width:100%;border-radius:10px;box-shadow:0 18px 46px rgba(0,0,0,.28)}
.solution-hub .hub-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.solution-hub .hub-tags span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:11px;font-weight:800;padding:7px 11px}
.solution-hub .hub-proof{background:#0d2f59;color:#fff}
.solution-hub .hub-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.solution-hub .hub-proof__item{border-right:1px solid rgba(255,255,255,.14);padding:21px 18px;text-align:center}
.solution-hub .hub-proof__item:last-child{border-right:0}
.solution-hub .hub-proof__item strong{color:#8bd11a;display:block;font-size:15px;margin-bottom:4px}
.solution-hub .hub-proof__item span{color:#dce6f1;font-size:11px}
.solution-hub .hub-section{padding:64px 0}
.solution-hub .hub-section--soft{background:#f3f5f7}
.solution-hub .hub-section--dark{background:#071a36;color:#fff}
.solution-hub .hub-heading{max-width:800px;margin-bottom:30px}
.solution-hub .hub-heading h2{color:#071a38;font-size:clamp(30px,3vw,43px);letter-spacing:-.025em;line-height:1.08;margin:8px 0 12px}
.solution-hub .hub-heading p{color:#596579;font-size:15px;line-height:1.65;margin:0}
.solution-hub .hub-section--dark .hub-heading h2{color:#fff}
.solution-hub .hub-section--dark .hub-heading p{color:#cfdbea}
.solution-hub .hub-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.solution-hub .hub-info{background:#fff;border:1px solid #dce3e9;border-radius:11px;box-shadow:0 5px 18px rgba(7,26,56,.06);padding:25px}
.solution-hub .hub-info b{align-items:center;background:#e8f5d5;border-radius:50%;color:#5c9a09;display:flex;font-size:14px;height:36px;justify-content:center;margin-bottom:15px;width:36px}
.solution-hub .hub-info h3{color:#071a38;font-size:19px;margin:0 0 9px}
.solution-hub .hub-info p{color:#5a6678;font-size:13px;line-height:1.6;margin:0}
.solution-hub .hub-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.solution-hub .hub-product{background:#fff;border:1px solid #dce3e9;border-radius:11px;box-shadow:0 5px 18px rgba(7,26,56,.07);color:#17243b;display:block;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.solution-hub .hub-product:hover{box-shadow:0 11px 28px rgba(7,26,56,.13);transform:translateY(-3px)}
.solution-hub .hub-product__image{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}
.solution-hub .hub-product__photo{aspect-ratio:var(--hub-cell-ratio,1 / 1);background-color:#e8edf1;background-image:var(--hub-sheet);background-position:var(--hub-sheet-position);background-repeat:no-repeat;background-size:var(--hub-sheet-size);width:100%}
.solution-hub .hub-product__body{padding:20px}
.solution-hub .hub-product h3{color:#071a38;font-size:19px;margin:0 0 8px}
.solution-hub .hub-product p{color:#5a6678;font-size:12px;line-height:1.55;margin:0 0 13px}
.solution-hub .hub-product em{color:#5c9909;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}
.solution-hub .hub-split{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.solution-hub .hub-panel{background:#fff;border:1px solid #dce3e9;border-radius:11px;padding:27px}
.solution-hub .hub-panel--navy{background:#0b294f;border-color:#0b294f;color:#fff}
.solution-hub .hub-panel h3{color:#071a38;font-size:24px;margin:0 0 14px}
.solution-hub .hub-panel--navy h3{color:#fff}
.solution-hub .hub-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;margin:0;padding:0}
.solution-hub .hub-checks li{color:#405069;font-size:13px;line-height:1.45;padding-left:23px;position:relative}
.solution-hub .hub-panel--navy .hub-checks li{color:#dbe6f2}
.solution-hub .hub-checks li:before{color:#73ba0d;content:"✓";font-weight:900;left:0;position:absolute}
.solution-hub .hub-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.solution-hub .hub-capability{background:#102c52;border:1px solid rgba(255,255,255,.13);border-radius:11px;overflow:hidden}
.solution-hub .hub-capability img{height:225px;object-fit:cover;width:100%}
.solution-hub .hub-capability div{padding:20px}
.solution-hub .hub-capability h3{color:#fff;font-size:19px;margin:0 0 8px}
.solution-hub .hub-capability p{color:#cfdaea;font-size:12px;line-height:1.55;margin:0}
.solution-hub .hub-process{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.solution-hub .hub-step{background:#fff;border:1px solid #dce3e9;border-radius:10px;padding:22px}
.solution-hub .hub-step b{align-items:center;background:#76bd10;border-radius:50%;color:#fff;display:flex;height:34px;justify-content:center;margin-bottom:13px;width:34px}
.solution-hub .hub-step h3{color:#071a38;font-size:18px;margin:0 0 8px}
.solution-hub .hub-step p{color:#5c687a;font-size:12px;line-height:1.55;margin:0}
.solution-hub .hub-faq{display:grid;gap:10px}
.solution-hub .hub-faq details{background:#fff;border:1px solid #dce3e9;border-radius:9px;padding:0 20px}
.solution-hub .hub-faq summary{color:#14213a;cursor:pointer;font-weight:900;padding:17px 0}
.solution-hub .hub-faq p{color:#596579;line-height:1.65;margin:0 0 18px}
.solution-hub .hub-cta{align-items:center;background:linear-gradient(120deg,#0a294f,#071a35);border-radius:14px;color:#fff;display:flex;gap:28px;justify-content:space-between;padding:34px}
.solution-hub .hub-cta h2{color:#fff;font-size:31px;margin:0 0 9px}
.solution-hub .hub-cta p{color:#d5e0ec;margin:0;max-width:720px}
.solution-hub .hub-cta .btn{flex:0 0 auto}
@media(max-width:1000px){.solution-hub .hub-hero__inner{grid-template-columns:1fr}.solution-hub .hub-hero__copy{padding:48px 0 22px}.solution-hub .hub-hero__media{min-height:0;padding:0 0 34px}.solution-hub .hub-proof__grid{grid-template-columns:repeat(2,1fr)}.solution-hub .hub-overview,.solution-hub .hub-products,.solution-hub .hub-capabilities{grid-template-columns:repeat(2,1fr)}.solution-hub .hub-split{grid-template-columns:1fr}.solution-hub .hub-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.solution-hub .hub-hero__copy{padding:38px 0 20px}.solution-hub .hub-hero h1{font-size:39px}.solution-hub .hub-hero .lead{font-size:16px}.solution-hub .hub-hero__media{min-height:0;padding-bottom:24px}.solution-hub .hub-proof__grid,.solution-hub .hub-overview,.solution-hub .hub-products,.solution-hub .hub-capabilities,.solution-hub .hub-process{grid-template-columns:1fr}.solution-hub .hub-proof__item{border-bottom:1px solid rgba(255,255,255,.12);border-right:0}.solution-hub .hub-section{padding:48px 0}.solution-hub .hub-checks{grid-template-columns:1fr}.solution-hub .hub-cta{align-items:flex-start;flex-direction:column;padding:25px}.solution-hub .hub-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.solution-hub .hub-product{transition:none}}
