/* Microsoft 365 Enterprise service page — scoped page styles */
.m365-hero{background:radial-gradient(ellipse at 90% 18%,rgba(184,155,77,.14),transparent 47%),#101216;color:#fff}.m365-hero-grid{padding-top:clamp(160px,15vw,210px);padding-bottom:clamp(85px,9vw,125px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);align-items:center;gap:clamp(35px,6vw,100px)}.m365-hero h1{font-size:clamp(44px,6.2vw,83px);line-height:1.09;letter-spacing:-.045em;margin:0 0 25px}.m365-hero h1 span{color:#d9c18a}.m365-lead{max-width:740px;font-size:clamp(16px,1.5vw,19px);line-height:1.8;color:#c0c6ce}.m365-chips{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 32px}.m365-chips span{font-size:11px;letter-spacing:.04em;border:1px solid rgba(184,155,77,.4);border-radius:99px;padding:8px 13px;color:#d9d6d0}.m365-button{display:inline-flex;align-items:center;gap:18px;justify-content:space-between;padding:16px 22px;border:1px solid #b89b4d;border-radius:12px;color:#fff;background:rgba(184,155,77,.12);font-size:13px;font-weight:700;transition:background .2s}.m365-button:hover{background:rgba(184,155,77,.24)}.m365-hero-panel{background:linear-gradient(150deg,#292d33,#1a1d22);border:1px solid rgba(184,155,77,.45);border-radius:18px;padding:clamp(24px,3.4vw,40px)}.m365-label{display:block;color:#977b3d;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:17px}.m365-hero-panel .m365-label{color:#d7bb78}.m365-hero-panel>strong{display:block;font-size:clamp(24px,2.8vw,36px);line-height:1.25;letter-spacing:-.02em}.m365-hero-panel p{font-size:14px;color:#b8bec6;line-height:1.8;margin:20px 0 26px}.m365-panel-lines{border-top:1px solid #55504a;padding-top:16px;display:grid;gap:10px}.m365-panel-lines span{font-size:12px;color:#dfd4bc}.m365-section{padding:clamp(80px,9vw,130px) 0}.m365-light{background:#f5f4f0;color:#101216}.m365-white{background:#fff;color:#101216}.m365-dark{background:#191c21;color:#fff}.m365-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:55px;align-items:end;margin-bottom:43px}.m365-section h2{font-size:clamp(34px,4.1vw,61px);line-height:1.14;letter-spacing:-.035em;margin:12px 0 25px}.m365-section p{font-size:15px;line-height:1.9}.m365-heading p,.m365-split>div>p{color:#5d646b}.m365-dark .m365-heading p,.m365-final p{color:#bec4ca}.m365-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.m365-card{border:1px solid #dddbd3;background:#fff;padding:clamp(25px,3vw,40px);border-radius:12px}.m365-card h3{font-size:clamp(22px,2.2vw,30px);margin:0 0 13px;letter-spacing:-.025em}.m365-card p{color:#596168;margin:0}.m365-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,8vw,130px)}.m365-feature-list article{border-top:1px solid #dedbd3;padding:23px 0}.m365-feature-list article:first-child{padding-top:0;border-top:0}.m365-feature-list h3{font-size:21px;margin:0 0 9px}.m365-feature-list p{color:#5d646b;margin:0}.m365-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.m365-steps article{border:1px solid #4b463b;border-radius:13px;padding:clamp(23px,3vw,37px);background:#23272d}.m365-steps article>span{color:#d2b477;font-size:11px;letter-spacing:.12em;font-weight:800}.m365-steps h3{font-size:25px;margin:22px 0 12px}.m365-steps p{color:#bfc5cb;margin:0}.m365-text-link{display:inline-flex;gap:18px;border-bottom:1px solid #a78b4a;padding:12px 0;font-size:13px;font-weight:700;margin-top:12px}.m365-final{background:radial-gradient(ellipse at 80% 25%,rgba(184,155,77,.12),transparent 50%),#101216}.m365-final h2{color:#fff}.m365-final .m365-button{margin-top:15px}@media(max-width:900px){.m365-hero-grid,.m365-heading,.m365-split{grid-template-columns:1fr;gap:30px}.m365-hero-panel{max-width:650px}.m365-steps{grid-template-columns:1fr}}@media(max-width:640px){.m365-hero-grid{padding-top:150px;padding-bottom:75px}.m365-hero h1{font-size:clamp(39px,9.4vw,57px)}.m365-grid{grid-template-columns:1fr}.m365-section{padding:75px 0}.m365-card{padding:25px}.m365-chips{gap:8px}.m365-hero-panel{max-width:none}.m365-section h2{font-size:clamp(32px,8vw,44px)}}

.m365-arrow{width:16px;height:16px;flex:none;display:block}

/* Center CTA label regardless of icon presence. */
.m365-button{justify-content:center;text-align:center}

/* CTA label remains optically centered without trailing decorative content. */
.m365-button{display:flex;justify-content:center;align-items:center;text-align:center}
