body {
    margin: 0;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    background: #f3f1ff;
}
.contact-hero{
    height:45vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:white;
    position:relative;
}

/* Base overlay in case style attribute is used but we want to make sure it's readable */
.contact-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(13, 27, 51, 0.95) 0%,
        rgba(67, 56, 202, 0.75) 50%,
        rgba(165, 243, 252, 0.6) 100%
    );
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}
.contact-hero::after{
    content:"";
    position:absolute;
    bottom:-40px;
    left:0;
    width:100%;
    height:80px;
    background:linear-gradient(
    to bottom,
    rgba(0,0,0,0.25),
    rgba(0,0,0,0)
    );
    filter:blur(15px);
    opacity:0.4;
}
.contact-hero h1{
    font-size:36px;
    font-weight:700;
    margin-bottom:10px;
    }
    
    .contact-hero p{
    font-size:18px;
    opacity:0.9;
    }
/* CONTACT SECTION */
.contact-section{
    padding:50px 10%;
    background:
    radial-gradient(circle at top right, rgba(30,60,114,0.08), transparent 40%),
    linear-gradient(
        to bottom,
        #f8f8f8,
        #fafcfe,
        #dee6f2
    );
}
.contact-container{
    display:flex;
    justify-content:center;
    align-items:flex-start;
    gap:100px;
    max-width:1200px;
    margin:auto;
}
    
.contact-info{
    width:400px;
}
    
.contact-form{
    width:55%;
    padding:30px;
    background:white;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
} 
.row{
    display:flex;
    gap:25px;
    }
        
.row input{
        flex:1;
}

input, textarea{
    width:100%;
    padding:12px;
    margin-bottom:25px;
    border:none;
    border-bottom:2px solid #4f82fa;
    background:transparent;
    font-size:15px;
}

input:focus, textarea:focus{
    outline:none;
    border-bottom:2px solid #3b82f6;
}

button{
    padding:12px 35px;
    border:none;
    border-radius:25px;
    background:#192955;
    color:white;
    font-weight:500;
    cursor:pointer;
}

button:hover{
    transform:translateY(-2px);
    box-shadow:0 5px 15px rgba(0,0,0,0.15);
}