.m365-backup-template{font-family:Montserrat,Arial,sans-serif;color:#172033}.m365-page *{box-sizing:border-box}.m365-skip-link{position:absolute;left:-9999px;z-index:9999}.m365-skip-link:focus{left:16px;top:16px;background:#fff;color:#08152f;padding:12px 16px}.m365-page h1,.m365-page h2,.m365-page h3{font-weight:800;line-height:1.18;margin-top:0}.m365-page h1{font-size:clamp(36px,4.5vw,64px);color:#fff}.m365-page h2{font-size:clamp(28px,3vw,42px);margin-bottom:22px}.m365-page h3{font-size:18px}.m365-page p{font-size:16px;line-height:1.75}.m365-eyebrow{color:#1487ff!important;font-size:13px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.m365-align-center{display:flex;align-items:center;flex-wrap:wrap}.m365-hero{background:#06132c;padding:80px 0;overflow:hidden}.m365-hero-copy{position:relative;z-index:2}.m365-hero-copy>p:not(.m365-eyebrow){color:#dbe7fa;font-size:18px}.m365-hero-image,.m365-section-image{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.m365-section{padding:76px 0}.m365-light{background:#fff}.m365-soft{background:#eef5fc}.m365-dark{background:#07162f;color:#dce8fa}.m365-dark h2,.m365-dark h3{color:#fff}.m365-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0}.m365-card-grid.m365-five{grid-template-columns:repeat(5,minmax(0,1fr))}.m365-card{padding:26px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));text-align:center}.m365-card>i{font-size:30px;color:#28a4ff;margin-bottom:16px}.m365-card p{font-size:14px;line-height:1.6;margin-bottom:0}.m365-card-light{background:#f7faff;border-color:#dae5f1;color:#172033;display:flex;text-align:left;gap:18px}.m365-card-light>i{flex:0 0 auto}.m365-center{text-align:center;margin-top:28px}.m365-center .m365-contact{display:inline-block;text-align:left}.m365-contact{position:relative;margin-top:24px}.m365-btn{border:0;border-radius:8px;padding:13px 22px;font-weight:800;transition:transform .2s,box-shadow .2s}.m365-btn-primary{background:#ffb703;color:#07162f}.m365-btn:hover,.m365-btn:focus{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.18);outline:3px solid rgba(20,135,255,.35);outline-offset:2px}.m365-contact .dropdown-menu{margin-top:8px;min-width:240px}.m365-checks,.m365-reasons,.m365-final-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;list-style:none;padding:0;margin:24px 0}.m365-checks li:before,.m365-reasons li:before,.m365-final-points li:before{content:'\2713';color:#25b46b;font-weight:900;margin-right:9px}.m365-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:process;list-style:none;padding:0;margin:40px 0}.m365-process li{position:relative;background:#f5f9fd;border:1px solid #dbe6f2;border-radius:14px;padding:62px 20px 24px}.m365-process li:before{counter-increment:process;content:counter(process);position:absolute;top:18px;left:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1487ff;color:#fff;font-weight:800}.m365-process strong,.m365-process span{display:block}.m365-process strong{font-size:18px;margin-bottom:8px}.m365-process span{font-size:14px;line-height:1.55}.m365-narrow{max-width:900px}.m365-faq details{border-bottom:1px solid #cedbea;padding:18px 0}.m365-faq summary{cursor:pointer;font-size:18px;font-weight:750;list-style-position:inside}.m365-faq details p{padding-left:24px;margin:14px 0 0}.m365-final{background:linear-gradient(135deg,#07162f,#103d73);color:#fff;text-align:center;padding:80px 0}.m365-final h2{color:#fff}.m365-final-points{display:flex;justify-content:center;flex-wrap:wrap}.m365-final .m365-contact{display:inline-block;text-align:left}.m365-page img{max-width:100%}@media(max-width:991px){.m365-card-grid.m365-five{grid-template-columns:repeat(3,minmax(0,1fr))}.m365-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.m365-section,.m365-hero,.m365-final{padding:54px 0}.m365-align-center{display:block}.m365-align-center>[class*=col-]+[class*=col-]{margin-top:34px}.m365-card-grid,.m365-card-grid.m365-five,.m365-process{grid-template-columns:1fr}.m365-checks,.m365-reasons{grid-template-columns:1fr}.m365-final-points{display:grid;grid-template-columns:1fr 1fr}.m365-hero-image{margin-top:32px}.m365-contact,.m365-btn{width:100%}.m365-contact .dropdown-menu{width:100%}}@media(prefers-reduced-motion:reduce){.m365-btn{transition:none}}
