.elementor-418 .elementor-element.elementor-element-e900ddf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-418 .elementor-element.elementor-element-f7f22d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-418 .elementor-element.elementor-element-1d4231f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-418 .elementor-element.elementor-element-be0e32c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-418 .elementor-element.elementor-element-e34bf2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-418 .elementor-element.elementor-element-0a49203{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-418 .elementor-element.elementor-element-053be3a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4d1addb *//* Core Styling */
:root {
    --govt-blue: #003366;
    --govt-orange: #ff9933;
    --light-bg: #f4f7fa;
}

body { font-family: 'Inter', sans-serif; background: #fff; margin: 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Ticker */
.govt-top-bar { background: var(--govt-blue); color: white; display: flex; align-items: center; padding: 5px 0; }
.ticker-label { background: var(--govt-orange); padding: 5px 15px; font-weight: bold; font-size: 14px; position: absolute; z-index: 10; }

/* Nav */
.govt-nav { background: white; padding: 15px 0; border-bottom: 3px solid var(--govt-orange); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.flex-nav { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; color: var(--govt-blue); text-transform: uppercase; }
.logo span { color: var(--govt-orange); }
.nav-links { display: flex; list-style: none; gap: 20px; align-items: center; }
.nav-links a { text-decoration: none; color: #333; font-weight: 600; font-size: 14px; }
.btn-login a { background: var(--govt-blue); color: white; padding: 10px 20px; border-radius: 5px; }

/* Hero Section */
.govt-hero { padding: 80px 0; background: linear-gradient(to right, #ffffff, #e9f0f7); }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.hero-content h1 { font-size: 42px; color: var(--govt-blue); line-height: 1.2; }
.hero-content h1 span { color: var(--govt-orange); }
.sub-tag { color: var(--govt-orange); font-weight: bold; border-left: 4px solid var(--govt-orange); padding-left: 10px; }
.hero-image img { width: 100%; border-radius: 20px; }
.main-btn { background: var(--govt-blue); color: white; padding: 15px 30px; text-decoration: none; border-radius: 5px; font-weight: bold; display: inline-block; margin-right: 15px; }
.sec-btn { background: #fff; color: var(--govt-blue); padding: 15px 30px; text-decoration: none; border-radius: 5px; border: 2px solid var(--govt-blue); font-weight: bold; display: inline-block; }

/* Service Circles */
.quick-links { padding: 60px 0; background: var(--light-bg); }
.sec-title { text-align: center; margin-bottom: 40px; color: var(--govt-blue); font-size: 28px; }
.services-circle-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; text-align: center; }
.service-item { text-decoration: none; color: #333; }
.circle { width: 100px; height: 100px; border-radius: 50%; margin: 0 auto 15px; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.circle i { font-size: 40px; color: white; }
.service-item span { font-weight: 600; display: block; font-size: 15px; }
.service-item:hover .circle { transform: scale(1.1); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

/* Color Gradients */
.blue-gradient { background: linear-gradient(45deg, #003366, #0055aa); }
.orange-gradient { background: linear-gradient(45deg, #ff9933, #ffcc66); }
.green-gradient { background: linear-gradient(45deg, #28a745, #5cd87b); }
.purple-gradient { background: linear-gradient(45deg, #6f42c1, #a389d4); }
.red-gradient { background: linear-gradient(45deg, #dc3545, #ff6b6b); }

/* Mobile View */
@media (max-width: 768px) {
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .services-circle-grid { grid-template-columns: repeat(2, 1fr); }
    .nav-links { display: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3bad930 *//* Header & Nav */
.flex-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
.logo-text { display: inline-block; vertical-align: middle; margin-left: 10px; }
.hindi-text { display: block; font-weight: bold; color: var(--primary-blue); font-size: 20px; }
.eng-text { font-size: 14px; color: #666; }

.main-navigation { background: var(--primary-blue); }
.main-navigation ul { list-style: none; display: flex; margin: 0; padding: 0; }
.main-navigation li a { color: #fff; padding: 15px 20px; display: block; text-decoration: none; font-size: 14px; transition: 0.3s; }
.main-navigation li a:hover { background: var(--secondary-orange); }
.nav-right { margin-left: auto; }
.login-btn { background: var(--secondary-orange); font-weight: bold; }

/* Ticker */
.news-ticker { background: var(--dark-red); color: #fff; display: flex; align-items: center; height: 40px; }
.ticker-label { background: #000; padding: 0 20px; height: 100%; display: flex; align-items: center; font-weight: bold; font-size: 12px; }

/* Hero Slider */
.hero-slider { background: #fff; padding: 50px 0; border-bottom: 5px solid var(--secondary-orange); }
.hero-grid { display: flex; align-items: center; }
.slider-box { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 30px; align-items: center; }
.slider-content h1 { font-size: 40px; color: var(--primary-blue); line-height: 1.1; }
.slider-content h1 span { color: var(--secondary-orange); }
.btn-orange { background: var(--secondary-orange); color: white; padding: 12px 25px; text-decoration: none; border-radius: 4px; font-weight: bold; margin-right: 10px; display: inline-block; }

/* Icon Grid */
.icon-grid-section { padding: 60px 0; background: #fff; text-align: center; }
.grid-container { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; margin-top: 30px; }
.icon-circle { width: 90px; height: 90px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; color: #fff; font-size: 35px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.grid-item { text-decoration: none; color: #333; font-weight: 600; font-size: 14px; }
.bg-blue { background: linear-gradient(135deg, #003366, #005bb7); }
.bg-orange { background: linear-gradient(135deg, #ff9933, #ffb366); }
.bg-green { background: linear-gradient(135deg, #28a745, #5cd87b); }
.bg-purple { background: linear-gradient(135deg, #6f42c1, #a389d4); }
.bg-red { background: linear-gradient(135deg, #dc3545, #ff6b6b); }

/* Split Section */
.info-split { padding: 50px 0; background: var(--light-bg); }
.flex-split { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; }
.notice-board { background: #fff; border: 1px solid #ddd; border-top: 4px solid var(--primary-blue); padding: 20px; border-radius: 4px; }
.notice-list { list-style: none; padding: 0; }
.notice-list li { padding: 12px 0; border-bottom: 1px dashed #ddd; }
.new-tag { background: red; color: white; font-size: 10px; padding: 2px 5px; border-radius: 3px; }
.action-box { background: #fff; border: 1px solid #ddd; border-top: 4px solid var(--secondary-orange); border-radius: 4px; overflow: hidden; }
.box-header { background: #f1f1f1; padding: 15px; font-weight: bold; border-bottom: 1px solid #ddd; }
.box-body { padding: 20px; }
.full-btn { width: 100%; padding: 12px; margin-bottom: 10px; border-radius: 4px; border: none; font-weight: bold; cursor: pointer; }
.full-btn { background: var(--primary-blue); color: white; }
.full-btn.outline { background: #fff; border: 2px solid var(--primary-blue); color: var(--primary-blue); }

/* Responsive */
@media (max-width: 768px) {
    .grid-container { grid-template-columns: repeat(2, 1fr); }
    .slider-box, .flex-split { grid-template-columns: 1fr; }
    .main-navigation ul { flex-direction: column; display: none; } /* Add mobile menu toggle via JS later */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7f366b */body {
  font-family: Inter, Arial, sans-serif;
  background: #F8FAFC;
  margin: 0;
  color: #0F172A;
}

.nz-container {
  max-width: 1100px;
  margin: auto;
  padding: 20px;
}

.nz-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 60px 0;
  gap: 30px;
}

.nz-hero-left h1 {
  font-size: 36px;
  margin-bottom: 10px;
}

.nz-hero-left p {
  color: #475569;
}

.hero-card {
  background: #1E3A8A;
  color: white;
  padding: 40px;
  border-radius: 16px;
}

.nz-buttons {
  margin-top: 20px;
}

.primary-btn {
  background: #1E3A8A;
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 10px;
  cursor: pointer;
}

.secondary-btn {
  background: white;
  border: 2px solid #1E3A8A;
  color: #1E3A8A;
  padding: 12px 20px;
  border-radius: 10px;
  margin-left: 10px;
  cursor: pointer;
}

.nz-section {
  padding: 40px 0;
}

.alt-bg {
  background: #F1F5F9;
  padding: 40px 20px;
  border-radius: 12px;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.tool-card,
.scheme-card {
  background: white;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.nz-cta {
  text-align: center;
  padding: 60px 0;
}

@media (max-width: 768px) {
  .nz-hero {
    flex-direction: column;
  }

  .card-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */