@font-face { font-family: 'breeserif'; src: url(fonts/breeserif/breeserif-regular-webfont.woff) format("woff"), url(fonts/breeserif/BreeSerif-Regular.ttf) format("truetype"); font-weight: 800; }

@font-face { font-family: 'amiko'; src: url(fonts/amiko/amiko-bold-webfont.woff) format("woff"), url(fonts/amiko/Amiko-Bold.ttf) format("truetype"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'leaguegothic'; src: url(fonts/leagueGothic/leaguegothic-regular-webfont.woff) format("woff"), url(fonts/leagueGothic/LeagueGothic-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'lato'; src: url(fonts/lato/lato-semibold-webfont.woff) format("woff"), url(fonts/lato/Lato-Semibold.ttf) format("truetype"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'public'; src: url(fonts/public/publicsans-bold-webfont.woff) format("woff"), url(fonts/public/PublicSans-Regular.otf) format("truetype"); font-weight: 800; } 
 
 
 :root {
      --blue:    #0a1aff;
      --blue-d:  #050d99;
      --blue-l:  #3d52ff;
      --magenta: #d600c8;
      --mag-l:   #ff29f0;
      --orange:  #ff6a00;
      --orange-l:#ff9a00;
      --dark:    #05050f;
      --darker:  #020208;
      --mid:     #0d0d2b;
      --light:   #e8e8ff;
      --glass:   rgba(10,26,255,.12);
      --track-h: 4px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      background: #ffffff;
      color: var(--light);
      font-family: 'Rajdhani', sans-serif;
      font-size: 17px;
      overflow-x: hidden;
    }
		
		.container {
  padding-left: 15px;
  padding-right: 15px;
}

    /* ─── SCROLLBAR ─── */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--darker); }
    ::-webkit-scrollbar-thumb { background: var(--magenta); border-radius: 3px; }

    /* ═══════════════════════════════════════════════
       LOADER
    ═══════════════════════════════════════════════ */
    #loader {
      position: fixed; inset: 0; z-index: 9999;
      background: #000d66;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      transition: opacity .6s .2s, visibility .6s .2s;
    }
    #loader.hide { opacity: 0; visibility: hidden; }
    .loader-track {
      width: 280px; height: var(--track-h);
      background: #111133; border-radius: 2px;
      overflow: hidden; margin-top: 20px;
    }
    .loader-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--blue), var(--magenta), var(--orange));
      width: 0; border-radius: 2px;
      animation: loaderFill 1.8s ease forwards;
    }
    @keyframes loaderFill { to { width: 100%; } }
    .loader-logo {
      font-family: 'Orbitron', monospace;
      font-size: 2.4rem; font-weight: 900;
      background: linear-gradient(90deg, var(--blue-l), var(--magenta), var(--orange));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      letter-spacing: 4px;
    }
    .loader-sub {
      font-family: 'Space Mono', monospace;
      font-size: 18px; color: #4444aa;
      letter-spacing: 3px; margin-top: 6px;
    }

