:root{--page-accent:#0078d4;--page-accent-light:#50e6ff;--page-accent-dark:#005a9e;--page-purple:#8661c5;--page-purple-light:#b4a0ff;--page-gradient-start:#0078d4;--page-gradient-end:#8661c5;--fluent-shadow:0 2px 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.12);--fluent-shadow-elevated:0 8px 16px rgba(0,0,0,.14),0 16px 32px rgba(0,0,0,.12);--cloud-bg:linear-gradient(135deg,rgba(0,120,212,.05),rgba(134,97,197,.08))}.m365-security-page{--accent:var(--page-accent);--accent-light:var(--page-accent-light)}.m365-security-page .cyber-grid{background-image:radial-gradient(circle at 20% 30%,rgba(0,120,212,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(134,97,197,.15) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(80,230,255,.08) 0,transparent 60%)}.m365-security-page .gradient-overlay{background:linear-gradient(180deg,rgba(0,10,30,.95),rgba(0,40,80,.85) 50%,rgba(20,20,50,.9))}.m365-security-page .gradient-text{background:linear-gradient(135deg,var(--page-accent) 0,var(--page-accent-light) 50%,var(--page-purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.m365-security-page .hero-orb-1{background:radial-gradient(circle,var(--page-accent) 0,transparent 70%)!important}.m365-security-page .hero-orb-2{background:radial-gradient(circle,var(--page-purple) 0,transparent 70%)!important}.m365-security-page .hero-orb-3{background:radial-gradient(circle,var(--page-accent-light) 0,transparent 70%)!important}.m365-security-page .shape-1,.m365-security-page .shape-3,.m365-security-page .shape-5{background:linear-gradient(135deg,var(--page-accent) 0,var(--page-purple) 100%)!important}.m365-security-page .shape-2,.m365-security-page .shape-4{background:linear-gradient(135deg,var(--page-accent-light) 0,var(--page-accent) 100%)!important}.m365-security-page .btn-primary{background:linear-gradient(135deg,var(--page-accent) 0,var(--page-accent-dark) 100%);border:none;box-shadow:0 4px 14px rgba(0,120,212,.4)}.m365-security-page .btn-primary:hover{background:linear-gradient(135deg,var(--page-accent-light) 0,var(--page-accent) 100%);box-shadow:0 6px 20px rgba(0,120,212,.6)}.m365-security-page .btn-glow{box-shadow:0 0 20px rgba(0,120,212,.5),0 0 40px rgba(0,120,212,.3)}.m365-security-page .btn-secondary{border-color:var(--page-accent);color:var(--page-accent-light)}.m365-security-page .btn-secondary:hover{background:rgba(0,120,212,.15);border-color:var(--page-accent-light)}.m365-security-page .section-tag{background:linear-gradient(135deg,rgba(0,120,212,.2),rgba(134,97,197,.2));border:1px solid rgba(0,120,212,.3);color:var(--page-accent-light)}.m365-security-page .service-card{background:linear-gradient(145deg,hsla(0,0%,100%,.05),rgba(0,120,212,.03) 50%,rgba(134,97,197,.03));border:1px solid rgba(0,120,212,.15);border-radius:8px;box-shadow:var(--fluent-shadow)}.m365-security-page .service-card:hover{border-color:rgba(0,120,212,.4);box-shadow:var(--fluent-shadow-elevated),0 0 30px rgba(0,120,212,.15)}.m365-security-page .service-card .card-glow{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,120,212,.15) 0,transparent 50%)}.m365-security-page .card-icon{color:var(--page-accent-light)}.m365-security-page .card-icon .icon-bg{background:linear-gradient(135deg,var(--page-accent) 0,var(--page-purple) 100%);opacity:.15}.m365-security-page .card-icon svg{stroke:var(--page-accent-light)}.m365-security-page .card-tags span{background:rgba(0,120,212,.15);border:1px solid rgba(0,120,212,.25);color:var(--page-accent-light)}.m365-security-page .timeline-line{background:linear-gradient(180deg,var(--page-accent) 0,var(--page-purple) 100%)}.m365-security-page .process-step .step-number{background:linear-gradient(135deg,var(--page-accent) 0,var(--page-purple) 100%);box-shadow:0 4px 15px rgba(0,120,212,.4)}.m365-security-page .process-step .step-icon{background:rgba(0,120,212,.1);border:1px solid rgba(0,120,212,.2)}.m365-security-page .process-step .step-icon svg{stroke:var(--page-accent-light)}.m365-security-page .step-content{background:linear-gradient(145deg,hsla(0,0%,100%,.03),rgba(0,120,212,.02));border:1px solid rgba(0,120,212,.1);border-radius:8px}.m365-security-page .step-content:hover{border-color:rgba(0,120,212,.3)}.m365-security-page .cert-card{background:linear-gradient(145deg,hsla(0,0%,100%,.04),rgba(0,120,212,.03));border:1px solid rgba(0,120,212,.12);border-radius:8px;box-shadow:var(--fluent-shadow)}.m365-security-page .cert-card:hover{border-color:rgba(0,120,212,.35);box-shadow:var(--fluent-shadow-elevated)}.m365-security-page .cert-icon svg{stroke:var(--page-accent-light)}.m365-security-page .cert-badge.active{background:linear-gradient(135deg,var(--page-accent) 0,var(--page-purple) 100%)}.m365-security-page .visual-card{background:linear-gradient(145deg,rgba(0,120,212,.1),rgba(134,97,197,.08));border:1px solid rgba(0,120,212,.2);box-shadow:0 8px 32px rgba(0,120,212,.15)}.m365-security-page .visual-card .icon-ring{border-color:var(--page-accent);box-shadow:0 0 20px rgba(0,120,212,.4)}.m365-security-page .visual-content svg{stroke:var(--page-accent-light)}.m365-security-page .visual-corners span{background:var(--page-accent)}.m365-security-page .visual-grid span{background:rgba(0,120,212,.3)}.m365-security-page .about-highlight{background:linear-gradient(135deg,rgba(0,120,212,.1),rgba(134,97,197,.08));border-left:3px solid var(--page-accent)}.m365-security-page .highlight-icon svg{stroke:var(--page-accent-light)}.m365-security-page .cta-card,.m365-security-page .newsletter-card{background:linear-gradient(135deg,rgba(0,120,212,.15),rgba(134,97,197,.12));border:1px solid rgba(0,120,212,.2)}.m365-security-page .cta-orb,.m365-security-page .newsletter-orb{background:radial-gradient(circle,var(--page-accent) 0,transparent 70%)}.m365-security-page .trust-icon{background:linear-gradient(135deg,var(--page-accent) 0,var(--page-purple) 100%)}.m365-security-page .trust-icon svg{stroke:#fff}.m365-security-page .preloader-ring{border-color:var(--page-accent);border-top-color:transparent}.m365-security-page .preloader-progress{background:linear-gradient(90deg,var(--page-accent) 0,var(--page-purple) 100%)}.m365-security-page .scroll-indicator .mouse{border-color:var(--page-accent)}.m365-security-page .particle,.m365-security-page .scroll-indicator .wheel{background:var(--page-accent-light)}.m365-security-page .particle{box-shadow:0 0 6px var(--page-accent)}.m365-security-page .hero-badge{background:rgba(0,120,212,.15);border:1px solid rgba(0,120,212,.3)}.m365-security-page .service-hero:before{background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(0,120,212,.12) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(134,97,197,.1) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.m365-security-page .pulse-dot--available{background:#22c55e!important;box-shadow:0 0 10px rgba(34,197,94,.5)!important}.m365-security-page .badge-text--available{color:#22c55e!important}.m365-security-page .section--risk-highlight{background:rgba(99,102,241,.02)}.m365-security-page .section--compact-top{padding-top:60px}.m365-security-page .section--faq{background:rgba(0,120,212,.02)}.m365-security-page .faq-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px}.m365-security-page .faq-item{border-left:4px solid var(--page-accent);padding:24px}.m365-security-page .faq-item__title{font-size:1.1rem;margin-bottom:10px}.m365-security-page .faq-item__answer{color:var(--text-secondary);font-size:.95rem}