.m365-breadcrumbs{font-size:13px;line-height:1.6;margin:0 0 32px}.m365-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0}.m365-breadcrumbs li+li:before{content:'/';opacity:.45;margin-right:14px}.m365-breadcrumbs a{text-decoration:none}.m365-breadcrumbs a:hover{text-decoration:underline}.m365-breadcrumbs [aria-current]{opacity:.65}
.m365-services-band{background:#141414;color:#fff}.m365-services-band h2{max-width:800px;margin-bottom:20px}.m365-services-lead{color:#c9c9c4;max-width:700px;margin-bottom:40px}.m365-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.m365-service-card{position:relative;display:flex;flex-direction:column;min-height:280px;text-decoration:none;padding:28px;background:#222321;border:1px solid #45473d;transition:background .2s,transform .2s}.m365-service-card:hover{background:#2c3022;transform:translateY(-4px)}.m365-service-card:focus-visible{outline-color:var(--m365-lime)}.m365-service-card-mark{color:var(--m365-lime);font-size:30px;line-height:1;margin-bottom:32px}.m365-service-card h3{font-size:26px;line-height:1.15;margin-bottom:14px;max-width:230px}.m365-service-card p{font-size:15px;color:#c9c9c4;margin:0 0 28px}.m365-service-card-arrow{margin-top:auto;align-self:flex-end;color:var(--m365-lime);font-size:28px;line-height:1}
.m365-service-hero{position:relative;background:#101210;color:#fff;padding:34px 0 80px;overflow:hidden}.m365-service-hero:before{content:'';position:absolute;pointer-events:none;inset:0;background-image:radial-gradient(#dcff692b .8px,transparent .8px);background-size:13px 13px;mask-image:linear-gradient(120deg,transparent 25%,#000);opacity:.65}.m365-service-hero>.m365-container{position:relative}.m365-service-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,76px);align-items:center}.m365-service-hero h1{font-size:clamp(42px,5.3vw,74px);line-height:1.03;max-width:760px;margin-bottom:28px}.m365-service-intro{max-width:620px;font-size:18px;line-height:1.7;color:#d1d3cc}.m365-service-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:32px}.m365-service-actions .m365-text-link{color:#fff}.m365-service-hero .m365-button{background:var(--m365-lime);border-color:var(--m365-lime);color:#141414}.m365-service-hero .m365-button:hover{background:#c7ec53}.m365-direction{min-width:0;padding:30px;background:#20241d;border:1px solid #5e674b}.m365-direction>h2{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin-bottom:24px}.m365-direction-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.m365-direction-tabs button{background:transparent;color:#fff;border:1px solid #69735b;padding:10px 12px;font-size:13px;line-height:1.4;text-align:left}.m365-direction-tabs button:hover,.m365-direction-tabs button[aria-selected=true]{background:var(--m365-lime);color:#131313;border-color:var(--m365-lime)}.m365-direction-panels{background:var(--m365-lime);color:#131313}.m365-direction-panels section{padding:28px;min-height:330px}.m365-direction-panels section+section{border-top:1px solid #13131355}.m365-direction-number{display:block;font-size:56px;font-weight:750;line-height:1;letter-spacing:-.06em;opacity:.25;margin-bottom:24px}.m365-direction h3{font-size:32px;line-height:1.1;margin-bottom:18px}.m365-direction p{font-size:15px;line-height:1.75}.m365-service-story{background:#191b18;color:#fff}.m365-service-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,90px);align-items:start}.m365-service-body>h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:28px}.m365-service-body p{color:#c9cdc4}.m365-service-brief{padding:32px;background:#272a24;border-top:3px solid var(--m365-lime)}.m365-service-brief h2{font-size:28px;line-height:1.2}.m365-service-brief ul{padding-left:18px;margin:0 0 28px}.m365-service-brief li{padding-left:7px;margin-bottom:14px;color:#d4d8cd}.m365-service-brief .m365-text-link{color:var(--m365-lime)}
.m365-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.m365-related-grid article{min-width:0}.m365-related-image{display:block;background:#efeee8;aspect-ratio:1;overflow:hidden}.m365-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.m365-related-image:hover img{transform:scale(1.035)}.m365-related-grid h3{font-size:24px;margin:20px 0 0}.m365-related-grid h3 a{text-decoration:none}.m365-related-grid h3 a:hover{text-decoration:underline}.m365-recommendations .m365-section-heading h2{max-width:760px;margin:0}.m365-recommendations .m365-section-heading .m365-text-link{flex-shrink:0}.m365-product-guide,.m365-service-faq{background:#131513;color:#fff}.m365-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px)}.m365-guide-grid h2{font-size:clamp(30px,3.2vw,44px);margin-bottom:24px}.m365-guide-grid p{color:#d1d4ca}.m365-guide-grid .m365-text-link{color:var(--m365-lime)}.m365-guide-grid details{border-top:1px solid #52584a;padding:20px 0}.m365-guide-grid details:last-child{border-bottom:1px solid #52584a}.m365-guide-grid summary{cursor:pointer;font-size:18px;font-weight:650;line-height:1.5;padding-right:12px}.m365-guide-grid details p{margin:18px 0 0}.m365-service-end{background:var(--m365-lime)}.m365-service-end>.m365-container{display:flex;align-items:center;justify-content:space-between;gap:32px}.m365-service-end h2{margin-bottom:18px}.m365-service-end p{max-width:650px}.m365-service-end .m365-button{flex-shrink:0}.m365-footer-services{display:flex;flex-wrap:wrap;gap:16px 30px;padding:24px 0;margin-top:28px;border-top:1px solid #45453f}.m365-footer-services a{font-size:14px;text-decoration:none;color:#d2d3cb}.m365-footer-services a:hover{color:var(--m365-lime)}.m365-not-found{background:#121412;color:#fff;padding-block:100px}.m365-not-found p{max-width:580px}.m365-not-found .m365-button{background:var(--m365-lime);color:#131313}
@media(min-width:1000px){.m365-related-grid:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.m365-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m365-service-card{min-height:250px}.m365-service-hero-grid{grid-template-columns:1fr 1fr}.m365-service-hero h1{font-size:52px}.m365-direction{padding:24px}.m365-recommendations .m365-section-heading{align-items:start;flex-direction:column;gap:24px}}
@media(max-width:800px){.m365-service-hero-grid,.m365-service-story-grid,.m365-guide-grid{grid-template-columns:1fr;gap:40px}.m365-service-hero h1{font-size:clamp(40px,7vw,58px)}.m365-service-hero{padding-block:24px 48px}.m365-direction{max-width:none}.m365-direction-panels section{min-height:290px}.m365-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.m365-service-end>.m365-container{align-items:start;flex-direction:column}.m365-service-brief{padding:28px}.m365-service-story,.m365-product-guide,.m365-service-faq,.m365-service-end,.m365-services-band,.m365-recommendations{padding-block:48px}.m365-breadcrumbs{margin-bottom:28px}.m365-footer-services{gap:14px 24px}.m365-service-intro{font-size:17px}}
@media(max-width:480px){.m365-services-grid{grid-template-columns:1fr;gap:16px}.m365-service-card{min-height:210px;padding:24px}.m365-service-card-mark{margin-bottom:22px}.m365-service-card h3{max-width:none}.m365-service-card p{margin-bottom:16px}.m365-service-hero h1{font-size:40px;overflow-wrap:break-word}.m365-direction{padding:20px}.m365-direction-panels section{padding:24px;min-height:350px}.m365-direction h3{font-size:28px}.m365-related-grid h3{font-size:20px}.m365-related-grid{gap:24px 16px}.m365-service-actions{align-items:start;flex-direction:column}.m365-service-brief{padding:24px}.m365-not-found{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.m365-service-card,.m365-related-image img{transition:none}.m365-service-card:hover,.m365-related-image:hover img{transform:none}}
