.elementor-537 .elementor-element.elementor-element-4194c88{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-4194c88 *//* =========================================================
   ENQUIRY PAGE GLOBAL STYLES
   ========================================================= */
.enquiry-page-wrapper {
    background-color: #010a1c;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    padding-bottom: 100px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.tech-container { max-width: 1000px !important; margin: 0 auto; padding: 0 30px; }
.mt-20 { margin-top: 20px; }

/* Buttons */
.bold-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 700; font-family: 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: 1px; text-decoration: none !important; transition: all 0.4s ease; border: none; }
.btn-neon { background-color: #00f2ff; color: #011032 !important; box-shadow: 0 0 15px rgba(0, 242, 255, 0.4); }
.btn-neon:hover { background-color: transparent !important; color: #00f2ff !important; border: 2px solid #00f2ff; box-shadow: 0 0 20px rgba(0, 242, 255, 0.6) !important; transform: translateY(-3px); }

/* --- HEADER --- */
.enquiry-header { padding: 80px 0 50px; text-align: center; }
.neon-subtitle { color: #00f2ff; letter-spacing: 3px; font-size: 15px; font-weight: 600; margin-bottom: 15px; text-transform: uppercase; }
.main-tech-title { font-size: 42px; font-weight: 900; color: #ffffff !important; margin-bottom: 20px; }
.enquiry-lead-text { color: #8892b0; font-size: 17px; line-height: 1.8; max-width: 700px; margin: 0 auto; }

/* --- FORM BOX --- */
.enquiry-form-box {
    background: #011032;
    border: 1px solid rgba(0, 242, 255, 0.15);
    padding: 50px 60px;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    border-top: 4px solid #00f2ff;
}

.form-section-block { margin-bottom: 45px; }
.form-step-title { color: #ffffff; font-size: 22px; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 15px; margin-bottom: 10px; }
.form-step-desc { color: #8892b0; font-size: 14px; margin-bottom: 25px; }

/* --- INTERACTIVE SERVICE CARDS (5 COLUMNS) --- */
.service-selection-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 Cards set here */
    gap: 15px;
}

.service-card { cursor: pointer; display: block; }
.service-card input[type="checkbox"] { display: none; }

.card-content {
    background: rgba(255, 255, 255, 0.02);
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 25px 10px;
    text-align: center;
    transition: all 0.3s ease;
    height: 100%;
    box-sizing: border-box;
}
.card-content i { font-size: 28px; color: #8892b0; margin-bottom: 15px; display: block; transition: 0.3s; }
.card-content span { font-size: 13px; font-weight: 600; color: #ccd6f6; display: block; line-height: 1.4; }

/* Selected & Hover States */
.service-card input[type="checkbox"]:checked + .card-content {
    background: rgba(0, 242, 255, 0.05);
    border-color: #00f2ff;
    box-shadow: 0 10px 25px rgba(0, 242, 255, 0.15);
    transform: translateY(-5px);
}
.service-card input[type="checkbox"]:checked + .card-content i { color: #00f2ff; }
.service-card input[type="checkbox"]:checked + .card-content span { color: #ffffff; }
.service-card:hover .card-content { border-color: rgba(0, 242, 255, 0.5); }

/* --- INPUT FIELDS --- */
.input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.input-group-premium input, 
.input-group-premium select, 
.input-group-premium textarea {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    padding: 18px 20px !important;
    border-radius: 8px !important;
    outline: none !important;
    transition: 0.3s !important;
    box-sizing: border-box !important;
}

.input-group-premium select { appearance: none !important; cursor: pointer !important; color: #8892b0 !important; }
.input-group-premium select option { background: #011032; color: #fff; }

.input-group-premium input:focus, 
.input-group-premium select:focus, 
.input-group-premium textarea:focus {
    border-color: #00f2ff !important;
    background: rgba(0, 242, 255, 0.02) !important;
    box-shadow: 0 0 0 3px rgba(0, 242, 255, 0.1) !important;
}

/* --- SUBMIT BLOCK --- */
.submit-block { text-align: center; margin-top: 40px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 35px; }
.form-submit-massive { padding: 20px 50px !important; font-size: 18px !important; border-radius: 8px !important; width: auto; }
.privacy-note { color: #8892b0; font-size: 13px; margin-top: 15px; }
.privacy-note i { color: #00f2ff; margin-right: 5px; }

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 1024px) {
    .service-selection-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .enquiry-form-box { padding: 35px 25px; }
    .service-selection-grid { grid-template-columns: repeat(2, 1fr); }
    .input-grid { grid-template-columns: 1fr; }
    .main-tech-title { font-size: 32px; }
    .form-submit-massive { width: 100% !important; }
}
@media (max-width: 480px) {
    .service-selection-grid { grid-template-columns: 1fr; }
}/* End custom CSS */