.per_week_contact {
    transition: all 0.3s ease;
}

.per_week_contact:hover {
    box-shadow: 
        0 0 10px rgba(255, 140, 0, 0.6),
        0 0 20px rgba(255, 69, 0, 0.5),
        0 0 35px rgba(255, 0, 0, 0.4);
}
.per_week {
    transition: all 0.3s ease;
}

.per_week:hover {
    box-shadow: 0 20px 25px rgba(0, 0, 0, 0.50);
}
.theme-header{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;

    background: rgba(255,255,255,0.95) !important;
    backdrop-filter: blur(10px) !important;

    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

/* Universal spacing fix */
body{
    padding-top: 120px !important;
}
.per_week{
    transition: all 0.35s ease;
    border-radius: 20px !important;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.per_week:hover{
    transform: translateY(-8px);
    box-shadow:
        0 15px 35px rgba(0,0,0,0.12),
        0 5px 15px rgba(30,58,95,0.08);
}
.per_week_contact{
    transition: all 0.35s ease;
    border-radius: 20px !important;
}

.per_week_contact:hover{
    transform: translateY(-6px);

    box-shadow:
        0 10px 30px rgba(30,58,95,0.18),
        0 0 12px rgba(30,58,95,0.12);
}
.per_week h2,
.per_week h3{
    color:#1E3A5F !important;
    font-weight:700;
}


.hex_card{
    position: relative;
    background: #fff;
    overflow: visible;
    z-index: 1;
}

/* ELECTRIC BORDER */
.hex_card::before{
    content: "";
    position: absolute;
    inset: -2px;

    border-radius: inherit;

    border: 2px solid #dd8448;

    box-shadow:
        0 0 5px #dd8448,
        0 0 15px rgba(221,132,72,0.8),
        0 0 35px rgba(221,132,72,0.6),
        0 0 60px rgba(221,132,72,0.4);

    animation: electricBorder 1.5s infinite linear;

    pointer-events: none;
    z-index: -1;
}

/* EXTRA OUTER GLOW */
.hex_card::after{
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: inherit;

    background: rgba(221,132,72,0.15);

    filter: blur(20px);

    z-index: -2;
}

/* ELECTRIC FLICKER */
@keyframes electricBorder{
    0%{
        opacity: 1;
        filter: brightness(1);
    }

    20%{
        opacity: .85;
        filter: brightness(1.4);
    }

    40%{
        opacity: 1;
        filter: brightness(.9);
    }

    60%{
        opacity: .75;
        filter: brightness(1.6);
    }

    80%{
        opacity: .95;
        filter: brightness(1.1);
    }

    100%{
        opacity: 1;
        filter: brightness(1);
    }
}