/* HEADER / NAVBAR */

		.logo_main img{
		width:180px;
		height:auto;
		text-align: center;
		}
    #mainNav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 0 65px;
      transition: background .4s, backdrop-filter .4s, padding .3s;
      border-bottom: 1px solid transparent;
			background-color: rgb(0 15 110 / 85%);
    }
    #mainNav.scrolled {
      background-color: rgb(0 21 91);
      backdrop-filter: blur(18px);
      border-bottom-color: rgba(214,0,200,.25);
      padding: 0 25px;
    }
    .nav-inner {
      display: flex; align-items: center;
      justify-content: space-between;
      height: 80px;
    }
    /* LOGO */
      .nav-logo {
      display: flex; align-items: center; gap: 14px;
      text-decoration: none;
      animation: logoEntrance .7s .1s both;
    }
    @keyframes logoEntrance {
      from { opacity: 0; transform: translateX(-20px); }
      to   { opacity: 1; transform: translateX(0); }
    }
    .logo-icon {
      width: 46px; height: 46px;
      background: linear-gradient(135deg, var(--blue), var(--magenta));
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem; color: #fff;
      box-shadow: 0 0 22px rgba(214,0,200,.55);
      position: relative; overflow: hidden;
      transition: box-shadow .3s, transform .3s;
    }
    .logo-icon::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,.1) 0%, transparent 60%);
      border-radius: inherit;
    }
    .logo-icon::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,.25) 50%, transparent 70%);
      transform: translateX(-130%);
      transition: transform .55s;
    }
    .nav-logo:hover .logo-icon { box-shadow: 0 0 40px rgba(255,106,0,.6); transform: rotate(-6deg) scale(1.07); }
    .nav-logo:hover .logo-icon::after { transform: translateX(130%); }
    .logo-text {
      font-family: 'Orbitron', monospace;
      font-size: 1.22rem; font-weight: 900;
      background: linear-gradient(90deg, var(--blue-l) 0%, var(--magenta) 55%, var(--orange) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      letter-spacing: 2px;
      filter: drop-shadow(0 0 8px rgba(214,0,200,.3));
    }
    .logo-tagline {
      font-family: 'Space Mono', monospace;
      font-size: .48rem; color: #4444aa;
      letter-spacing: 4px; margin-top: -2px;
    }

    /* NAV LINKS */
   .nav-links {
      display: flex; align-items: center; gap: 2px;
      list-style: none;
      animation: linksEntrance .7s .25s both;
    }
    @keyframes linksEntrance {
      from { opacity: 0; transform: translateY(-14px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .nav-links li a {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600; font-size: 15px;
			margin-top: 15px;
      color: #ffffff; text-decoration: none;
      padding: 8px 15px;
      border-radius: 8px;
      position: relative; overflow: hidden;
      letter-spacing: 1px;
      transition: color .3s, background .3s;
      display: flex; align-items: center; gap: 4px;
    }
    .nav-links li a::before {
      content: '';
      position: absolute; bottom: 0; left: 50%; right: 50%;
      height: 2px;
      background: linear-gradient(90deg, #0a1aff, #d600c8);
      border-radius: 2px 2px 0 0;
      transition: left .3s, right .3s;
    }
    .nav-links li a:hover { color: #fff; background: rgba(255,255,255,.04); }
    .nav-links li a:hover::before { left: 10%; right: 10%; }
    .nav-links li a.active { color: #fff; }
    .nav-links li a.active::before { left: 10%; right: 10%; }

    /* ── DROPDOWN ── */
    .nav-links .dropdown { position: relative; }
    .nav-links .dropdown > a .chevron {
      display: inline-block;
      font-size: .5rem; margin-left: 2px;
      transition: transform .3s;
    }
    .nav-links .dropdown:hover > a .chevron { transform: rotate(180deg); }
    .nav-links .dropdown-menu {
      position: absolute; top: calc(100% + 14px); left: 50%;
      transform: translateX(-50%) translateY(-10px) scale(.95);
      min-width: 220px;
      background: rgba(8,8,24,.97);
      backdrop-filter: blur(24px) saturate(1.3);
      border: 1px solid rgba(214,0,200,.28);
      border-radius: 14px; padding: 8px;
      list-style: none;
      opacity: 0; visibility: hidden;
      transition: opacity .3s, transform .3s;
      pointer-events: none;
      box-shadow: 0 20px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(10,26,255,.1);
    }
    .nav-links .dropdown:hover .dropdown-menu {
      opacity: 1; visibility: visible;
      transform: translateX(-50%) translateY(0) scale(1);
      pointer-events: all;
    }
    /* arrow pip */
    .nav-links .dropdown-menu::before {
      content: '';
      position: absolute; top: -6px; left: 50%;
      transform: translateX(-50%);
      width: 12px; height: 6px;
      background: rgba(8,8,24,.97);
      clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
      border-top: 1px solid rgba(214,0,200,.28);
    }
    .nav-links .dropdown-menu li a {
      display: flex; align-items: center; gap: 10px;
      padding: 10px 14px;
      font-size: .88rem; color: #8888bb;
      border-radius: 9px;
      letter-spacing: .5px;
      transition: background .25s, color .25s, transform .2s;
    }
    .nav-links .dropdown-menu li a:hover {
      background: linear-gradient(90deg, rgba(10,26,255,.12), rgba(214,0,200,.08));
      color: #fff;
      transform: translateX(4px);
    }
    .nav-links .dropdown-menu li a::before { display: none; }
    .dd-icon {
      width: 28px; height: 28px; border-radius: 7px;
      display: flex; align-items: center; justify-content: center;
      font-size: .78rem; flex-shrink: 0;
    }
    .dd-icon.blue { background: rgba(10,26,255,.2); color: var(--blue-l); }
    .dd-icon.mag  { background: rgba(214,0,200,.2); color: var(--mag-l); }
    .dd-icon.ora  { background: rgba(255,106,0,.2); color: var(--orange-l); }
    .dd-icon.mix  { background: linear-gradient(135deg,rgba(10,26,255,.2),rgba(214,0,200,.2)); color: #cc88ff; }

 .nav-right {
      display: flex; align-items: center; gap: 14px;
      animation: rightEntrance .7s .35s both;
    }
    @keyframes rightEntrance {
      from { opacity: 0; transform: translateX(20px); }
      to   { opacity: 1; transform: translateX(0); }
    }

     .nav-cta {
      font-family: 'Orbitron', monospace;
      font-size: .7rem; font-weight: 700;
      letter-spacing: 2px;
      padding: 10px 24px;
      background: linear-gradient(135deg, #0a1aff, #d600c8);
      color: #fff; border: none; border-radius: 9px;
      cursor: pointer; text-decoration: none;
      position: relative; overflow: hidden;
      transition: box-shadow .3s, transform .2s;
      box-shadow: 0 0 22px rgba(214,0,200,.4);
      white-space: nowrap;
    }
    .nav-cta::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(135deg, var(--magenta), var(--orange));
      opacity: 0; transition: opacity .35s;
      border-radius: inherit;
    }
    .nav-cta::after {
      content: '';
      position: absolute; top: -50%; left: -60%;
      width: 40%; height: 200%;
      background: rgba(255,255,255,.15);
      transform: skewX(-20deg);
      transition: left .5s;
    }
    .nav-cta:hover { box-shadow: 0 0 40px rgba(255,106,0,.55); transform: translateY(-2px); color: #fff; }
    .nav-cta:hover::before { opacity: 1; }
    .nav-cta:hover::after { left: 140%; }
    .nav-cta span { position: relative; z-index: 1; }

    /* ── HAMBURGER ── */
    .nav-toggle {
      display: none;
      flex-direction: column; justify-content: center; gap: 5px;
      cursor: pointer; padding: 8px;
      width: 42px; height: 42px;
      border-radius: 10px;
      border: 1px solid rgb(0 49 219);
      background: rgba(214,0,200,.05);
      transition: background .3s, border-color .3s;
    }
    .nav-toggle:hover { background: rgba(214,0,200,.12); border-color: rgba(214,0,200,.4); }
    .nav-toggle span {
      display: block; width: 20px; height: 2px;
      background: #ffbf00;
      border-radius: 2px;
      margin: 0 auto;
      transition: transform .35s cubic-bezier(.68,-.55,.27,1.55), opacity .3s, width .3s;
    }
    .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-toggle.open span:nth-child(2) { opacity: 0; width: 0; }
    .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ── MOBILE MENU ── */
    .nav-mobile {
		  width: 600px;
      position: fixed; top: 81px; inset-x: 0;
      background: rgb(0 21 95);
      backdrop-filter: blur(28px) saturate(1.4);
      border-bottom: 1px solid rgba(214,0,200,.25);
      padding: 8px 16px 20px;
      z-index: 998;
      transform: translateY(-110%);
      opacity: 0;
      transition: transform .4s cubic-bezier(.4,0,.2,1), opacity .4s;
      box-shadow: 0 20px 60px rgba(0,0,0,.7);
    }
    .nav-mobile.open { transform: translateY(0); opacity: 1; }
    .nav-mobile ul { list-style: none; }

    /* Mobile group label */
    .mob-label {
      font-family: 'Space Mono', monospace;
      font-size: .55rem; letter-spacing: 4px; color: #ffffff;
      padding: 14px 16px 6px;
      text-transform: uppercase;
    }
    .nav-mobile ul li a {
      display: flex; align-items: center; gap: 12px;
      padding: 8px 8px;
      color: #ffffff; text-decoration: none;
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600; font-size: 16px;
      letter-spacing: 1px;
      border-radius: 10px;
      transition: background .25s, color .25s, transform .25s;
    }
    .nav-mobile ul li a:hover { background: rgba(214,0,200,.08); color: #fff; transform: translateX(6px); }
    .nav-mobile ul li a .mob-icon {
      width: 32px; height: 32px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: .9rem; flex-shrink: 0;
    }
    .mob-icon.blue { background: rgba(10,26,255,.18); color: #009fff; }
    .mob-icon.mag  { background: rgba(214,0,200,.18); color: var(--mag-l); }
    .mob-icon.ora  { background: rgba(255,106,0,.18);  color: var(--orange-l); }
    .mob-icon.mix  { background: linear-gradient(135deg,rgba(10,26,255,.15),rgba(214,0,200,.15)); color: #e655ff; }
    .mob-icon.wht  { background: rgba(255,255,255,.06); color: #ffbf00; }

    .mob-divider {
      height: 1px; margin: 8px 16px;
      background: linear-gradient(90deg, transparent, rgba(214,0,200,.2), transparent);
    }
    .mob-cta-wrap {
      padding: 14px 16px 4px;
      gap: 10px;
    }
    .mob-cta {
      flex: 1; text-align: center;
      font-family: 'Orbitron', monospace;
      font-size: .68rem; font-weight: 700; letter-spacing: 1.5px;
      padding: 12px 10px;
      border-radius: 10px;
      text-decoration: none;
      transition: transform .2s, box-shadow .3s;
    }
    .mob-cta-primary {
      background: linear-gradient(135deg, var(--blue), var(--magenta));
      color: #fff;
      box-shadow: 0 0 20px rgba(214,0,200,.3);
    }
    .mob-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 0 35px rgba(214,0,200,.5); color: #fff; }
    .mob-cta-secondary {
      background: transparent;
      border: 1px solid rgb(90 150 255);
      color: var(--orange);
    }
    .mob-cta-secondary:hover { background: rgba(255,106,0,.08); transform: translateY(-2px); color: #ffbf00; }
		
/* HEADER / NAVBAR END HERE */		

  
/* VIDEO */	
    .hero-video-section {
      position: relative;
      overflow: hidden;
      display: flex; align-items: center; justify-content: center;
    }
    .hero-video-section video {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      opacity: .35;
    }
    /* SVG animated metro fallback / overlay */
    .metro-canvas {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
    }
    .hero-overlay {
     position: absolute; inset: 0;
     /*background: linear-gradient(180deg, rgb(0 0 140 / 75%) 0%, rgb(0 0 138 / 30%) 50%, rgb(0 0 96 / 90%) 100%);*/
    }
    .hero-content {
      position: relative; z-index: 2;
      text-align: center; padding: 0 20px;
			padding: 35px 25px;
    }
    .hero-badge {
      display: inline-block;
      font-family: 'Space Mono', monospace;
      font-size: 15px; letter-spacing: 3px;
      color: #ffffff;
			background-color: #0575d7;
      border: 1px solid rgb(0 149 255);
      padding: 6px 18px; border-radius: 20px;
      margin-bottom: 24px;
      animation: fadeUp .8s .2s both;
    }
    .hero-title {
      font-family: 'Orbitron', monospace;
      font-weight: 900;
      font-size: clamp(2.8rem, 7vw, 6rem);
      line-height: 1.05;
			font-size: 55px;
			line-height: 65px;
      animation: fadeUp .8s .4s both;
    }
    .hero-title .line1 { display: block; color: #0900b3; }
    .hero-title .line2 {
      display: block;
      background: linear-gradient(90deg, var(--blue-l), var(--magenta), var(--orange));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .hero-sub {
      margin: 21px auto 31px;
      max-width: 600px;
      font-size: 17px; font-weight: 600;
      color: #000000; line-height: 1.7;
      animation: fadeUp .8s .6s both;
			line-height: 26px;
    }
    .hero-btns {
      display: flex; gap: 16px;
      justify-content: center; flex-wrap: wrap;
      animation: fadeUp .8s .8s both;
    }
    .btn-primary-custom {
      font-family: 'Orbitron', monospace;
      font-size: .78rem; font-weight: 700; letter-spacing: 2px;
      padding: 14px 34px;
      background: linear-gradient(135deg, var(--blue), var(--magenta));
      color: #fff; border: none; border-radius: 8px;
      cursor: pointer; text-decoration: none;
      box-shadow: 0 0 30px rgba(214,0,200,.35);
      transition: transform .2s, box-shadow .3s;
    }
    .btn-primary-custom:hover {
      transform: translateY(-2px);
      box-shadow: 0 0 50px rgba(214,0,200,.6);
      color: #fff;
    }
    .btn-outline-custom {
      font-family: 'Orbitron', monospace;
      font-size: .78rem; font-weight: 700; letter-spacing: 2px;
      padding: 13px 34px;
      background: transparent;
      color: var(--orange);
      border: 1px solid var(--orange);
      border-radius: 8px;
      cursor: pointer; text-decoration: none;
      transition: background .3s, box-shadow .3s, transform .2s;
    }
    .btn-outline-custom:hover {
      background: rgb(255 234 0 / 21%);
      box-shadow: 0 0 30px rgba(255,106,0,.3);
      transform: translateY(-2px);
      color: var(--orange-l);
    }
		
		
    /* scroll indicator */
    .scroll-indicator {
      position: absolute; bottom: 21px; 
			/*left: 50%;*/
      transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 6px;
      animation: fadeUp 1s 1.2s both;
    }
    .scroll-indicator span {
      font-family: 'Space Mono', monospace;
      font-size: .55rem; letter-spacing: 4px; color: #444488;
    }
    .scroll-mouse {
      width: 22px; height: 36px;
      border: 1px solid rgba(100,100,200,.4);
      border-radius: 11px;
      display: flex; justify-content: center; padding-top: 6px;
    }
    .scroll-dot {
      width: 3px; height: 8px;
      background: var(--magenta);
      border-radius: 2px;
      animation: scrollDot 1.6s infinite;
    }
    @keyframes scrollDot {
      0%,100% { transform: translateY(0); opacity:1; }
      50% { transform: translateY(10px); opacity:.3; }
    }
    @keyframes fadeUp {
      from { opacity:0; transform: translateY(30px); }
      to   { opacity:1; transform: translateY(0); }
    }

    /* SECTION COMMONS */
		.plan_bg{
		    background: #f8faff;
		}
		
		.process_bg{
		background: #210461;
		}
		.why_sent{
		color: #000;
    line-height: 25px;
    margin-bottom: 25px;
		text-align:justify;
		}
		
		.why_title{
		font-family: 'Rajdhani', sans-serif;
		font-size: 20px;
		color:#000;
		letter-spacing
		}
		
	  .why_title_box{
		font-family: 'Rajdhani', sans-serif;
		font-size: 20px;
    color: #ffffff;
    font-weight: 600;
		}
		
		.why_title_box_p{
		font-family: 'Rajdhani', sans-serif;
		font-size: 14px;
    color: #ffffff;
    font-weight: 400;
	  opacity:0.8;
	  margin-top:5px;
		}
		
		.why_p{
		color:#000;
		font-size:15px;
		line-height:24px;
		font-family: 'Rajdhani', sans-serif;
		}
		
		.box_1{
		background: linear-gradient(135deg, #002995, #0042da);
		border-radius:16px;
		padding:21px 10px;
		line-height: 25px;
		color:white;
		text-align:center;
		height:160px;
		display:flex;flex-direction:column;
		align-items:center;
		justify-content:center;
		}
		
		.box_2{
		background:linear-gradient(135deg,#cb0f71,#e3067e);
		border-radius:16px;
		padding:21px 10px;
		line-height: 25px;
		color:white;
		text-align:center;
		height:160px;
		display:flex;flex-direction:column;
		align-items:center;
		justify-content:center;
		}
		
		.box_3{
		background: linear-gradient(135deg, #f47920, #ff8b20);
		border-radius:16px;
		padding:21px 10px;
		line-height: 25px;
		color:white;
		text-align:center;
		height:160px;
		display:flex;
		display:flex;flex-direction:column;
		align-items:center;
		justify-content:center;
		}
		
		.box_4{
		background: linear-gradient(135deg, #d107d1, #9326a4);
		border-radius:16px;
		padding:21px 10px;
		line-height: 25px;
		color:white;
		text-align:center;
		height:160px;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		}
		
    section { padding: 65px 0; }
    .section-label {
      font-family: 'public';
      font-size: 18px; letter-spacing: 1px;
      color: #ff5c00;
      text-transform: uppercase; margin-bottom: 12px;
    }
    .section-title {
      font-family: 'Orbitron', monospace;
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 900; line-height: 1.1;
    margin-bottom: 18px;
		background: linear-gradient(90deg, var(--blue), var(--magenta));
    -webkit-text-fill-color: transparent;
    background-clip: text;
    }
    .section-title span {
      background: linear-gradient(90deg, var(--blue-l), var(--magenta));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    }
    .section-desc {
    color: #000000;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    }
    .divider-line {
      width: 60px; height: 3px;
      background: linear-gradient(90deg, var(--blue), var(--magenta));
      border-radius: 2px; margin-bottom: 11px;
    }
		
    /* SECTION COMMONS END */
		

    /* STATS RIBBON */
    .stats-ribbon {
      background-image: -webkit-linear-gradient(0deg, #5400e0 0%, #e90075 100%);
      border-top: 1px solid rgba(214,0,200,.2);
      border-bottom: 1px solid rgba(10,26,255,.2);
      padding: 50px 0;
    }
    .stat-item { text-align: center; }
    .stat-num {
      font-family: 'Orbitron', monospace;
      font-size: 2.6rem; font-weight: 900;
      background-image: linear-gradient(to right, #4facfe 0%, #00f2fe 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      line-height: 1;
    }
    .stat-label {
      font-size: 18px;
      letter-spacing: 1.5px;
      color: #ffffff;
      margin-top: 12px;
      text-transform: uppercase;
      font-family: 'Space Mono', monospace;
    }

     /* SERVICES */
    #services {   background-color: #ffffff; }
    .service-card {
      background: linear-gradient(135deg, rgb(255 255 255 / 0%), rgb(255 255 255 / 0%));
      border: 1px solid rgb(167 0 156 / 21%);
      border-radius: 16px;
      padding: 36px 30px;
      position: relative; overflow: hidden;
      transition: transform .3s, border-color .3s, box-shadow .3s;
      height: 100%;
		  box-shadow: 0 0 15px #fdebff;
    }
    .service-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--blue), var(--magenta), var(--orange));
      transform: scaleX(0); transform-origin: left;
      transition: transform .4s;
    }
    .service-card:hover { transform: translateY(-6px); border-color: rgba(214,0,200,.4); box-shadow: 0 20px 60px rgba(214,0,200,.12); }
    .service-card:hover::before { transform: scaleX(1); }
    .service-icon {
      width: 56px; height: 56px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem; margin-bottom: 22px;
    }
    .si-blue { background: rgb(210 241 255); color: var(--blue-l); }
    .si-mag  { background: rgb(255 75 243 / 20%); color: var(--mag-l); }
    .si-ora  { background: rgb(255 185 133 / 24%); color: var(--orange-l); }
    .si-light_p  { background: rgba(255,106,0,.2); color: var(--orange-l); }
    .service-card h4 {
      font-family: 'Rajdhani', sans-serif;
      font-size: 21px; font-weight: 700;
      color: #000877; margin-bottom: 12px; letter-spacing: 1px;
    }
    .service-card p { color: #00005f; font-size: 15px; line-height: 1.7;font-family: 'lato';font-weight:400px; }
		
		 /* SERVICES END */
		 
		 /* PROCESS START HERE */ 
    #process { background: var(--mid); }
    .process-track {
      position: relative;
      display: flex; gap: 0;
      overflow-x: auto; padding-bottom: 10px;
    }
    .process-track::-webkit-scrollbar { height: 3px; }
    .process-track::-webkit-scrollbar-thumb { background: var(--magenta); }
    .process-step {
      flex: 1 0 200px; text-align: center; padding: 0 16px;
      position: relative;
    }
    .process-step::after {
      content: '';
      position: absolute; top: 30px; left: 60%; right: -40%;
      height: 2px;
      background: linear-gradient(90deg, var(--blue), var(--magenta));
    }
    .process-step:last-child::after { display: none; }
    .step-circle {
      width: 60px; height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue-d), var(--magenta));
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 18px;
      font-family: 'Orbitron', monospace;
      font-size: .9rem; font-weight: 900; color: #fff;
      box-shadow: 0 0 25px rgba(214,0,200,.35);
      position: relative; z-index: 1;
    }
    .process-step h5 {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700; font-size: 1rem;
      color: #fff; margin-bottom: 8px; letter-spacing: 1px;
    }
    .process-step p { font-size: .83rem; color: #5555aa; line-height: 1.6; }
		
		/* PROCESS END */ 
		

   /* TECH STACK */ 
    #tech { background-image: linear-gradient(145deg, #00f1ff, #04dbf1); }
    .tech-pill {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 10px 20px;
      background: rgb(237 255 255);
      border: 1px solid rgba(10,26,255,.25);
      border-radius: 30px;
      font-family: 'Space Mono', monospace;
      font-size: 13px; color: #000090;
      transition: background .3s, border-color .3s, color .3s, transform .2s;
      cursor: default;
    }
    .tech-pill:hover {
      background: rgb(255 255 196);
      border-color: rgb(0 51 255);
      color: #ff0000;
			font-weight: 500;
      transform: scale(1.05);
    }
    .tech-pill i { font-size: 17px; }
    .tech-grid { display: flex; flex-wrap: wrap; gap: 12px; }
		
		/* TECH STACK */

   /* PORTFOLIO */
    #portfolio { background: #ffffff; }
    .portfolio-card {
      border-radius: 16px; overflow: hidden;
      position: relative;
      aspect-ratio: 4/3;
      cursor: pointer;
    }
    .portfolio-thumb {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .5s;
    }
    .portfolio-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(10,26,255,.85), rgba(214,0,200,.85));
      opacity: 0;
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 12px;
      transition: opacity .4s;
    }
    .portfolio-card:hover .portfolio-overlay { opacity: 1; }
    .portfolio-card:hover .portfolio-thumb { transform: scale(1.08); }
    .portfolio-overlay h5 {
      font-family: 'Orbitron', monospace;
      font-size: .95rem; color: #fff; letter-spacing: 2px;
    }
    .portfolio-overlay p { font-size: 16px; color: rgb(255 255 255);padding: 20px; }
    .p-tag {
      background: rgba(255,255,255,.15);
      padding: 4px 12px; border-radius: 20px;
      font-size: .7rem; color: #fff;
      font-family: 'Space Mono', monospace;
    }
 /* PORTFOLIO END */
 
 
    /* TESTIMONIALS */
    #testimonials { background: var(--darker); }
    .testi-card {
      background: linear-gradient(135deg, rgba(10,26,255,.07), rgba(214,0,200,.07));
      border: 1px solid rgba(214,0,200,.15);
      border-radius: 16px; padding: 32px;
      position: relative;
    }
    .testi-card::before {
      content: '"';
      position: absolute; top: 16px; left: 24px;
      font-family: Georgia, serif; font-size: 5rem;
      color: rgba(214,0,200,.15); line-height: 1;
    }
    .testi-text {
      color: #8888bb; font-size: .95rem; line-height: 1.8;
      margin-bottom: 24px; position: relative; z-index: 1;
    }
    .testi-author { display: flex; align-items: center; gap: 14px; }
    .testi-avatar {
      width: 46px; height: 46px; border-radius: 50%;
      background: linear-gradient(135deg, var(--blue-d), var(--magenta));
      display: flex; align-items: center; justify-content: center;
      font-family: 'Orbitron', monospace;
      font-size: .85rem; color: #fff; font-weight: 700;
    }
    .testi-name { font-weight: 700; color: #fff; font-size: .95rem; }
    .testi-role { font-size: .75rem; color: #5555aa; letter-spacing: 1px; }
    .stars { color: var(--orange); font-size: .8rem; margin-bottom: 2px; }
		
		 /* TESTIMONIALS */

    /* CTA BAND */
    .cta-band {
      background: linear-gradient(135deg, #00099e 0%, #41007f 50%, #ab0041 100%);
      border-top: 1px solid rgba(214,0,200,.3);
      border-bottom: 1px solid rgba(255,106,0,.2);
      padding: 80px 0; text-align: center;
      position: relative; overflow: hidden;
    }
    .cta-band::before {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(214,0,200,.1), transparent);
    }
    .cta-band h2 {
      font-family: 'Orbitron', monospace;
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 900; color: #fff;
      position: relative;
    }
    .cta-band p {
      color: #ffffff; max-width: 500px;
      margin: 16px auto 36px; position: relative;
    }
		 /* CTA BAND END */

    /* FOOTER START HERE */
    footer {
     background-image: linear-gradient(90deg, #190085 0%, #b20072 100%);
      border-top: 1px solid rgba(214,0,200,.15);
      padding-top: 1px; position: relative; overflow: hidden;
    }

    /* Animated metro track in footer */
    .footer-metro {
      width: 100%; height: 60px;
      position: relative; overflow: hidden;
      margin-bottom: 40px;
      background: rgba(5,5,20,.6);
      border-top: 1px solid rgba(10,26,255,.2);
      border-bottom: 1px solid rgba(10,26,255,.2);
    }
    .metro-rail {
      position: absolute; top: 50%;
      width: 100%; height: 3px;
      background: linear-gradient(90deg, transparent, rgba(10,26,255,.3) 10%, rgba(10,26,255,.3) 90%, transparent);
      transform: translateY(-50%);
    }
    .metro-rail-2 {
      position: absolute; bottom: 8px;
      width: 100%; height: 1px;
      background: rgba(10,26,255,.15);
    }
    .metro-rail-3 {
      position: absolute; top: 8px;
      width: 100%; height: 1px;
      background: rgba(10,26,255,.15);
    }
    /* sleepers */
    .metro-sleepers {
      position: absolute; inset: 0;
      background-image: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 28px,
        rgba(10,26,255,.15) 28px,
        rgba(10,26,255,.15) 30px
      );
      animation: sleepersMove 1.2s linear infinite;
    }
    @keyframes sleepersMove {
      from { background-position: 0 0; }
      to   { background-position: 30px 0; }
    }

    /* the train */
    .metro-train {
      position: absolute; top: 50%;
      transform: translateY(-50%);
      display: flex; align-items: flex-end; gap: 0;
      animation: trainMove 7s linear infinite;
    }
    @keyframes trainMove {
      from { left: -380px; }
      to   { left: 110%; }
    }
    .train-car {
      width: 90px; height: 36px;
      background: linear-gradient(180deg, #0a1aff 0%, #050d99 100%);
      border-radius: 4px 4px 2px 2px;
      position: relative;
      border: 1px solid rgba(100,130,255,.5);
    }
    .train-car::after {
      content: '';
      position: absolute;
      top: 5px; left: 6px; right: 6px; height: 12px;
      background: linear-gradient(90deg,
        rgba(255,255,255,.08) 0%,
        rgba(100,160,255,.2) 20%,
        rgba(255,255,255,.08) 40%,
        rgba(100,160,255,.2) 60%,
        rgba(255,255,255,.08) 80%
      );
      border-radius: 2px;
    }
    .train-engine {
      width: 110px; height: 40px;
      background: linear-gradient(180deg, #1a2aff 0%, var(--blue-d) 100%);
      border-radius: 8px 4px 2px 2px;
      position: relative;
      border: 1px solid rgba(100,130,255,.6);
    }
    .train-engine::before {
      content: '';
      position: absolute;
      right: -8px; top: 10px;
      width: 14px; height: 14px;
      background: radial-gradient(circle, rgba(255,150,0,.9) 30%, rgba(255,100,0,.5) 70%, transparent);
      border-radius: 50%;
      box-shadow: 0 0 12px rgba(255,150,0,.8);
    }
    .train-engine::after {
      content: '';
      position: absolute;
      top: 5px; left: 8px; right: 16px; height: 12px;
      background: linear-gradient(90deg,
        rgba(100,160,255,.3) 0%,
        rgba(255,255,255,.15) 50%,
        rgba(100,160,255,.3) 100%
      );
      border-radius: 2px;
    }
    .train-wheel {
      width: 10px; height: 10px;
      background: #8899ff;
      border-radius: 50%;
      position: absolute; bottom: -6px;
      border: 1px solid #aabbff;
    }
    .train-wheel.w1 { left: 12px; }
    .train-wheel.w2 { right: 12px; }

    /* Light beam from engine */
    .train-beam {
      position: absolute; right: -60px; top: 14px;
      width: 60px; height: 12px;
      background: linear-gradient(90deg, rgba(255,200,100,.6), transparent);
      clip-path: polygon(0 50%, 100% 0%, 100% 100%);
    }
		
		ol, ul{
		padding-left: 0px !important;
		}

    .footer-logo-area { margin-bottom: 28px; }
    .footer-logo-text {
      font-family: 'Orbitron', monospace;
      font-size: 1.5rem; font-weight: 900;
      background: linear-gradient(90deg, var(--blue-l), var(--magenta), var(--orange));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      letter-spacing: 2px;
    }
    .footer-tagline {
      font-family: 'Space Mono', monospace;
      font-size: .6rem; color: #333366; letter-spacing: 5px;
      margin-top: 4px;
    }
    .footer-about {
    color: #ffffff;
    font-size: 15px;
    line-height: 1.5;
    margin-top: 15px;
    max-width: 300px;
    text-align: justify;
    }
    .footer-social { display: flex; gap: 10px; margin-top: 20px; }
    .social-btn {
      width: 38px; height: 38px;
      border-radius: 10px;
      background: rgb(0 14 215 / 42%);
      border: 1px solid rgba(10,26,255,.25);
      display: flex; align-items: center; justify-content: center;
      color: #ffffff; font-size: .9rem;
      text-decoration: none;
      transition: background .3s, border-color .3s, color .3s, transform .2s;
    }
    .social-btn:hover {
      background: rgba(214,0,200,.2);
      border-color: var(--magenta);
      color: var(--mag-l);
      transform: translateY(-3px);
    }
    .footer-heading {
      font-size: 21px; font-weight: 700;
      letter-spacing: 1.5px; color: #fff;
      margin-bottom: 10px;
      position: relative; padding-bottom: 10px;
    }
    .footer-heading::after {
      content: '';
      position: absolute; bottom: 0; left: 0;
      width: 65x; height: 2px;
          background: linear-gradient(90deg, #0011ff, #ff00ee);
    }
    .footer-links { list-style: none; }
    .footer-links li { margin-bottom: 10px; }
    .footer-links li a {
      color: #ffffff; font-size: 15px;
      text-decoration: none;
      transition: color .3s, padding-left .3s;
      display: inline-flex; align-items: center; gap: 6px;
    }
    /*.footer-links li a::before {
      content: '›';
      color: var(--magenta); font-size: 1rem;
      opacity: 0; transform: translateX(-6px);
      transition: opacity .3s, transform .3s;
    }*/
    .footer-links li a:hover { color: var(--light); padding-left: 8px; }
    .footer-links li a:hover::before { opacity: 1; transform: translateX(0); }

    .contact-item {
      display: flex; gap: 12px;
      align-items: flex-start;
      margin-bottom: 16px;
    }
    .contact-item i {
      color: #ffdc00; font-size: 16px;
      margin-top: 2px; flex-shrink: 0;
    }
    .contact-item span { color: #ffffff; font-size: 15px; line-height: 1.6; }

    .footer-bottom {
      border-top: 1px solid rgba(214,0,200,.1);
      padding: 22px 0;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 10px;
    }
    .footer-bottom p {
      color: #ffffff; font-size: 14px;
			font-family: 'Rajdhani', sans-serif;
			    margin-top: 20px;
    }
    .footer-bottom-links a {
      color: #ffffff; font-size: 14px;
      text-decoration: none; margin-left: 20px;
      font-family: 'Rajdhani', sans-serif;
      transition: color .3s;
    }
    .footer-bottom-links a:hover { color: #fff200; }

    /* Glowing orbs */
    .orb {
      position: absolute; border-radius: 50%;
      pointer-events: none; filter: blur(80px); opacity: .12;
    }
    .orb-blue { background: var(--blue); }
    .orb-mag  { background: var(--magenta); }
    .orb-ora  { background: var(--orange); }
		

    /* ANIMATIONS / REVEAL */
   
    .reveal {
      opacity: 0; transform: translateY(40px);
      transition: opacity .7s, transform .7s;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-left  { opacity: 0; transform: translateX(-40px); transition: opacity .7s, transform .7s; }
    .reveal-left.visible  { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(40px);  transition: opacity .7s, transform .7s; }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }

    /* Stagger delay helpers */
    .delay-1 { transition-delay: .1s; }
    .delay-2 { transition-delay: .2s; }
    .delay-3 { transition-delay: .3s; }
    .delay-4 { transition-delay: .4s; }
    .delay-5 { transition-delay: .5s; }

    /* COUNTER */
    .counter { display: inline-block; }
		
		/* RESPONSIVE */
		
    @media (max-width: 991px) {
      .nav-links, .nav-cta { display: none !important; }
      .nav-toggle { display: flex; }
      #mainNav { padding: 0 20px; }
    }
    @media (max-width: 575px) {
      .hero-btns { flex-direction: column; align-items: center; }
      .process-step::after { display: none; }
    }
    
    .grid-bg {
    /*  background-image:
        linear-gradient(rgba(10,26,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10,26,255,.04) 1px, transparent 1px);*/
     /* background-size: 40px 40px;*/
    }

    /* Featured number ticker */
    .ticker-wrap {
     background: linear-gradient(90deg, rgb(255 52 0) 0%, rgb(255 138 0) 100%);
      padding: 8px 0; overflow: hidden;
      border-top: 1px solid rgba(214,0,200,.3);
    }
    .ticker-inner {
      display: flex; gap: 60px;
      animation: ticker 30s linear infinite;
      white-space: nowrap;
    }
    .ticker-item {
      font-family: 'Space Mono', monospace;
      font-size: 12px; letter-spacing: 0.7px;
      color: rgb(255 255 255 / 85%);
      flex-shrink: 0;
    }
    .ticker-item span { color: var(--magenta); }
    @keyframes ticker {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }
		
		
		
/* video section start */			
 .hero {
      position: relative;
      width: 100%;
      height: 550px; /* Fixed height */
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: white;
      overflow: hidden;
    }

    /* Background Video */
    .hero video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 120%; /* slightly bigger for parallax */
      object-fit: cover;
      transform: translateY(0);
      transition: transform 0.2s ease-out;
      z-index: -2;
    }

    /* Gradient Overlay */
    .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgb(0 0 150 / 70%), rgb(0 18 125 / 55%));
      z-index: -1;
    }

    /* Content */
.video_para{		
		color: #fff;
    font-size: 18px;
    line-height: 25px;
    max-width: 686px;
    letter-spacing: 0.5px;
    font-family: 'lato';
		position: absolute;
    margin-left: 19%;
		}
		
		
    .content {
      z-index: 2;
      padding: 20px;
      transform: translateY(0);
      transition: transform 0.2s ease-out;
    }

   /* h1 {
      font-size: 2.5rem;
      margin-bottom: 10px;
    }*/
		
		.wel_txt{
		font-size: 45px;
    font-weight: 800;
		letter-spacing:0.3px;
		margin-bottom: 1px;
		font-family: 'Rajdhani', sans-serif;
		text-transform:uppercase;
		}

    .typing {
      font-size: 38px;
      border-right: 3px solid white;
      display: inline-block;
      white-space: nowrap;
      overflow: hidden;
			letter-spacing: 0.5px;
			    color: #ffbc00;
			font-family: 'leaguegothic';
			    height: 60px;
    }
		
			.cta-btn {
		margin-top: 20px;
		padding: 12px 28px;
		font-size: 1rem;
		border: none;
		border-radius: 30px;
		background: linear-gradient(90deg, #febe15, #fe7a15);
		color: #001dfd;
		cursor: pointer;
		transition: all 0.3s ease;
		font-family: 'public';
	}
	
	.cta-btn:hover {
		transform: translateY(-3px);
		box-shadow: 0 8px 20px rgba(0, 123, 255, 0.4);
	}
	.highlight {
	  color: #ffbc00;
    transition: all 0.7s ease-in-out;
    font-family: 'leaguegothic';
    font-size: 51px;
    font-weight: 500;
    letter-spacing: 0.7px;}

  
/* video section end */		

.bgcontact {
    width: 100% !important;
    height: auto;
		}

/* scroll button */		
  #scrollBtn {
      position: fixed;
      bottom: 30px;
      right: 30px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: none;
      outline: none;
      cursor: pointer;
      background: linear-gradient(135deg, #6a11cb, #2575fc);
      color: white;
      font-size: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px);
      transition: all 0.3s ease;
			z-index:100000;
    }

    /* Show state */
    #scrollBtn.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* Hover effect */
    #scrollBtn:hover {
      transform: scale(1.1);
      box-shadow: 0 12px 25px rgba(0,0,0,0.3);
    }
		
/* scroll button */			

.icon{
      width:55px;
     /* height:55px;
      margin:0 auto 12px;
      background:#1e73d8;*/
      color:#fff;
      border-radius:14px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:20px;
    }

/* =========================
   LARGE SCREEN (1200px+)
========================= */
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }

  .hero-title {
    font-size: 50px;
  }
}


/* =========================
   LAPTOP / DESKTOP (992px - 1199px)
========================= */
@media (max-width: 1199px) {
  .hero-title {
    font-size: 45px;
		line-height: 55px;
  }

  .section-title {
    font-size: 2.2rem;
  }
}


/* =========================
   TABLET (768px - 991px)
========================= */
@media (max-width: 991px) {

  /* Navbar */
  .nav-links,
  .nav-cta {
    display: none !important;
  }

  .nav-toggle {
    display: flex;
  }

  #mainNav {
    padding: 0 20px;
  }

  /* Hero */
  .hero-title {
    font-size: 3rem;
  }

  .hero-sub {
    font-size: 1rem;
  }

  /* Sections */
  section {
    padding: 70px 0;
  }

  /* Services grid spacing */
  .service-card {
    padding: 25px;
  }
}


/* =========================
   MOBILE (576px - 767px)
========================= */
@media (max-width: 767px) {
  .hero-badge{
	 font-size: 13px;
	}
  .hero-title {
        font-size: 20px;
        line-height: 30px;
  }

  .hero-sub {
    font-size: 0.95rem;
  }

  .section-title {
    font-size: 1.8rem;
  }

  .section-desc {
    font-size: 0.95rem;
  }

  .hero-btns {
    flex-direction: column;
    gap: 12px;
  }

  .btn-primary-custom,
  .btn-outline-custom {
    width: 100%;
    text-align: center;
  }

  /* Stats */
  .stat-num {
    font-size: 2rem;
  }

  /* Process timeline */
  .process-step::after {
    display: none;
  }
}

img, video {
  max-width: 100%;
  height: auto;
}


/* =========================
   SMALL MOBILE (0 - 575px)
========================= */
@media (max-width: 575px) {
   .highlight{
    font-size: 35px;
    line-height: 30px;
		}
		
		.stat-label{
		    font-size: 15px
		}

 .hero-badge{
	 font-size: 13px;
	}

  /* Navbar height fix */
  .nav-inner {
    height: 80px;
  }

  .logo-text {
    font-size: 1rem;
  }

  /* Hero */
  .hero-video-section {
    min-height: 500px;
  }

  .hero-title {
    font-size: 22px;
  }

  .hero-sub {
    font-size: 0.9rem;
  }

  /* Section padding */
  section {
    padding: 50px 0;
  }

  /* Cards */
  .service-card {
    padding: 10px;
  }

  /* Footer */
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .footer-bottom-links {
    margin-top: 10px;
  }
	
	.typing {
		font-size: 16px;
		border-right: 1px solid white;
		letter-spacing: 0.2px;
		height: 30px;
	}
	
	.wel_txt {
    font-size: 25px;
	}
	
	.video_para {
			font-size: 14px;
			line-height: 20px;
			letter-spacing: 0.2px;
			margin-left: -5%;
	}
	
	.hero {
    height: 273px;
	}
}	