.elementor-2507 .elementor-element.elementor-element-caac86b{--display:flex;}.elementor-2507 .elementor-element.elementor-element-b6bff52{--display:flex;}.elementor-2507 .elementor-element.elementor-element-02dc07e{--display:flex;}.elementor-2507 .elementor-element.elementor-element-a8cbec0{--display:flex;}.elementor-2507 .elementor-element.elementor-element-64bffce{--display:flex;}.elementor-2507 .elementor-element.elementor-element-401d651{--display:flex;}.elementor-2507 .elementor-element.elementor-element-9c32c1e{--display:flex;}.elementor-2507 .elementor-element.elementor-element-504ce7c{--display:flex;}.elementor-2507 .elementor-element.elementor-element-eaeaeeb{--display:flex;}.elementor-2507 .elementor-element.elementor-element-3216b30 .elementor-button{background-color:#CCFF00;}.elementor-2507 .elementor-element.elementor-element-3216b30 .elementor-button:hover, .elementor-2507 .elementor-element.elementor-element-3216b30 .elementor-button:focus{background-color:#000000;color:#CCFF00;border-color:#FFFFFF;}.elementor-2507 .elementor-element.elementor-element-3216b30 .elementor-button:hover svg, .elementor-2507 .elementor-element.elementor-element-3216b30 .elementor-button:focus svg{fill:#CCFF00;}.elementor-2507 .elementor-element.elementor-element-651948d{--display:flex;}.elementor-2507 .elementor-element.elementor-element-3fedfba{--display:flex;}.elementor-2507 .elementor-element.elementor-element-4c409ae{--display:flex;}.elementor-2507 .elementor-element.elementor-element-aeabc82{text-align:center;}.elementor-2507 .elementor-element.elementor-element-e9403b2 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2507 .elementor-element.elementor-element-e9403b2 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2507 .elementor-element.elementor-element-e9403b2{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2507 .elementor-element.elementor-element-36ba330{--display:flex;}.elementor-2507 .elementor-element.elementor-element-fd0d228{--display:flex;}.elementor-2507 .elementor-element.elementor-element-7b8eaaf > .elementor-widget-container{margin:-84px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-caac86b *//* --- CSS VARIABLES --- */
        :root {
            /* Palette: Dark Corporate with Neon Stabilo */
            --bg-body: #050505;       /* Deep Matte Black */
            --bg-card: #111111;       /* Slightly lighter black for cards */
            --bg-card-hover: #1a1a1a;
            
            --neon-green: #CCFF00;    /* The Stabilo Color */
            --neon-green-dim: rgba(204, 255, 0, 0.1);
            
            --text-white: #FFFFFF;
            --text-gray: #A1A1AA;     /* Muted gray for body text */
            
            --border-color: #27272a;  /* Subtle dividers */
            
            --font-heading: 'Space Grotesk', sans-serif;
            --font-body: 'Inter', sans-serif;
            
            --container-width: 1000px;
            --border-radius: 2px;     /* Sharp corners for corporate look */
        }

        /* --- RESET & BASE --- */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        html { scroll-behavior: smooth; }
        
        body {
            background-color: var(--bg-body);
            color: var(--text-white);
            font-family: var(--font-body);
            font-size: 16px;
            line-height: 1.6;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        /* --- TYPOGRAPHY --- */
        h1, h2, h3, h4 {
            font-family: var(--font-heading);
            color: var(--text-white);
            line-height: 1.1;
            text-transform: uppercase;
            letter-spacing: -0.02em;
        }

        h1 { font-size: 3.5rem; font-weight: 700; letter-spacing: -0.04em; }
        h2 { font-size: 2.2rem; margin-bottom: 1.5rem; border-left: 4px solid var(--neon-green); padding-left: 1rem; }
        h3 { font-size: 1.25rem; font-weight: 700; color: var(--text-white); margin-bottom: 0.5rem; }
        
        p { color: var(--text-gray); margin-bottom: 1.5rem; font-weight: 300; }
        
        strong { color: var(--text-white); font-weight: 600; }
        
        .text-neon { color: var(--neon-green); }
        .text-center { text-align: center; }
        .uppercase { text-transform: uppercase; letter-spacing: 2px; font-size: 0.85rem; font-weight: 600; color: var(--neon-green); display: block; margin-bottom: 1rem; }

        /* --- LAYOUT UTILS --- */
        .container {
            width: 90%;
            max-width: var(--container-width);
            margin: 0 auto;
            padding: 0 1rem;
        }

        .section {
            padding: 5rem 0;
            border-bottom: 1px solid var(--border-color);
        }

        /* --- BUTTONS --- */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 1rem 2.5rem;
            font-family: var(--font-heading);
            font-weight: 700;
            text-transform: uppercase;
            text-decoration: none;
            letter-spacing: 1px;
            font-size: 0.9rem;
            border-radius: var(--border-radius);
            transition: all 0.3s ease;
            cursor: pointer;
            border: 1px solid transparent;
        }

        .btn-primary {
            background-color: var(--neon-green);
            color: #000000; /* Black text on green for extreme contrast */
        }

        .btn-primary:hover {
            background-color: transparent;
            border-color: var(--neon-green);
            color: var(--neon-green);
            box-shadow: 0 0 15px var(--neon-green-dim);
        }

        .btn-outline {
            background-color: transparent;
            border: 1px solid var(--neon-green);
            color: var(--neon-green);
        }

        .btn-outline:hover {
            background-color: var(--neon-green);
            color: #000000;
        }

        /* --- HEADER --- */
        header {
            position: fixed;
            top: 0;
            width: 100%;
            background: rgba(5, 5, 5, 0.9);
            backdrop-filter: blur(10px);
            z-index: 1000;
            border-bottom: 1px solid var(--border-color);
            padding: 1rem 0;
        }

        .nav-inner {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-family: var(--font-heading);
            font-weight: 700;
            font-size: 1.2rem;
            color: var(--text-white);
            letter-spacing: -1px;
            text-transform: uppercase;
        }
        .logo span { color: var(--neon-green); }

        /* --- HERO --- */
        .hero {
            padding-top: 10rem;
            padding-bottom: 6rem;
            background: radial-gradient(circle at top right, #1a1a1a 0%, #050505 60%);
        }

        .hero-content {
            max-width: 800px;
        }

        .alert-box {
            border: 1px solid var(--neon-green);
            background: rgba(204, 255, 0, 0.05);
            padding: 2rem;
            margin: 2.5rem 0;
            position: relative;
        }
        
        .alert-box::before {
            content: 'WARNING';
            position: absolute;
            top: -12px;
            left: 20px;
            background: var(--bg-body);
            padding: 0 10px;
            color: var(--neon-green);
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 2px;
        }

        /* --- INSIGHT GRID --- */
        .grid-2 {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .badge-box {
            display: inline-block;
            border: 1px solid var(--text-white);
            padding: 1rem 1.5rem;
            color: var(--text-white);
            font-family: var(--font-heading);
            font-weight: 700;
            margin: 2rem 0;
            background: rgba(255,255,255,0.05);
        }

        /* --- COMPARISON --- */
        .comparison-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2px; /* Gap creates the border line effect */
            background: var(--border-color); /* Lines between cols */
            border: 1px solid var(--border-color);
        }

        .col-bad, .col-good {
            background: var(--bg-body);
            padding: 3rem 2rem;
        }

        .col-bad h3, .col-good h3 { border-bottom: 1px solid var(--border-color); padding-bottom: 1rem; margin-bottom: 2rem; }
        .col-bad h3 { color: #666; }
        .col-good h3 { color: var(--neon-green); }

        .list-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }
        .list-item i { font-size: 1.25rem; margin-top: 3px; }
        .col-bad .list-item i { color: #666; }
        .col-good .list-item i { color: var(--neon-green); }

        /* --- TOOLS (CARDS) --- */
        .tools-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); /* Increased min-width for better text fit */
            gap: 1px;
            background: var(--border-color); /* Grid lines */
            border: 1px solid var(--border-color);
        }

        .tool-card {
            background: var(--bg-card);
            padding: 2rem;
            transition: 0.3s;
            display: flex;
            flex-direction: column;
        }

        .tool-card:hover {
            background: var(--bg-card-hover);
        }

        .tool-card i {
            font-size: 2rem;
            color: var(--neon-green);
            margin-bottom: 1.5rem;
        }
        
        /* Specific styling for the longer titles in this section */
        .tool-card h4 {
            font-size: 1.15rem; /* Slightly larger to read full text */
            line-height: 1.3;   /* Tighter line height for multi-line titles */
            color: var(--text-white);
            margin-bottom: 0.75rem;
            min-height: 3.9rem; /* Ensures alignment even if title length varies */
        }

        .tool-card p {
            margin: 0;
            font-size: 0.9rem;
            color: var(--text-gray);
        }

        /* --- PRICING --- */
        .pricing-wrapper {
            border: 1px solid var(--neon-green);
            background: var(--bg-card);
            padding: 3rem;
            max-width: 700px;
            margin: 0 auto;
            position: relative;
        }

        .pricing-wrapper::before {
            /* Subtle glow effect */
            content: '';
            position: absolute;
            inset: -1px;
            background: var(--neon-green);
            filter: blur(20px);
            opacity: 0.15;
            z-index: -1;
        }

        .price-row {
            display: flex;
            justify-content: space-between;
            border-bottom: 1px dashed #333;
            padding: 1rem 0;
            font-family: var(--font-heading);
        }

        .price-total {
            text-align: center;
            color: var(--text-white);
            
            margin-top: 1rem;
            font-family: var(--font-heading);
        }

        .final-price-box {
            text-align: center;
            margin-top: 2.5rem;
            padding-top: 2rem;
            border-top: 1px solid var(--border-color);
        }

        .big-price {
            font-family: var(--font-heading);
            font-size: 3.5rem;
            font-weight: 700;
            color: var(--neon-green);
            line-height: 1;
            display: block;
            margin: 0.5rem 0;
        }

        .limit-badge {
            background: var(--neon-green);
            color: #000;
            padding: 2px 8px;
            font-size: 0.7rem;
            font-weight: 800;
            vertical-align: middle;
            margin-left: 10px;
        }

        /* --- RESULTS LIST --- */
        .results-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
        }
        
        .result-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
        }
        .check-icon {
            color: var(--neon-green);
            background: rgba(204, 255, 0, 0.1);
            padding: 5px;
            border-radius: 50%;
        }

        /* --- FOOTER --- */
        footer {
            border-top: 1px solid var(--border-color);
            padding: 3rem 0;
            text-align: center;
            color: #52525b;
            font-size: 0.8rem;
        }

        /* --- RESPONSIVE --- */
        @media (max-width: 768px) {
            h1 { font-size: 2.2rem; }
            h2 { font-size: 1.75rem; }
            .grid-2, .comparison-container { grid-template-columns: 1fr; }
            .pricing-wrapper { padding: 1.5rem; }
            .btn { width: 100%; }
            .hero { padding-top: 7rem; }
            .tool-card h4 { font-size: 1.1rem; min-height: auto; }
        }/* End custom CSS */