.m365-hero{background:var(--dark);color:var(--light);padding:54px 0 64px}.m365-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,76px);display:grid}.m365-intro{min-width:0;padding-top:8px}.m365-intro>.eyebrow{color:#a7c5b9;margin-bottom:26px}.m365-intro h1{letter-spacing:-.045em;font-size:clamp(42px,4.6vw,66px);line-height:1.08}.m365-intro h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.m365-lead{color:#c0d3c9;max-width:570px;margin-top:25px;font-size:18px;line-height:1.65}.m365-points{gap:13px;margin:26px 0;padding:0;list-style:none;display:grid}.m365-points li{align-items:flex-start;gap:11px;font-size:15px;line-height:1.5;display:flex}.m365-points svg{color:var(--green);flex:0 0 20px;margin-top:1px}.m365-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.m365-note{color:#a7c5b9;margin-top:12px;font-size:12px}.m365-advisor{border-top:1px solid #365147;align-items:center;gap:15px;margin-top:30px;padding-top:25px;display:flex}.m365-advisor img{object-fit:cover;border-radius:50%;width:64px;height:64px}.m365-advisor strong,.m365-advisor span{display:block}.m365-advisor strong{font-size:17px}.m365-advisor span{color:#bfd3c8;margin-top:5px;font-size:12px;line-height:1.5}.m365-advisor a{text-underline-offset:3px;align-items:center;gap:5px;margin-top:6px;font-size:12px;text-decoration:underline;display:inline-flex}.m365-enquiry{scroll-margin-top:110px}.m365-enquiry>h2{font-size:clamp(29px,2.5vw,36px)}.m365-deliverables{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.m365-deliverables article{border-top:1px solid #c5d3c8;padding-top:22px}.m365-deliverables h3{margin:18px 0 13px;font-size:24px}.m365-deliverables p,.m365-scope-note{color:#52685f;font-size:16px;line-height:1.7}.m365-scope-note{max-width:760px;margin-top:28px}@media (max-width:950px){.m365-hero-grid{grid-template-columns:1fr;gap:36px;max-width:720px}.m365-intro h1{font-size:clamp(42px,7vw,64px)}.m365-deliverables{gap:24px}}@media (max-width:600px){.m365-hero{padding:30px 0 44px}.m365-intro>.eyebrow{margin-bottom:22px;font-size:10px}.m365-intro h1{font-size:clamp(39px,10.5vw,58px)}.m365-lead{margin-top:20px;font-size:17px}.m365-actions,.m365-actions .button{width:100%}.m365-actions .button{justify-content:space-between}.m365-deliverables{grid-template-columns:1fr;gap:30px;margin-top:30px}.m365-advisor{margin-top:24px}.m365-enquiry{scroll-margin-top:92px}}
