.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Hind Siliguri";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=Hind+Siliguri:wght@300;400;500;600&display=swap');

/* CSS Variables for Brand Colors */
:root{
  --brand-primary: #060097;     /* Deep Blue (Logo) */
  --brand-primary-dark: #04006A;
  --brand-primary-light: #4B51FF;

  --brand-secondary: #C10FFF;   /* Magenta */
  --brand-secondary-dark: #8A00B5;
  --brand-secondary-light: #E5B8FF;

  --brand-slate: #1E293B;       /* Dark Slate (text/headings) */

  --neutral-100: #FFFFFF;
  --neutral-200: #F8FAFC;
  --neutral-300: #E2E8F0;
  --neutral-400: #64748B;

  --accent-success: #22C55E;
  --accent-warning: #FACC15;
  --accent-danger: #EF4444;
  --accent-info: #3B82F6;

  /* Typography */
  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Hind Siliguri', 'Inter', sans-serif;
}

/* Apply base fonts */
body, p, li, span, input, textarea {
  font-family: var(--font-body);
  color: var(--brand-slate);
  font-size: 16px;
  line-height:1.6;
}

h1,h2,h3,h4,h5,h6, .elementor-widget-heading {
  font-family: var(--font-heading);
  color: var(--brand-slate);
  margin-top:0;
}

/* Buttons default */
button, .btn, .elementor-button {
  font-family: var(--font-heading);
  border-radius: 6px;
}



/* Home Hero */
.home-hero {
  background: linear-gradient(180deg, rgba(6,0,151,0.65), rgba(193,15,255,0.15)), url(''); /* add image in section background */
  background-size: cover;
  background-position: center;
  padding: 100px 0;
  color: #fff;
}
.home-hero .elementor-heading-title {
  font-size: 40px;
  font-weight:700;
  color: #fff;
}
.home-hero .hero-sub {
  font-size: 18px;
  color: rgba(255,255,255,0.9);
  margin-bottom:20px;
}

/* Notice ticker */
.notice-ticker {
  background: var(--neutral-300);
  padding:10px 16px;
  border-left:4px solid var(--brand-primary);
}
.notice-ticker .marquee {
  overflow:hidden;
  white-space:nowrap;
}

/* CTA Buttons */
.btn-primary {
  background: var(--brand-primary);
  color: #fff;
  border: none;
  padding:12px 22px;
  font-weight:600;
}
.btn-primary:hover { background: var(--brand-primary-dark); }

/* Small cards */
.home-card {
  border-radius:8px;
  border:1px solid #e8eefb;
  padding:18px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(9,10,22,0.04);
}

/* responsive tweaks */
@media(max-width:768px){
  .home-hero{ padding:60px 0;}
  .home-hero .elementor-heading-title { font-size:26px; }
}/* End custom CSS */