.elementor-652 .elementor-element.elementor-element-b306283{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-aa797ac */.contact-v3-master {
    background: #050505;
    padding: 120px 20px;
    position: relative;
    overflow: hidden;
    color: #fff;
    font-family: 'Space Grotesk', sans-serif;
}

/* Vibrant Grid Background (Same as Blog) */
.contact-v3-master .vibrant-grid-bg {
    position: absolute; inset: 0;
    background-image: linear-gradient(#ff7300 1px, transparent 1px), 
                      linear-gradient(90deg, #ff7300 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.04;
    mask-image: radial-gradient(circle at center, black, transparent 90%);
}

.contact-header { text-align: center; margin-bottom: 80px; position: relative; }
.tech-pre { color: #ff7300; letter-spacing: 5px; font-size: 13px; font-weight: 700; }
.contact-header .tech-title { font-size: 65px; font-weight: 900; margin-top: 10px; }
.glow-text { color: #ff7300; text-shadow: 0 0 20px #ff7300; }

.contact-container {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px;
    position: relative; z-index: 10;
}

/* Info Cards */
.info-card {
    background: #0d0d0d;
    padding: 40px;
    border: 1px solid rgba(255,115,0,0.1);
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    transition: 0.4s;
}
.info-card:hover { border-color: #ff7300; transform: translateX(10px); }
.info-card h3 { color: #ff7300; font-size: 14px; letter-spacing: 2px; margin: 15px 0 5px; }
.info-card p { font-size: 18px; font-weight: 600; color: #fff; }

.card-scan-line {
    position: absolute; bottom: 0; left: 0; width: 2px; height: 100%;
    background: #ff7300; box-shadow: 0 0 15px #ff7300;
    animation: contactScan 3s linear infinite;
    opacity: 0;
}
.info-card:hover .card-scan-line { opacity: 1; }
@keyframes contactScan { 0% { left: 0; } 100% { left: 100%; } }

/* Cyber Form */
.contact-form-wrap {
    background: rgba(15,15,15,0.8);
    backdrop-filter: blur(10px);
    padding: 50px;
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 4px; /* Industrial Sharp Look */
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.inp-box { margin-bottom: 25px; }
.inp-box label { display: block; color: #555; font-size: 11px; font-weight: 800; margin-bottom: 10px; }
.inp-box input, .inp-box textarea {
    width: 100%; background: #000; border: 1px solid #222; color: #fff; padding: 15px;
    border-radius: 0; font-family: monospace; transition: 0.3s;
}
.inp-box input:focus, .inp-box textarea:focus { border-color: #ff7300; outline: none; background: #080808; }

.cyber-btn {
    width: 100%; padding: 20px; background: none; border: 1px solid #ff7300;
    color: #ff7300; font-weight: 900; letter-spacing: 2px; cursor: pointer;
    transition: 0.4s; position: relative; overflow: hidden;
}
.cyber-btn:hover { background: #ff7300; color: #000; box-shadow: 0 0 30px rgba(255,115,0,0.5); }

@media (max-width: 900px) {
    .contact-container { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
}/* End custom CSS */