/* CORE SETUP & BRAND PALETTE */
        :root {
            --bg-dark: #2c3135; /* A slightly darker, richer background */
            --card-bg: rgba(22, 26, 30, 0.7); /* Semi-transparent dark card background */
            --primary-orange: #ff8500;
            --orange-gradient: linear-gradient(45deg, #ff8500, #ffc947);
            --text-light: #f0f0f0;
            --text-dark: #333;
            --white: #fff;
            --border-color: rgba(255, 255, 255, 0.15);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            color: var(--text-light);
            background-color: var(--bg-dark);
            min-height: 100vh;
        }

        .background-container {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1002%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(57%2c 61%2c 65%2c 1)'%3e%3c/rect%3e%3cpath d='M49.66 43.41L86.9 64.91L86.9 107.91L49.66 129.41L12.42 107.91L12.42 64.91zM49.66 301.41L86.9 322.91L86.9 365.91L49.66 387.41L12.42 365.91L12.42 322.91zM12.42 365.91L49.66 387.41L49.66 430.41L12.42 451.91L-24.82 430.41L-24.82 387.41zM124.14 43.41L161.38 64.91L161.38 107.91L124.14 129.41L86.9 107.91L86.9 64.91zM86.9 365.91L124.14 387.41L124.14 430.41L86.9 451.91L49.66 430.41L49.66 387.41zM86.9 494.91L124.14 516.41L124.14 559.41L86.9 580.91L49.66 559.41L49.66 516.41zM124.14 559.41L161.38 580.91L161.38 623.91L124.14 645.41L86.9 623.91L86.9 580.91zM161.38 -21.09L198.62 0.41L198.62 43.41L161.38 64.91L124.14 43.41L124.14 0.41zM161.38 107.91L198.62 129.41L198.62 172.41L161.38 193.91L124.14 172.41L124.14 129.41zM161.38 236.91L198.62 258.41L198.62 301.41L161.38 322.91L124.14 301.41L124.14 258.41zM161.38 365.91L198.62 387.41L198.62 430.41L161.38 451.91L124.14 430.41L124.14 387.41zM198.62 430.41L235.86 451.91L235.86 494.91L198.62 516.41L161.38 494.91L161.38 451.91zM235.86 365.91L273.1 387.41L273.1 430.41L235.86 451.91L198.62 430.41L198.62 387.41zM273.1 559.41L310.34 580.91L310.34 623.91L273.1 645.41L235.86 623.91L235.86 580.91zM347.58 43.41L384.82 64.91L384.82 107.91L347.58 129.41L310.34 107.91L310.34 64.91zM347.58 172.41L384.82 193.91L384.82 236.91L347.58 258.41L310.34 236.91L310.34 193.91zM310.34 236.91L347.58 258.41L347.58 301.41L310.34 322.91L273.1 301.41L273.1 258.41zM310.34 494.91L347.58 516.41L347.58 559.41L310.34 580.91L273.1 559.41L273.1 516.41zM347.58 559.41L384.82 580.91L384.82 623.91L347.58 645.41L310.34 623.91L310.34 580.91zM384.82 107.91L422.06 129.41L422.06 172.41L384.82 193.91L347.58 172.41L347.58 129.41zM422.06 172.41L459.3 193.91L459.3 236.91L422.06 258.41L384.82 236.91L384.82 193.91zM422.06 430.41L459.3 451.91L459.3 494.91L422.06 516.41L384.82 494.91L384.82 451.91zM384.82 494.91L422.06 516.41L422.06 559.41L384.82 580.91L347.58 559.41L347.58 516.41zM496.54 43.41L533.78 64.91L533.78 107.91L496.54 129.41L459.3 107.91L459.3 64.91zM459.3 107.91L496.54 129.41L496.54 172.41L459.3 193.91L422.06 172.41L422.06 129.41zM496.54 172.41L533.78 193.91L533.78 236.91L496.54 258.41L459.3 236.91L459.3 193.91zM459.3 236.91L496.54 258.41L496.54 301.41L459.3 322.91L422.06 301.41L422.06 258.41zM496.54 430.41L533.78 451.91L533.78 494.91L496.54 516.41L459.3 494.91L459.3 451.91zM496.54 559.41L533.78 580.91L533.78 623.91L496.54 645.41L459.3 623.91L459.3 580.91zM533.78 -21.09L571.02 0.41L571.02 43.41L533.78 64.91L496.54 43.41L496.54 0.41zM533.78 107.91L571.02 129.41L571.02 172.41L533.78 193.91L496.54 172.41L496.54 129.41zM533.78 236.91L571.02 258.41L571.02 301.41L533.78 322.91L496.54 301.41L496.54 258.41zM533.78 494.91L571.02 516.41L571.02 559.41L533.78 580.91L496.54 559.41L496.54 516.41zM608.26 236.91L645.5 258.41L645.5 301.41L608.26 322.91L571.02 301.41L571.02 258.41zM645.5 430.41L682.74 451.91L682.74 494.91L645.5 516.41L608.26 494.91L608.26 451.91zM645.5 559.41L682.74 580.91L682.74 623.91L645.5 645.41L608.26 623.91L608.26 580.91zM719.98 43.41L757.22 64.91L757.22 107.91L719.98 129.41L682.74 107.91L682.74 64.91zM682.74 107.91L719.98 129.41L719.98 172.41L682.74 193.91L645.5 172.41L645.5 129.41zM719.98 301.41L757.22 322.91L757.22 365.91L719.98 387.41L682.74 365.91L682.74 322.91zM682.74 365.91L719.98 387.41L719.98 430.41L682.74 451.91L645.5 430.41L645.5 387.41zM719.98 430.41L757.22 451.91L757.22 494.91L719.98 516.41L682.74 494.91L682.74 451.91zM682.74 494.91L719.98 516.41L719.98 559.41L682.74 580.91L645.5 559.41L645.5 516.41zM757.22 -21.09L794.46 0.41L794.46 43.41L757.22 64.91L719.98 43.41L719.98 0.41zM794.46 172.41L831.7 193.91L831.7 236.91L794.46 258.41L757.22 236.91L757.22 193.91zM757.22 365.91L794.46 387.41L794.46 430.41L757.22 451.91L719.98 430.41L719.98 387.41zM794.46 430.41L831.7 451.91L831.7 494.91L794.46 516.41L757.22 494.91L757.22 451.91zM794.46 559.41L831.7 580.91L831.7 623.91L794.46 645.41L757.22 623.91L757.22 580.91zM831.7 -21.09L868.94 0.41L868.94 43.41L831.7 64.91L794.46 43.41L794.46 0.41zM868.94 43.41L906.18 64.91L906.18 107.91L868.94 129.41L831.7 107.91L831.7 64.91zM831.7 107.91L868.94 129.41L868.94 172.41L831.7 193.91L794.46 172.41L794.46 129.41zM831.7 236.91L868.94 258.41L868.94 301.41L831.7 322.91L794.46 301.41L794.46 258.41zM831.7 365.91L868.94 387.41L868.94 430.41L831.7 451.91L794.46 430.41L794.46 387.41zM868.94 430.41L906.18 451.91L906.18 494.91L868.94 516.41L831.7 494.91L831.7 451.91zM831.7 494.91L868.94 516.41L868.94 559.41L831.7 580.91L794.46 559.41L794.46 516.41zM868.94 559.41L906.18 580.91L906.18 623.91L868.94 645.41L831.7 623.91L831.7 580.91zM943.42 43.41L980.66 64.91L980.66 107.91L943.42 129.41L906.18 107.91L906.18 64.91zM906.18 107.91L943.42 129.41L943.42 172.41L906.18 193.91L868.94 172.41L868.94 129.41zM943.42 172.41L980.66 193.91L980.66 236.91L943.42 258.41L906.18 236.91L906.18 193.91zM943.42 301.41L980.66 322.91L980.66 365.91L943.42 387.41L906.18 365.91L906.18 322.91zM906.18 365.91L943.42 387.41L943.42 430.41L906.18 451.91L868.94 430.41L868.94 387.41zM943.42 430.41L980.66 451.91L980.66 494.91L943.42 516.41L906.18 494.91L906.18 451.91zM943.42 559.41L980.66 580.91L980.66 623.91L943.42 645.41L906.18 623.91L906.18 580.91zM980.66 -21.09L1017.9 0.41L1017.9 43.41L980.66 64.91L943.42 43.41L943.42 0.41zM980.66 107.91L1017.9 129.41L1017.9 172.41L980.66 193.91L943.42 172.41L943.42 129.41zM1017.9 301.41L1055.14 322.91L1055.14 365.91L1017.9 387.41L980.66 365.91L980.66 322.91zM1092.38 43.41L1129.62 64.91L1129.62 107.91L1092.38 129.41L1055.14 107.91L1055.14 64.91zM1092.38 172.41L1129.62 193.91L1129.62 236.91L1092.38 258.41L1055.14 236.91L1055.14 193.91zM1055.14 365.91L1092.38 387.41L1092.38 430.41L1055.14 451.91L1017.9 430.41L1017.9 387.41zM1166.86 43.41L1204.1 64.91L1204.1 107.91L1166.86 129.41L1129.62 107.91L1129.62 64.91zM1129.62 107.91L1166.86 129.41L1166.86 172.41L1129.62 193.91L1092.38 172.41L1092.38 129.41zM1166.86 172.41L1204.1 193.91L1204.1 236.91L1166.86 258.41L1129.62 236.91L1129.62 193.91zM1166.86 301.41L1204.1 322.91L1204.1 365.91L1166.86 387.41L1129.62 365.91L1129.62 322.91zM1129.62 365.91L1166.86 387.41L1166.86 430.41L1129.62 451.91L1092.38 430.41L1092.38 387.41zM1166.86 430.41L1204.1 451.91L1204.1 494.91L1166.86 516.41L1129.62 494.91L1129.62 451.91zM1166.86 559.41L1204.1 580.91L1204.1 623.91L1166.86 645.41L1129.62 623.91L1129.62 580.91zM1204.1 -21.09L1241.34 0.41L1241.34 43.41L1204.1 64.91L1166.86 43.41L1166.86 0.41zM1241.34 172.41L1278.59 193.91L1278.59 236.91L1241.34 258.41L1204.1 236.91L1204.1 193.91zM1241.34 301.41L1278.59 322.91L1278.59 365.91L1241.34 387.41L1204.1 365.91L1204.1 322.91zM1241.34 430.41L1278.59 451.91L1278.59 494.91L1241.34 516.41L1204.1 494.91L1204.1 451.91zM1204.1 494.91L1241.34 516.41L1241.34 559.41L1204.1 580.91L1166.86 559.41L1166.86 516.41zM1278.59 -21.09L1315.83 0.41L1315.83 43.41L1278.59 64.91L1241.34 43.41L1241.34 0.41zM1315.83 43.41L1353.07 64.91L1353.07 107.91L1315.83 129.41L1278.59 107.91L1278.59 64.91zM1278.59 107.91L1315.83 129.41L1315.83 172.41L1278.59 193.91L1241.34 172.41L1241.34 129.41zM1315.83 172.41L1353.07 193.91L1353.07 236.91L1315.83 258.41L1278.59 236.91L1278.59 193.91zM1278.59 236.91L1315.83 258.41L1315.83 301.41L1278.59 322.91L1241.34 301.41L1241.34 258.41zM1278.59 365.91L1315.83 387.41L1315.83 430.41L1278.59 451.91L1241.34 430.41L1241.34 387.41zM1315.83 430.41L1353.07 451.91L1353.07 494.91L1315.83 516.41L1278.59 494.91L1278.59 451.91zM1278.59 494.91L1315.83 516.41L1315.83 559.41L1278.59 580.91L1241.34 559.41L1241.34 516.41zM1353.07 -21.09L1390.31 0.41L1390.31 43.41L1353.07 64.91L1315.83 43.41L1315.83 0.41zM1390.31 43.41L1427.55 64.91L1427.55 107.91L1390.31 129.41L1353.07 107.91L1353.07 64.91zM1390.31 301.41L1427.55 322.91L1427.55 365.91L1390.31 387.41L1353.07 365.91L1353.07 322.91zM1353.07 494.91L1390.31 516.41L1390.31 559.41L1353.07 580.91L1315.83 559.41L1315.83 516.41zM1427.55 107.91L1464.79 129.41L1464.79 172.41L1427.55 193.91L1390.31 172.41L1390.31 129.41zM1427.55 365.91L1464.79 387.41L1464.79 430.41L1427.55 451.91L1390.31 430.41L1390.31 387.41zM1464.79 430.41L1502.03 451.91L1502.03 494.91L1464.79 516.41L1427.55 494.91L1427.55 451.91zM1427.55 494.91L1464.79 516.41L1464.79 559.41L1427.55 580.91L1390.31 559.41L1390.31 516.41z' stroke='url(%26quot%3b%23SvgjsRadialGradient1003%26quot%3b)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1002'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cradialGradient cx='720' cy='280' r='772.53' gradientUnits='userSpaceOnUse' id='SvgjsRadialGradient1003'%3e%3cstop stop-color='rgba(0%2c 0%2c 0%2c 1)' offset='0.4'%3e%3c/stop%3e%3cstop stop-color='rgba(255%2c 133%2c 0%2c 1)' offset='0.75'%3e%3c/stop%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e");
            background-size: cover; opacity: 0.3;
        }

        /* LAYOUT & CARDS */
        .contact-page-wrapper {
            max-width: 1200px; margin: 0 auto; padding: 2rem;
            display: grid; grid-template-columns: 1fr 400px; gap: 3rem; align-items: start;
        }

        .form-section, .trust-section {
            background: var(--card-bg); backdrop-filter: blur(8px);
            padding: 2.5rem; border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.4);
            border: 1px solid var(--border-color);
        }

        /* HEADER & PROCESS STEPS */
        .form-section header { text-align: center; margin-bottom: 2rem; }
        .form-section h1 {
            font-size: 2.5rem; color: var(--white); margin-bottom: 1rem; font-weight: 700;
        }
        .form-section header p { font-size: 1.1rem; color: var(--text-light); margin-bottom: 1.5rem; }

        .process-steps {
            display: flex; justify-content: center; align-items: center;
            margin: 2rem 0; flex-wrap: wrap; gap: 0.5rem;
        }
        .step {
            display: flex; align-items: center; gap: 0.75rem;
            background: rgba(0,0,0,0.2); padding: 0.75rem 1rem; border-radius: 12px;
        }
        .step-number {
            background: var(--primary-orange); color: var(--white);
            width: 28px; height: 28px; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            font-weight: 700; font-size: 0.9rem; flex-shrink: 0;
        }
        .step-content strong { font-size: 0.9rem; color: var(--text-light); }
        .step-arrow { color: var(--primary-orange); font-size: 1.5rem; font-weight: bold; }

        /* URGENCY BANNER */
        .urgency-banner {
            background: var(--orange-gradient); color: var(--white);
            padding: 1rem; border-radius: 8px; text-align: center;
            margin-bottom: 2rem; font-weight: 600;
            animation: pulse 2.5s infinite;
        }
        @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.03); } }

        /* FORM STYLING */
        #contact-form { display: flex; flex-direction: column; gap: 1.25rem; }
        label { font-weight: 600; color: var(--text-light); margin-bottom: 0.25rem; display: block; }
        
        input, textarea, select {
            width: 100%; padding: 1rem; border: 2px solid var(--border-color);
            border-radius: 8px; font-size: 1rem; font-family: inherit;
            transition: all 0.3s ease; background: rgba(0,0,0,0.2); color: var(--white);
        }
        input:focus, textarea:focus, select:focus {
            outline: none; border-color: var(--primary-orange);
            box-shadow: 0 0 0 3px rgba(255, 133, 0, 0.2);
        }
        
        button[type="submit"] {
            background: var(--orange-gradient); color: var(--white);
            border: none; padding: 1.2rem 2rem; border-radius: 50px;
            font-size: 1.1rem; font-weight: 700; cursor: pointer;
            transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 0.5px;
            margin-top: 1rem;
        }
        button[type="submit"]:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(255, 133, 0, 0.3);
        }

        /* TRUST & TESTIMONIALS */
        .trust-section { height: fit-content; }
        .trust-section h3 { text-align: center; font-size: 1.8rem; color: var(--white); margin-bottom: 2rem; font-weight: 700; }
        
        .testimonial {
            background: rgba(0,0,0,0.2); padding: 1.5rem;
            border-radius: 12px; margin-bottom: 1.5rem;
            border-left: 4px solid var(--primary-orange);
        }
        .testimonial-headshot {
            width: 50px; height: 50px; border-radius: 50%;
            float: right; margin-left: 1rem; border: 2px solid var(--primary-orange);
        }
        .testimonial blockquote { font-style: italic; font-size: 0.95rem; margin-bottom: 1rem; color: var(--text-light); }
        .testimonial cite { font-weight: 600; color: var(--white); font-size: 0.9rem; }
        
        /* MISC & RESPONSIVE */
        .alternative-contact {
            text-align: center; margin-top: 2rem; padding-top: 2rem;
            border-top: 1px solid var(--border-color); color: var(--text-light);
        }
        .alternative-contact a { color: var(--primary-orange); text-decoration: none; font-weight: 600; }
        .loading-indicator { display: none; text-align: center; padding: 2rem; }
        .spinner {
            border: 3px solid rgba(255,255,255,0.2); border-top: 3px solid var(--primary-orange);
            border-radius: 50%; width: 30px; height: 30px;
            animation: spin 1s linear infinite; margin: 0 auto 1rem;
        }
        @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        .error-message {
            display: none; background: #5c2c2c; color: #ffacac;
            padding: 1rem; border-radius: 8px; margin-top: 1rem;
            border-left: 4px solid #c62828; font-size: 0.9rem; font-weight: 600;
        }
        
        @media (max-width: 992px) {
            .contact-page-wrapper { grid-template-columns: 1fr; gap: 2rem; padding: 1.5rem; }
            .form-section, .trust-section { padding: 1.5rem; }
            .form-section h1 { font-size: 2rem; }
            .process-steps { flex-direction: column; }
            .step-arrow { transform: rotate(90deg); margin: 0.5rem 0; }
        }