.elementor-9534 .elementor-element.elementor-element-4c71dee{--display:flex;--min-height:355px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.94;}.elementor-9534 .elementor-element.elementor-element-4c71dee:not(.elementor-motion-effects-element-type-background), .elementor-9534 .elementor-element.elementor-element-4c71dee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#414141;background-image:url("https://files.servewebsite.com/2026/01/3a806c13-mitre-attck-mitigations.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9534 .elementor-element.elementor-element-4c71dee::before, .elementor-9534 .elementor-element.elementor-element-4c71dee > .elementor-background-video-container::before, .elementor-9534 .elementor-element.elementor-element-4c71dee > .e-con-inner > .elementor-background-video-container::before, .elementor-9534 .elementor-element.elementor-element-4c71dee > .elementor-background-slideshow::before, .elementor-9534 .elementor-element.elementor-element-4c71dee > .e-con-inner > .elementor-background-slideshow::before, .elementor-9534 .elementor-element.elementor-element-4c71dee > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #131313 0%, #F4C62F17 100%);}.elementor-9534 .elementor-element.elementor-element-bedf9e6{--display:flex;}.elementor-9534 .elementor-element.elementor-element-fa86484{--divider-border-style:solid;--divider-color:#F4C62F;--divider-border-width:2px;}.elementor-9534 .elementor-element.elementor-element-fa86484 .elementor-divider-separator{width:12%;margin:0 auto;margin-left:0;}.elementor-9534 .elementor-element.elementor-element-fa86484 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-9534 .elementor-element.elementor-element-b212a93 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-9534 .elementor-element.elementor-element-b212a93 .wpr-post-breadcrumbs{text-align:left;justify-content:flex-start !important;color:#D6D6D6;font-family:"Poppins", Sans-serif;font-size:14px;}.elementor-9534 .elementor-element.elementor-element-b212a93 .wpr-breadcrumbs{text-align:left;justify-content:flex-start !important;}.elementor-9534 .elementor-element.elementor-element-b212a93 .wpr-post-breadcrumbs a{color:#D6D6D6;}.elementor-9534 .elementor-element.elementor-element-b212a93 .wpr-post-breadcrumbs a:hover{color:#F4C62F;}.elementor-9534 .elementor-element.elementor-element-55ff79d{--display:flex;}.elementor-9534 .elementor-element.elementor-element-55ff79d:not(.elementor-motion-effects-element-type-background), .elementor-9534 .elementor-element.elementor-element-55ff79d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#12141CEB;}@media(min-width:768px){.elementor-9534 .elementor-element.elementor-element-4c71dee{--content-width:1075px;}}@media(max-width:1024px){.elementor-9534 .elementor-element.elementor-element-4c71dee{--min-height:265px;}}@media(max-width:767px){.elementor-9534 .elementor-element.elementor-element-4c71dee{--min-height:267px;}}/* Start custom CSS for html, class: .elementor-element-f4906a7 *//* CSS Reset &amp; Base Styles */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, monospace;
        }

        :root {
            --primary-dark: #0a0e17;
            --secondary-dark: #131b2d;
            --accent-cyan: #00d4ff;
            --accent-green: #00ff9d;
            --text-primary: #e0e0f0;
            --text-secondary: #a0a7c2;
            --card-bg: rgba(25, 35, 58, 0.85);
            --border-glow: rgba(0, 212, 255, 0.4);
        }

        body {
            background-color: var(--primary-dark);
            color: var(--text-primary);
            background-image: 
                radial-gradient(circle at 15% 50%, rgba(0, 212, 255, 0.05) 0%, transparent 20%),
                radial-gradient(circle at 85% 30%, rgba(0, 255, 157, 0.05) 0%, transparent 20%);
            min-height: 100vh;
            line-height: 1.6;
            padding: 20px;
        }

        /* Header &amp; Title */
        .page-header {
            text-align: center;
            margin-bottom: 40px;
            padding: 20px;
            border-bottom: 1px solid var(--border-glow);
            position: relative;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
        }

        .page-title {
            font-size: 2.8rem;
            background: linear-gradient(90deg, var(--accent-cyan), var(--accent-green));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            margin-bottom: 10px;
            letter-spacing: -0.5px;
        }

        .title-subtext {
            color: var(--text-secondary);
            font-size: 1.1rem;
            max-width: 800px;
            margin: 0 auto;
        }

        .title-subtext strong {
            color: var(--accent-green);
            font-weight: 600;
        }

        /* Grid Layout for Mitigations */
        .mitigations-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 24px;
            max-width: 1400px;
            margin: 0 auto 50px;
        }

        /* Mitigation Card Styling */
        .mitigation-card {
            background: var(--card-bg);
            border: 1px solid transparent;
            border-radius: 12px;
            padding: 22px;
            text-decoration: none;
            color: inherit;
            display: block;
            height: 100%;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        /* Glowing border effect */
        .mitigation-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: inherit;
            padding: 1.5px;
            background: linear-gradient(135deg, var(--accent-cyan), transparent, var(--accent-green));
            -webkit-mask: 
                linear-gradient(#fff 0 0) content-box, 
                linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0.6;
            transition: opacity 0.4s ease;
        }

        /* Hover Effects */
        .mitigation-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
        }

        .mitigation-card:hover::before {
            opacity: 1;
            animation: border-glow 2s linear infinite;
        }

        @keyframes border-glow {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* Card Content */
        .mitigation-id {
            display: inline-block;
            font-size: 0.9rem;
            font-weight: 700;
            color: var(--accent-cyan);
            background: rgba(0, 212, 255, 0.12);
            padding: 4px 12px;
            border-radius: 20px;
            margin-bottom: 16px;
            letter-spacing: 0.5px;
        }

        .mitigation-title {
            font-size: 1.35rem;
            font-weight: 600;
            margin-bottom: 14px;
            line-height: 1.4;
            color: var(--text-primary);
        }

        .mitigation-description {
            font-size: 0.95rem;
            color: var(--text-secondary);
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* Footer */
        .page-footer {
            text-align: center;
            margin-top: 50px;
            padding-top: 25px;
            border-top: 1px solid rgba(160, 167, 194, 0.2);
            color: var(--text-secondary);
            font-size: 0.9rem;
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
        }

        .footer-link {
            color: var(--accent-cyan);
            text-decoration: none;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .mitigations-grid {
                grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
                gap: 18px;
            }
            
            .page-title {
                font-size: 2.2rem;
            }
            
            .title-subtext {
                font-size: 1rem;
            }
        }

        @media (max-width: 480px) {
            .page-title {
                font-size: 1.9rem;
            }
            
            .mitigation-card {
                padding: 18px;
            }
        }

        /* Print Styles */
        @media print {
            body {
                background: white;
                color: black;
            }
            
            .mitigation-card {
                break-inside: avoid;
                border: 1px solid #ddd;
            }
        }/* End custom CSS */