.msp-home{width:100%;max-width:1600px;margin:0 auto 3.25rem;padding:0 1rem}.msp-home *{box-sizing:border-box}.msp-home-container{color:#081c44;background:radial-gradient(at 94% 6%,#c5e8ff 0,#0000 52%),linear-gradient(140deg,#fff 8%,#eef6ff);border:1px solid #c9dff7;border-radius:1.75rem;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.25rem,2.8vw,2.75rem);padding:clamp(1.25rem,3.5vw,3.5rem);display:grid;overflow:hidden;box-shadow:0 22px 70px #12498b12}.msp-home-copy{align-self:center;min-width:0}.msp-eyebrow{color:#075be4;letter-spacing:.13em;align-items:center;gap:.6rem;font-size:.78rem;font-weight:850;display:inline-flex}.msp-home-copy h2{letter-spacing:-.048em;max-width:680px;margin:1.1rem 0;font-size:clamp(2.1rem,4.3vw,4.2rem);font-weight:850;line-height:1.09}.msp-home-copy h2 span{color:#075de4}.msp-home-copy p{color:#385476;max-width:620px;font-size:clamp(.93rem,1.1vw,1.12rem);line-height:1.65}.msp-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.msp-actions a{border-radius:12px;justify-content:center;align-items:center;gap:.65rem;min-height:47px;padding:.8rem 1rem;font-size:.9rem;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.msp-actions a:hover{transform:translateY(-2px)}.msp-primary{color:#fff;background:#0864ee}.msp-primary:hover{background:#004ed0}.msp-secondary{color:#0c45ab;background:0 0;border:1px solid #9ec2f4}.msp-secondary:hover{background:#e2edff}.msp-home-picture{background:#102b59;border-radius:1.35rem;min-width:0;min-height:clamp(270px,30vw,420px);position:relative;overflow:hidden;box-shadow:0 25px 55px #00357929}.msp-home-image{object-fit:cover;transition:transform .7s}.msp-home-picture:hover .msp-home-image{transform:scale(1.035)}.msp-image-caption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071a3aba;border:1px solid #ffffff60;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:10px 13px;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:14px;left:14px}.msp-image-caption small{color:#bde4ff;font-weight:600}.msp-service-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.msp-service-card{color:#071c47;background:#ffffffcf;border:1px solid #d6e7fa;border-radius:1.05rem;align-items:flex-start;gap:.8rem;min-width:0;padding:1.15rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.msp-service-card:hover{border-color:#7daef3;transform:translateY(-3px);box-shadow:0 12px 27px #06387a17}.msp-service-icon{color:#075fed;background:#e5f2ff;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.msp-service-copy{flex-direction:column;gap:.5rem;min-width:0;display:flex}.msp-service-copy strong{font-size:.9rem;font-weight:800;line-height:1.25}.msp-service-copy small{color:#456282;font-size:.78rem;line-height:1.5}.msp-service-arrow{color:#0861e8;flex-shrink:0;margin-left:auto;display:none}.dark .msp-home-container{color:#f4f8ff;box-shadow:none;background:radial-gradient(at 92% 4%,#153d6f,#0000 58%),linear-gradient(145deg,#101e36,#071325);border-color:#2b4064}.dark .msp-eyebrow,.dark .msp-home-copy h2 span{color:#79b6ff}.dark .msp-home-copy p{color:#b6c9e5}.dark .msp-secondary{color:#d4e8ff;border-color:#42648c}.dark .msp-secondary:hover{background:#1b3556}.dark .msp-service-card{color:#f2f7ff;background:#152743db;border-color:#314c73}.dark .msp-service-icon{color:#92c6ff;background:#193a66}.dark .msp-service-copy small{color:#b7cce7}@media (min-width:640px){.msp-home{padding-inline:1.5rem}}@media (max-width:1100px){.msp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.msp-home-container{grid-template-columns:1fr}.msp-home-picture{min-height:320px}}@media (max-width:560px){.msp-home{margin-bottom:2rem}.msp-home-container{border-radius:1.25rem;gap:1.25rem;padding:1.1rem}.msp-home-picture{min-height:240px}.msp-service-grid{grid-template-columns:1fr;gap:.65rem}.msp-service-arrow{display:block}.msp-actions a{flex:100%}}@media (prefers-reduced-motion:reduce){.msp-home *,.msp-home :before,.msp-home :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
