@charset "UTF-8";
        @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&amp;display=swap');

        /* Layout Basics */
        .announcement-bar { background: #000; color: #fff; text-align: center; padding: 10px; font-size: 12px; letter-spacing: 0.5px; }
        
        /* Navbar Styling */
        .nav-container { padding: 20px 60px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #f0f0f0; }
        .nav-logo { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: bold; color: #000; }
        .nav-link { color: #000; font-size: 14px; margin: 0 15px; cursor: pointer; font-weight: 500; }

        /* Hero Typography - Matching your screenshot */
        .hero-con { margin-top:100px; }
        /* .hero-title { 
            font-family: 'Tiempos Headline'; 
            font-size: 90px; 
            line-height: 0.85; 
            letter-spacing: -3px; 
            color: #1a1a1a;
            margin-bottom: 0px;
                margin-top: 10px;
            
        } */
        .hero-subtitle { 
            font-size: 18px; 
            color: #555; 
            max-width: 480px; 
            line-height: 1.5; 
            display: block;
        }

        .input1
        {
          background: #EFF0F2;
			    border: 1px solid transparent;
			    border-radius: 4px;
				resize: vertical;            
			    white-space: normal;        
			    word-break: break-word; 
				min-height: 110px;
			    padding: 8px 12px;
			    font-size: 15px;
			    width: 100%;
			    box-sizing: border-box; 
			    transition: all 0.2s;
        }
        

        /* Logo Row Styling */
        .logo-row { margin-top: 50px; opacity: 0.5; filter: grayscale(100%); }
        .logo-row span { font-size: 12px; font-weight: bold; letter-spacing: 1px; }

        /* Form Styling */
        .outer-container { 
            background: url('https://www.harvey.ai/images/contact-bg.jpg'); /* Placeholder for the background image/video effect */
            background-size: cover;
            padding: 1px 0 80px 0;
            display: flex;
            justify-content: center;
        }
        .form-card { 
            background: #ffffff; 
            padding: 40px; 
            border-radius: 4px; 
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        
        /* Cleaning ZK Grid to look like a modern form */
        .clean-grid.z-grid { border: none; background: transparent; }
        .clean-grid.z-grid tr.z-row { background: transparent; border: none; }
        .clean-grid.z-grid tr.z-row td.z-row-inner { background: transparent; border: none; padding: 12px 8px; }
        
        .field-label { font-size: 12px; font-weight: 700; color: #333; margin-bottom: 5px; display: block; }
        /* .form-input { border: 1px solid #ccc; border-radius: 4px; padding: 8px; } */
        .form-input {
    background: #f3f4f6;   /* ADD THIS */
    border: none;          /* CHANGE */
    border-radius: 6px;
    padding: 10px;
}
        
        .btn-submit { 
            background: #000; color: #fff; border: none; border-radius: 4px; 
            font-weight: bold; font-size: 14px; cursor: pointer;
        }
        .btn-submit:hover { background: #333; }
        .back-link {
		    margin-bottom: 20px;
		    font-size: 14px;
		    color: #555;
		    cursor: pointer;
		}
		/* MOBILE VIEW */
@media screen and (max-width: 768px) {

    .form-card {
        width: 90% !important;
        padding: 20px !important;
    }

    /* Make each row vertical */
    .clean-grid .z-row {
        display: block !important;
    }

    /* Each column becomes full width */
    .clean-grid .z-row-inner {
        display: block !important;
        width: 100% !important;
        padding: 8px 0 !important;
    }

    /* Inputs full width */
    .form-input,
    .z-textbox,
    .z-combobox {
        width: 100% !important;
    }

    /* Reduce hero text size */
/*     .hero-title {
        font-size: 40px !important;
        line-height: 1.1 !important;
    } */

/*     .hero-con {
        margin-top:75px;
    } */

    .outer-container {
        padding: 40px 10px !important;
    }
    .clean-grid.z-grid tr.z-row td.z-row-inner {
    padding: 12px 0 !important;
}
.clean-grid .z-vlayout {
    width: 100% !important;
}
}

.clean-grid .z-vlayout {
    width: 100% !important;
}

.clean-grid .z-hlayout {
    width: 100% !important;
}

.clean-grid .z-row-inner {
    width: 100% !important;
}
.modern-input {
    background: #f3f4f6;
    border: none;
    border-radius: 6px;
    padding: 10px;
    font-size: 14px;
}

.modern-input:focus {
    outline: none;
    box-shadow: 0 0 0 2px #00000020;
    background: #fff;
}

.modern-btn {
    background: #0b0f19;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-wIeight: bold;
    font-size: 14px;
}

.modern-btn:hover {
    background: #1a1f2e;
}

.field-label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
}

            
   .custom-alert-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*     background: rgba(0, 0, 0, 0.2); 
 */   display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    border-radius: 12px; /* Matches main window rounding */
}

.custom-alert-box {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    text-align: center;
    min-width: 280px;
    max-width: 78%;
    border: 1px solid #ededed;
}

.custom-alert-text {
    display: block;
    font-size: 14px;
    color: #333;
    margin-bottom: 25px;
    font-family: 'Inter', sans-serif;
}

.alert-btn-container {
    display: flex;
    justify-content: center;
}

/* Override ALL ZK button states */
.custom-alert-btn,
.custom-alert-btn:hover,
.custom-alert-btn:focus,
.custom-alert-btn:active,
.custom-alert-btn:visited {
    background: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* Remove ZK inner structure styling */
.custom-alert-btn .z-button-content {
    color: #ffffff !important;
}
.custom-alert-btn:hover {
    opacity: 0.8;
}

			.submit-btn {
			    width: 100% !important;
			    height: 48px;
			    background: #12141D !important;
			    color: white !important;
			    font-size: 15px;
			    font-weight: bold;
			    border: none;
			    border-radius: 5px;
			    cursor: pointer;
			    padding: 0 !important; 
			    font-weight: 500;
			}
			.input {
			    background: #EFF0F2;
			    border: 1px solid transparent;
			    border-radius: 4px;
			    height: 42px;
			    padding: 8px 12px;
			    font-size: 15px;
			    width: 100%;
			    transition: all 0.2s;
			    text-overflow: ellipsis;
			    
			   
			}
			
				.input1 {
			    background: #EFF0F2;
			    border: 1px solid transparent;
			    border-radius: 4px;
			    resize: vertical;
			    white-space: normal;
			    word-break: break-word;
			    min-height: 110px;
			    padding: 8px 12px;
			    font-size: 15px;
			    width: 100%;
			    box-sizing: border-box;
			    transition: all 0.2s;
			}
			
			
			.borderless-combobox .z-combobox {
    width: 100%;
}

.borderless-combobox .z-combobox-input {
    background: #EFF0F2 !important;
    border: 1px solid transparent !important;
    border-radius: 4px 0 0 4px !important;
    height: 42px !important;
    padding: 8px 12px !important;
    font-size: 15px;
    box-shadow: none !important;
	text-overflow: ellipsis;
}

/* Button (right side arrow box) */
.borderless-combobox .z-combobox-button {
    background: #EFF0F2 !important;
    border: 1px solid transparent !important;
    border-left: none !important;
    border-radius: 0 4px 4px 0 !important;
    height: 42px !important;
    width: 40px !important;
}

/* Remove default icon */
.borderless-combobox .z-combobox-button > i {
    display: none !important;
}

/* Custom arrow */
.borderless-combobox .z-combobox-button::after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 2px solid #6b7280;
    border-bottom: 2px solid #6b7280;
    transform: rotate(45deg);
    display: inline-block;
    margin-top: 12px;
}
/* Popup container */
.z-combobox-popup {
    background: #ffffff !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1) !important;
    border: none !important;
    padding: 5px 0;
    max-height: 220px;
    overflow-y: auto;
}

/* Each item */
.z-comboitem {
    padding: 10px 16px !important;
    font-size: 14px;
    color: #111;
    position: relative;
}

.z-comboitem-selected::after {
    content: "";
    position: absolute;
    right: 12px;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center;
    background-size: 16px 16px;
}

/* Hover */
.z-comboitem:hover {
    background: #f3f4f6 !important;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 7px;
}

/* Selected item */
.z-comboitem-selected {
    background: #f3f4f6 !important;
   /*   margin-right: 3px; */
   /*   margin-left: 3px; */
     border-radius: 7px;
}

/* Tick mark for selected item */
.z-comboitem-selected::after {
    /* content: "✔"; */
    position: absolute;
    right: 15px;
    color: #111;
    font-size: 14px;
}

/* Remove default inner styles */
.z-comboitem-inner {
    border: none !important;
}

/* Scrollbar (optional modern look) */
.z-combobox-popup::-webkit-scrollbar {
    width: 6px;
}

.z-combobox-popup::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 3px;
}

/* Title */
		.main-label {
		color: #000;
		font-family: "Tiempos Headline";
		font-size: 64px;
		font-weight: 500;
		margin-bottom: 2px;
		text-align: center;
		
		}

