/* Reset and base */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6;
  color: #334155;
  background-color: #F3F4F6;
  overflow-x: hidden;
}
a{
  color: white;
   text-decoration: none;
}
/* Containers */
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }

/* Navbar */
.navbar {
  position: fixed; top: 0; width: 100%; z-index: 1000;
  transition: all .3s ease; 
  background:#F3F4F6;
}
.navbar.scrolled,
.navbar.dark {

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2),
              0 4px 12px rgba(0, 0, 0, 0.1);
}
.nav-container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: .75rem; padding-left: 1rem;}
.logo-icon {
  width: 60px; height: 60px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
}
.logo-icon.small { width: 32px; height: 32px; }
/* 
.logo h1 { font-size: 1.5rem; font-weight: 700; color: #1A1F71;  font-family: "Times New Roman", Times, serif;; } */
.logo-name img{
width: 50%; padding-top:10px;
}

.nav-menu { display: flex; list-style: none; gap: 2rem; align-items: center; }
.nav-menu a { color: #1A1F71; text-decoration: none; font-weight: 700; transition: color .3s ease; }
.nav-menu .cta-button { color: #fff;}
.nav-menu a:hover { color: #000342; }

.cta-button {
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);;

  color: #fff; padding: .75rem 1.5rem; border-radius: 9999px;
  text-decoration: none; font-weight: 600; transition: transform .3s ease;
}
.cta-button:hover { transform: scale(1.05); }

.mobile-menu-toggle { display: none; background: none; border: none; color: #1A1F71; font-size: 1.5rem; cursor: pointer; }

/* Hero */
.hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  position: relative;
  
  background-size: cover; background-position: center; background-attachment: fixed;
}
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(179,19,97,0.85), rgba(13,27,94,0.9), rgba(11,111,174,0.85)); }
.hero-content { text-align: center; max-width: 1000px; padding: 0 2rem; position: relative; z-index: 1; }
.hero h1 { font-size: clamp(3rem, 8vw, 4rem); font-weight: 700; margin-bottom: 1.5rem; line-height: 1.1; color: #fff; }
.gradient-header{
  color: white;
}
.gradient-text {
     background: linear-gradient(135deg, #60a5fa, #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; -webkit-text-fill-color: transparent; 
}
.hero-subtitle { font-size: 1.5rem; color: #e5e7eb; margin-bottom: 3rem; max-width: 700px; margin-left: auto; margin-right: auto; font-weight: 500; }
.hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn-primary,
.btn-secondary {
  padding: 1rem 2rem; border-radius: 9999px; text-decoration: none; font-weight: 600;
  display: inline-flex; align-items: center; gap: .5rem; transition: all .3s ease;
}
.btn-primary { background: linear-gradient(135deg, #3b82f6, #8b5cf6); color: #fff; }
.btn-secondary { border: 2px solid #6b7280; color: #fff; }
.btn-primary:hover, .btn-secondary:hover { transform: scale(1.05); }
.btn-secondary:hover { border-color: #fff; background: rgba(255,255,255,.1); }

.scroll-indicator { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); animation: bounce 2s infinite; }
@keyframes bounce {
  0%,20%,50%,80%,100% { transform: translateX(-50%) translateY(0); }
  40% { transform: translateX(-50%) translateY(-10px); }
  60% { transform: translateX(-50%) translateY(-5px); }
}

/* Sections */
.verticals { padding: 6rem 0; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-header h2 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; }
.section-header p { font-size: 1.25rem; color: #0A1F44; max-width: 700px; margin: 0 auto; }

.verticals-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem;
}
.vertical-card {
  background: rgba(255, 255, 255, 0.7); /* light glass effect */
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  border: 1px solid rgba(209, 213, 219, 0.6); /* light gray border */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* soft shadow */
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
}

.vertical-card:hover {
  transform: scale(1.03); /* smooth expansion */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); /* stronger shadow */
  border-color: rgba(156, 163, 175, 0.6); /* slightly darker on hover */
}

.card-image { height: 200px; position: relative; overflow: hidden; }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vertical-card:hover .card-image img { transform: scale(1.1); }
.card-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,24,39,.8), transparent); }
.card-content { padding: 1.5rem; }
.card-content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: .75rem;
   /* background: linear-gradient(135deg, #60a5fa, #a78bfa, #34d399);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
  color: #0d0f11;
}

.card-content p {
  color: #4b5563; /* slate-600 */
  line-height: 1.6;
}


/* About */
.about { padding: 6rem 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-content h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 2rem; }
.about-content p { color: #4b5563; margin-bottom: 1.5rem; font-size: 14px; text-align: justify; }
.mission-vision { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; }
 .mission-vision h4 {   
/*background: linear-gradient(135deg, #60a5fa, #a78bfa, #34d399);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;  */
  margin-bottom: .5rem; font-weight: 600; font-size: 16px;color:#0080ff} 

.values-card, .why-choose-card {
  background: rgba(255, 255, 255, 0.7); /* light glass effect */
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  border: 1px solid rgba(209, 213, 219, 0.6); /* light gray border */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* soft shadow */
  /* overflow: hidden; */
  padding: 2rem; border-radius: 1rem;
  color:#4b5563;
  font-size: 14px;
}
.values-card h4, .why-choose-card h4 {   
  /* background: linear-gradient(135deg, #60a5fa, #a78bfa, #34d399);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; margin-bottom: 1rem; */
  color: #0080ff;
   font-weight: 600; }
.values-list li { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; color: #334155; }
.values-list li::before { content: ""; width: 8px; height: 8px;    background:   #0080ff ; border-radius: 50%; flex-shrink: 0; }


.about-stats {
  display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
  gap: 2rem; max-width: 1000px; margin: 4rem auto 0; padding: 3rem;
  background: rgba(255, 255, 255, 0.7); /* light glass effect */
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  border: 1px solid rgba(209, 213, 219, 0.6); /* light gray border */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* soft shadow */
  overflow: hidden;
}
.about-stat-item { text-align: center; }
.about-stat-number {
  font-size: 2.5rem; font-weight: 700;
  background: linear-gradient(135deg, #60a5fa, #a78bfa);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: .5rem;
}
.about-stat-label { color: #4b5563; font-size: .875rem; }

/* Contact */
.contact { padding: 6rem 0;  }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.contact-info h3 { font-size: 1.5rem; margin-bottom: 2rem; }
.contact-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 2rem; }
.contact-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(59,130,246,.2), rgba(139,92,246,.2));
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.contact-details h4 { font-weight: 600; margin-bottom: .5rem; }
.contact-details p { color: #4b5563; margin: 0; }

.contact-form {
  padding: 2rem; border-radius: 1rem; 
    background: rgba(255, 255, 255, 0.6); /* light glass effect */
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  border: 1px solid rgba(209, 213, 219, 0.6); /* light gray border */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* soft shadow */
  overflow: hidden;
}
.contact-form h3 { margin-bottom: 1.5rem; }
.form-group { margin-bottom: 1.5rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group label { display: block; margin-bottom: .5rem; font-weight: 500; font-size: .875rem; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: .75rem; background: rgba(255, 255, 255, 0.6);
  border: 1px solid #6b7280; border-radius: 8px;  font-size: 1rem;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: #334155; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,.1);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.submit-btn {
  width: 100%; background: linear-gradient(135deg,#3b82f6,#8b5cf6); color: #fff;
  padding: 1rem; border: none; border-radius: 8px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: transform .3s ease;
}
.submit-btn:hover { transform: translateY(-2px); }

/* Footer */
.site-footer { padding: 3rem 0; border-top: 1px solid rgba(55,65,81,.3); }
.footer-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-brand { display: flex; align-items: center; gap: .75rem; }
.brand-name { font-weight: 700; color: #4b5563; }
.footer-copy { color: #4b5563; font-size: .875rem; }

/* Utility cards */
.info-card {
   background: rgba(255, 255, 255, 0.6); /* light glass effect */
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  border: 1px solid rgba(209, 213, 219, 0.6); /* light gray border */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* soft shadow */
  padding: 2rem; text-align: center;
  color: #334155;
}
.info-card h3 { margin-bottom: 1rem; }
.info-card p { color: #4b5563; max-width: 800px; margin: 0 auto; }

/* Animations */
.fade-in { opacity: 0; transform: translateY(30px); transition: all .6s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* Mobile tweaks */
body.lock-scroll { overflow: hidden; height: 100vh; }

.about-sidebar{
  display: flex; flex-direction: column; row-gap: 1rem; align-items: center;height: 80%;
}
.vertical-card-image {  position: relative; overflow: hidden; }
.vertical-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.vertical-card-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(17,24,39,.8), transparent); }


@media (max-width: 840px) {
  .hero { background-attachment: scroll; min-height: 90vh; }
  .mobile-menu-toggle { display: block; }
  .nav-menu {
    position: fixed; top: 60px; left: -100%; width: 100%; height: calc(100vh - 80px);
    background: #F3F4F6; backdrop-filter: blur(10px);
    flex-direction: column; justify-content: flex-start; align-items: center; padding-top: 2rem; transition: left .3s ease;
  }
  .nav-menu.active { left: 0; }

  .hero-buttons { flex-direction: column; align-items: center; }
  .about-grid, .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
  .verticals-grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .about-stats { grid-template-columns: repeat(2,1fr); padding: 2rem; }
}

@media (max-width: 480px) {
  .container, .nav-container { padding: 0 1rem; }
  .logo h1 { font-size: 1.2rem; }
  .about-stats { grid-template-columns: 1fr; }
  .hero { background-attachment: scroll; }
  .verticals-grid { grid-template-columns: 1fr; }
  .card-content { padding: 1rem; }
  .mission-vision {   grid-template-columns: 1fr;}
}
