:root {
  /* Your variables copied here */
  --primary: #233061;
  --secondary: #2ecc71;
  --accent: #e74c3c;
  --text: #333;
  --text-dark: #333;
  --text-muted: #555;
  --text-light: #888;
  --background: #f9f9f9;
  --background-light: #f4f9fb;
  --white: #fff;
  --border-color: #333;
  --footer-bg: #111;

  --brand-primary: #233061;
  --brand-primary-dark: #1a244a;
  --brand-secondary: #00bcd4;
  --brand-secondary-dark: #0097a7;
  --brand-dark: #233061;

  --font-base: 'Arial', sans-serif;
  --font-heading: 'Helvetica Neue', sans-serif;
  --fs-base: 16px;
  --fs-sm: 0.875rem;
  --fs-lg: 1.25rem;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-semibold: 600;
  --fw-bold: 700;
  --lh-base: 1.5;
  --lh-heading: 1.2;

  --container-width: 1200px;
  --spacing-xs: 0.25rem;
  --spacing-sm: 20px;
  --spacing-md: 1rem;
  --spacing-lg: 60px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --border-radius-lg: 15px;

  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 15px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 25px rgba(0, 0, 0, 0.15);
  --shadow-light: rgba(0, 0, 0, 0.1);
  --shadow-dark: rgba(0, 0, 0, 0.15);
  --shadow-dropdown: 0 4px 12px rgba(0, 0, 0, 0.15);

  --btn-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);
  --btn-shadow-hover: 0 6px 12px rgba(0, 123, 255, 0.5);

  --gap-lg: 50px;
  --gap-md: 30px;
  --gap-sm: 20px;

  --btn-radius: 10px;

  --link-color: var(--primary);
  --link-hover-color: #0056b3;

  --transition: 0.3s ease;

  --z-dropdown: 1000;
  --z-modal: 1100;
  --z-tooltip: 1200;
}

/* Reset & Base */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-base);
  font-size: var(--fs-base);
  line-height: var(--lh-base);
  color: var(--text);
  background: var(--background);
}

h2, h3 {
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  color: var(--primary);
  margin-bottom: var(--spacing-sm);
  line-height: var(--lh-heading);
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--text-muted);
}

/* Contact Section */
.contact {
  padding: var(--gap-lg) var(--spacing-sm);
  background: var(--background-light);
  transition: background-color 0.5s ease;
}

.contact-container {
  
  max-width: var(--container-width);
  margin: 0 auto;
  padding: var(--spacing-md);
  background: var(--white);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
  opacity: 0;
  transform: translateY(20px);
  display: block; 
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  animation: fadeInUp 1s forwards;
  
}

.form-group {
  margin-bottom: 1.2rem;
  display: flex;
  flex-direction: column;
}

.form-group label {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-dark);
}

.form-group input,
.form-group textarea {
  padding: 0.8rem 1rem;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 1rem;
  transition: all 0.3s ease;
  outline: none;
}

/* Focus Animation */
.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 8px rgba(0, 123, 255, 0.2);
  transform: scale(1.01);
}



.btn.btn-primary:hover {
  background: var(--primary-dark, #0056b3);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn.btn-primary:active {
 transform: translateY(0);
  box-shadow: none;
}
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.contact-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-lg);
  flex-wrap: wrap;
}

.contact-form {
  flex: 1 1 100%;
  width: 500px;
}
.contact-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-lg);
  flex-wrap: wrap; /* mobile me stack ho jayega */
}

/* Form */
.contact-form {
  flex: 1 1 500px;
  max-width: 600px;
}

/* Image */
.contact-image {
  flex: 1 1 400px;
  max-width: 500px;
  text-align: center;
}

.contact-image img {
  max-width: 100%;
  height: auto;
  border-radius: var(--border-radius-md); /* optional styling */
}
