 :root {
            --primary-green: #90EE90; /* Light Green */
            --engineer-dark: #1a2f1a;
            --soft-white: #ffffff;
            --light-mint: #f2fff2;
        }

        body {
            background-color: var(--soft-white);
            font-family: 'Inter', 'Segoe UI', sans-serif;
            color: #333;
        }

        /* Hero Styling */
        .eng-hero {
            background: linear-gradient(rgba(242, 255, 242, 0.9), rgba(255, 255, 255, 0.9)), 
                        url('https://www.transparenttextures.com/patterns/cubes.png');
            padding: 80px 0;
            text-align: center;
            border-bottom: 5px solid var(--primary-green);
        }

        .hero-title {
            font-weight: 800;
            color: var(--engineer-dark);
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        /* Course Box Styling */
        .eng-card {
            background: #fff;
            border: 1px solid #e8f5e8;
            border-radius: 20px;
            padding: 35px 25px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            height: 100%;
            display: flex;
            flex-direction: column;
            position: relative;
            overflow: hidden;
        }

        .eng-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 20px 40px rgba(144, 238, 144, 0.25);
            border-color: var(--primary-green);
        }

        /* Technical Icon UI */
        .icon-wrapper {
            width: 65px;
            height: 65px;
            background-color: var(--primary-green);
            color: var(--engineer-dark);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            margin-bottom: 20px;
            box-shadow: 4px 4px 0px var(--engineer-dark);
        }

        .eng-name {
            font-weight: 700;
            color: var(--engineer-dark);
            margin-bottom: 12px;
        }

        /* CTA Buttons */
        .btn-group-custom {
            margin-top: auto;
            display: flex;
            gap: 12px;
            width: 100%;
        }

        .apply-btn {
            background-color: var(--engineer-dark);
            color: #fff !important;
            padding: 10px 15px;
            border-radius: 10px;
            text-decoration: none;
            font-weight: 600;
            flex-grow: 1;
            text-align: center;
            transition: 0.3s;
        }

        .apply-btn:hover {
            background-color: #000;
            letter-spacing: 0.5px;
        }

        .wa-icon-btn {
            background-color: #25d366;
            color: #fff !important;
            width: 48px;
            height: 48px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            font-size: 22px;
            transition: 0.3s;
        }

        .wa-icon-btn:hover {
            background-color: #128c7e;
            transform: rotate(10deg);
        }

        .section-tag {
            background: var(--primary-green);
            color: var(--engineer-dark);
            padding: 5px 15px;
            border-radius: 50px;
            font-size: 0.8rem;
            font-weight: 700;
            margin-bottom: 15px;
            display: inline-block;
        }