@import url("buttons.css");
@import url("animation.css");
/* ===============================
   PREMIUM BODY – ENTERPRISE UI
=============================== */

:root{
  --bg-main: #f8fafc;
  --bg-soft: #ffffff;
  --text-main: #0f172a;
  --text-muted: #64748b;
  --primary: #2563eb;
  --radius-lg: 18px;
  --radius-md: 12px;
  --shadow-soft: 0 10px 30px rgba(15,23,42,.08);
  --transition: all .35s ease;
}

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

html{
  scroll-behavior:smooth;
}

body{
 font-family: 'Plus Jakarta Sans', sans-serif;
  background:
    radial-gradient(circle at top left, #eef2ff 0%, transparent 45%),
    radial-gradient(circle at bottom right, #f0f9ff 0%, transparent 45%),
    var(--bg-main);
  color: var(--text-main);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ===============================
   TEXT PREMIUM FEEL
=============================== */



/* ===============================
   PREMIUM CONTAINER
=============================== */

.container-premium{
  max-width:1280px;
  margin:auto;
  padding:0 24px;
}
/* Responsive Vertical Padding */
.py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media (max-width: 991px) {
    .py-100 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .py-100 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
/* ===============================
   GLASS / CARD BASE
=============================== */

.card-premium{
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(16px);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding:28px;
  transition: var(--transition);
}

.card-premium:hover{
  transform: translateY(-6px);
  box-shadow: 0 25px 60px rgba(15,23,42,.12);
}

/* ===============================
   LINKS
=============================== */

a{
  text-decoration:none;
  color:var(--primary);
  transition:var(--transition);
}

a:hover{
  opacity:.85;
}

/* ===============================
   SELECTION
=============================== */

::selection{
  background:#2563eb;
  color:#fff;
}


/* =========================
   ROOT VARIABLES (ENTERPRISE)
========================= */
:root{
  --nav-bg-glass: rgba(255,255,255,.22);
  --nav-bg-solid: rgba(255,255,255,.92);
  --border-soft: rgba(15,23,42,.08);
  --shadow-xl: 0 60px 120px rgba(15,23,42,.18);
  --shadow-lg: 0 20px 40px rgba(15,23,42,.14);
  --primary: #2563eb;
  --text-dark: #0f172a;
  --text-muted: #64748b;
}

/* =========================
   NAVBAR
========================= */
.navbar{
  position:fixed;
  top:0; left:0;
  width:100%;
  height:60px;
  padding:0 56px;
  z-index:1000;

  background:var(--nav-bg-glass);
  backdrop-filter: blur(18px) saturate(1.2);
  border-bottom:1px solid rgb(211 211 211 / 26%);

  transition:
    background .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.navbar.scrolled{
  background:var(--nav-bg-solid);
  border-color:#e5e7eb;
  box-shadow:0 14px 32px rgba(15,23,42,.14);
}

/* =========================
   BRAND
========================= */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
}
.brand img{ height:42px; }
.brand span{
  font-size:15px;
  font-weight:700;
  color:var(--text-dark);
}

/* =========================
   NAV LINKS
========================= */
.nav-link{
  font-size:14px;
  font-weight:500;
  color:#334155;
  padding:14px 18px;
  position:relative;
  transition:color .2s ease;
}

.nav-link:hover{
  color:var(--text-dark);
}

/* =========================
   GLOBAL ARROW SYSTEM
========================= */
.nav-item.dropdown > .nav-link,
.nav-item.mega-hover > .nav-link,
.company-hover > .nav-link{
  padding-right:34px;
}

.nav-item.dropdown > .nav-link::after,
.nav-item.mega-hover > .nav-link::after,
.company-hover > .nav-link::after{
  content:"";
  position:absolute;
  right:10px;
  top:50%;
  width:8px;
  height:8px;
  border-right:2px solid #64748b;
  border-bottom:2px solid #64748b;
  transform:translateY(-50%) rotate(45deg);
  transition:.25s ease;
}

.nav-item:hover > .nav-link::after{
  transform:translateY(-50%) rotate(-135deg);
  border-color:var(--primary);
}

/* =========================
   MEGA MENU (DESKTOP)
========================= */
@media (min-width:992px){

  .mega-hover{ position:relative; }

  .mega-menu{
    position:absolute;
    top:calc(100% + 4px);
    left:50%;
    transform:translateX(-30%) translateY(12px);

    width:min(980px,90vw);
    padding:36px 40px;

    background:#fff;
    border-radius:22px;
    border:1px solid #e5e7eb;
    box-shadow:var(--shadow-xl);

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:
      opacity .25s ease,
      transform .25s ease,
      visibility .25s ease;
  }

  .mega-hover:hover .mega-menu,
  .mega-hover:focus-within .mega-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0);
  }
}

/* =========================
   MEGA GRID
========================= */
.mega-left{
  border-right:1px solid #e5e7eb;
  padding-right:28px;
}
.mega-right{
  padding-left:28px;
}

/* =========================
   MEGA ITEMS
========================= */
.mega-item{
  display:flex;
  gap:16px;
  padding:10px 18px;
  border-radius:14px;
  cursor:pointer;
  transition:.25s ease;
}

.mega-item:hover,
.mega-item.active{
  background:#f8fafc;
  transform:translateX(6px);
}

/* Icon Container Base */
.mega-icon {
  width: 45px;
  height: 45px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0;
}

.mega-icon svg {
  width: 24px;
  height: 24px;
}
/* Custom Icon Backgrounds */
.icon-blue { background: #E7F1FF; color: #007BFF; }
.icon-red { background: #FDECEA; color: #DC3545; }
.icon-orange { background: #FFF3E0; color: #FD7E14; }
.icon-indigo { background: #EBE7FF; color: #6610F2; }
.icon-green { background: #E9F7EF; color: #28A745; }
.icon-gold { background: #FFF8E1; color: #FFC107; }

/* Right side features */
.mega-features li {
  font-size: 13px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.btn-orange { background: #FF6600; color: #fff; border: none; }
.demo:hover{
  background:#e65c00;   /* darker orange */
  box-shadow:0 10px 25px rgba(255,102,0,.35);
  transform:translateY(-2px);
}
/* Right Panel Green Checks */
.mega-features {
  list-style: none;
  padding: 0;
}
/* Iconic Icon Boxes */
.sol-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sol-icon-box svg { width: 22px; height: 22px; }

.icon-blue { background: #eef4ff; color: #0066ff; }
.icon-red { background: #fff1f0; color: #ff4d4f; }
.icon-green { background: #f6ffed; color: #52c41a; }

/* Premium Badge */
.badge-premium {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
  color: #0066ff;
  background: #eef4ff;
  padding: 4px 10px;
  border-radius: 4px;
}

/* Checkmarks */
.green-check {
  color: #52c41a;
  margin-right: 8px;
  font-weight: bold;
}

.mega-right { background-color: #fafbfc; }
.mega-item-simple {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    text-decoration: none;
    color: #333;
    border-radius: 8px;
    transition: 0.2s;
}
.mega-item-simple:hover {
    background: #f0f4f9;
}
.res-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.res-icon svg { width: 18px; }

/* Colors */
.bg-light-blue { background: #e7f1ff; }
.bg-light-purple { background: #f3efff; }
.bg-light-green { background: #e9f7ef; }
.bg-light-orange { background: #fff3e0; }
.text-success {
  color: #28a745 !important;
  font-weight: bold;
}

/* Hover Effect */
.mega-item:hover {
  background: #f8fbff;
  border-radius: 10px;
}

.mega-item h6{
  margin:0;
  font-size:14px;
  font-weight:600;
}
.mega-item p{
  margin-top:4px;
  font-size:13px;
  color:var(--text-muted);
}

/* =========================
   RIGHT PANEL
========================= */
.mega-panel{
  display:none;
  animation:fadePanel .3s ease;
}
.mega-panel.active{ display:block; }

@keyframes fadePanel{
  from{opacity:0; transform:translateY(10px);}
  to{opacity:1; transform:none;}
}

.company-menu {
    min-width: 800px;
}
.very-small {
    font-size: 11px;
    line-height: 1.4;
}
.office-box {
    padding: 10px;
    border-radius: 8px;
    background: rgba(255,255,255,0.5);
}
.dd-title{
  font-size:14.5px;
  font-weight:700;
  color:var(--text-dark);
}
.dd-desc{
  font-size:12.5px;
  color:var(--text-muted);
}



/* =========================
   MOBILE UX
========================= */
@media (max-width:991px){

  .navbar-collapse{
    background:#fff;
    margin-top:12px;
    border-radius:18px;
    padding:12px 0;
    box-shadow:var(--shadow-lg);
  }

  .mega-menu{
    position:static;
    transform:none;
    opacity:1;
    visibility:visible;
    box-shadow:none;
    border:none;
    padding:0;
  }

  .mega-right{ display:none; }

  .mega-item{
    border-bottom:1px solid #eee;
    border-radius:0;
  }
}


/* ==========================================
   PREMIUM MOBILE NAVIGATION (ADDON)
   ========================================== */

@media (max-width: 991px) {
  /* 1. Navbar Container Fix */
  .navbar {
    padding: 0 20px;
    height: 70px;
  }

  /* 2. Hide Non-Essential Desktop Panels */
  .mega-right, 
  .mega-panel, 
  .mega-item p, 
  .badge-premium,
  .border-start {
    display: none !important;
  }

  /* 3. Dropdown Menu as a Clean Card */
  .navbar-collapse {
    background: #ffffff !important;
    border-radius: 20px;
    margin-top: 15px;
    padding: 15px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    border: 1px solid rgba(0,0,0,0.05);
    max-height: 85vh;
    overflow-y: auto;
  }

  /* 4. Mega Menu Structure for Mobile */
  .mega-menu {
    position: static !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 10px 0 !important;
    border: none !important;
    box-shadow: none !important;
    display: none; /* Collapsed by default */
  }

  /* Show when parent is clicked (Requires Bootstrap JS or Toggle class) */
  .nav-item.show .mega-menu {
    display: block;
  }

  /* 5. Compact Item List (Grid Style) */
  .mega-left {
    border-right: none !important;
    padding-right: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 Column grid for icons */
    gap: 12px;
  }

  .mega-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 15px 10px !important;
    background: #f8fafc;
    border-radius: 16px !important;
    border: 1px solid #f1f5f9 !important;
    transform: none !important;
  }

  .mega-item:active {
    background: #eef2ff;
    transform: scale(0.95);
  }

  /* 6. Icon & Text Adjustments */
  .sol-icon-box, .mega-icon {
    margin-right: 0 !important;
    margin-bottom: 8px;
    width: 50px !important;
    height: 50px !important;
  }

  .mega-item h6 {
    font-size: 13px !important;
    line-height: 1.2;
    color: #1e293b;
  }

  /* 7. Resources & Company Special Handling */
  .company-menu .mega-left, 
  .mega-menu .col-6 {
    width: 100% !important;
    display: block !important;
  }

  .mega-item-simple {
    padding: 12px !important;
    margin-bottom: 8px;
    background: #f8fafc;
    border-radius: 12px;
  }

  /* 8. Arrow Adjustment for Mobile */
  .nav-link::after {
    right: 5px !important;
  }
}


/* =========================
   ENTERPRISE HERO SECTION
========================= */

.hero-enterprise{
  position:relative;
  padding:130px 70px;
  background:linear-gradient(180deg,#f8fafc 0%, #ffffff 60%);
  overflow:hidden;
}
.hero-enterprise .main-section{
  position:relative;
  padding:70px 50px;
  
}
.hero-enterprise.container-fluid {
    padding: 0;
}

/* =========================
   BACKGROUND – TECH EFFECT
========================= */

/* Floating color blobs (3D glow feel) */
.tech-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

.tech-bg span{
  position:absolute;
  width:480px;
  height:480px;
  border-radius:50%;
  filter:blur(140px);
  opacity:.35;
  animation:floatBlob 16s infinite alternate ease-in-out;
}

.tech-bg span:nth-child(1){
  background:#2563eb;
  top:-180px;
  left:-180px;
}

.tech-bg span:nth-child(2){
  background:#22c55e;
  bottom:-200px;
  right:20%;
  animation-delay:4s;
}

.tech-bg span:nth-child(3){
  background:#f97316;
  top:35%;
  right:-180px;
  animation-delay:8s;
}

@keyframes floatBlob{
  from{transform:translate(0,0);}
  to{transform:translate(80px,-80px);}
}

/* Animated grid (tech / AI feel) */
.grid-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(37,99,235,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.06) 1px, transparent 1px);
  background-size:70px 70px;
  mask-image:radial-gradient(circle at center, black 30%, transparent 72%);
  animation:gridMove 28s linear infinite;
  z-index:0;
}

@keyframes gridMove{
  from{background-position:0 0;}
  to{background-position:140px 140px;}
}

/* =========================
   CONTENT ABOVE BACKGROUND
========================= */
.hero-enterprise .row{
  position:relative;
  z-index:2;
}

/* =========================
   BADGE
========================= */
.hero-badge{
  display:inline-block;
  background:#eef2ff;
  color:#1e3a8a;
  font-weight:700;
  font-size:13px;
  padding:7px 16px;
  border-radius:30px;
  margin-bottom:22px;

}

/* =========================
   HEADLINE
========================= */

.hero-header{
  font-size:40px;
  font-weight:600;
  line-height:1.2;
  color:#0f172a;
  letter-spacing:-0.6px;
}


#service-name{
  font-weight:800;
  color:#2563eb; /* enterprise blue */
}

.typed-cursor{
  font-weight:400;
  color:#94a3b8;
  animation:blink 1s infinite;
}

@keyframes blink{
  0%,50%,100%{opacity:1}
  25%,75%{opacity:0}
}





/* =========================
   DESCRIPTION
========================= */
.hero-desc{
  font-size:16px;
  color:#646464;
  max-width:680px;
  margin-bottom:34px;
}

/* =========================
   ACTION BUTTONS
========================= */
.hero-actions{
  display:flex;
  gap:18px;
  margin-bottom:30px;
}



/* =========================
   TRUST POINTS
========================= */
.hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  font-size:14px;
  color:#334155;
  font-weight:600;
}

.feature-box.premium{
  position:relative;
  background:rgba(255,255,255,.35);
  border-radius:20px;
  padding:14px;
  backdrop-filter:blur(14px);
  box-shadow:
    0 60px 120px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(255,255,255,.7);
  z-index:3;
}

/* Section label */
.feature-box h6{
  font-size:13px;
  font-weight:800;
  color:#64748b;
  letter-spacing:1.3px;
  margin-bottom:22px;
}

/* Feature rows */
.feature{
  display:flex;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid rgba(226,232,240,.8);
}

.feature:last-child{
  border-bottom:none;
}

/* Icon glass */
.feature .icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:linear-gradient(135deg,#e0e7ff,#eef2ff);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  color:#1e40af;
  box-shadow:0 14px 30px rgba(37,99,235,.35);
}

/* Feature text */
.feature h5{
  margin:0;
  font-weight:700;
  font-size:16px;
}

.feature p{
  margin:4px 0 0;
  font-size:14px;
  color:#64748b;
}

/* View all link */
.feature-link{
  display:block;
  margin-top:26px;
  font-weight:700;
  text-decoration:none;
  color:#2563eb;
}
.hero-checklist {
  list-style: none;
  display: flex;
  gap: 20px;
  padding: 0;
  margin-top: 40px;
}

.hero-checklist li {
  font-weight: 600;
  font-size: 14px;
}

.check {
  color:#28a745;
  font-weight: 900;
  margin-right: 5px;
}


    /* 1. School - Blue */
    .feature:nth-of-type(1) { border-bottom: 3px solid #00d2ff; }
    .feature:nth-of-type(1) .icon-3d { background: linear-gradient(135deg, #00d2ff, #3a7bd5); color: white; }

    /* 2. Hospital - Red/Pink */
    .feature:nth-of-type(2) { border-bottom: 3px solid #ff512f; }
    .feature:nth-of-type(2) .icon-3d { background: linear-gradient(135deg, #ff512f, #dd2476); color: white; }

    /* 3. Institute - Purple */
    .feature:nth-of-type(3) { border-bottom: 3px solid #8e2de2; }
    .feature:nth-of-type(3) .icon-3d { background: linear-gradient(135deg, #8e2de2, #4a00e0); color: white; }

    /* 4. Business - Orange/Gold */
    .feature:nth-of-type(4) { border-bottom: 3px solid #f2994a; }
    .feature:nth-of-type(4) .icon-3d { background: linear-gradient(135deg, #f2994a, #f2c94c); color: white; }

/* Footer Ticker Animation */
.footer-ticker {
  background: #2a3a5a;
  color: white;
  padding: 15px 0;
  margin-top: 60px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

.ticker-content {
  display: inline-block;
  padding-left: 100%;
  animation: ticker 50s linear infinite;
  font-weight: 500;
}

.ticker-content:hover {
  animation-play-state: paused;
}

@keyframes ticker {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:992px){
  .hero-enterprise .main-section{
    padding:100px 24px;
  }

  .hero-enterprise h1{
    font-size:35px;
  }

  .hero-actions{
    flex-direction: inherit;
    align-items: flex-start;;
    
  }
  .hero-actions .btn {
    
    font-size: 1rem;
    font-weight: 700;
    padding: 15px 15px;
    }
  
  
    /* Main container setting */
    .feature-box.premium {
        display: grid;
        grid-template-columns: 1fr 1fr; /* 2 Column Layout */
        gap: 15px;
        padding: 20px;
        background: rgba(255, 255, 255, 0.1); /* Light glass tint */
        backdrop-filter: blur(10px); /* Glass blur effect */
        border-radius: 20px;
    }

    /* Common Card Style */
    .feature {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 20px 10px;
        border-radius: 15px;
        backdrop-filter: blur(5px);
        background: rgba(255, 255, 255, 0.6); /* Semi-transparent */
        border: 1px solid rgba(255, 255, 255, 0.3);
        box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
    }

    /* 4 Different Colors for Icons & Borders */
    

    /* Icon Styling */
    .icon-3d {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        margin-bottom: 12px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }

    /* Text Styling */
    .feature h5 {
        font-size: 0.9rem;
        font-weight: 700;
        margin-bottom: 5px;
        color: #333;
    }

    .feature p {
        font-size: 0.7rem;
        color: #666;
        line-height: 1.2;
        margin: 0;
    }

    /* Full width elements */
    .feature-box h6, .feature-link {
        grid-column: span 2;
    }
    .feature-link.ea-hover-link {
        grid-column: span 2; /* 2 columns ke beech stretch hoga */
        display: block;
        margin-top: 10px;
        padding: 10px;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 700;
        font-size: 18px;
        text-decoration: none;
        
        /* Glassmorphism Button Style */
        background: rgba(255, 255, 255, 0.2);
        color: #0b2a90;
        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: 12px;
        backdrop-filter: blur(10px);
        
        /* Premium Shadow Effect */
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
    }

    /* Click/Tap karne par animation */
    .feature-link.ea-hover-link:active {
        transform: scale(0.98);
        background: rgba(255, 255, 255, 0.4);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
}

/* ================= ILLUSTRATION ================= */
.mock{
  margin-top:70px;
  height:240px;
  background:linear-gradient(135deg,#eef2ff,#f8fafc);
  border-radius:20px;
}

/* ================= RESPONSIVE ================= */
@media(max-width:992px){
  .hero h1{font-size:38px}
  .navbar{padding:14px 20px}
}




/* Custom Variables for scalability */
:root {
    --ti-primary: #2563eb;
    --ti-text-main: #0f172a;
    --ti-text-muted: #64748b;
    --ti-transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); /* Ultra smooth ease-out */
}

.it-services-grid {
    position: relative;
    padding: 100px 0;
    background: radial-gradient(circle at 10% 20%, rgba(37, 99, 235, 0.02) 0%, transparent 40%);
}

/* Links ko bottom par fix karne ke liye */
.it-service-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Ye links ko hamesha niche rakhega */
    padding: 40px 30px;
}

/* Icon box ka uniform tilt sabke liye */
.it-icon-box {
    transform: rotateX(10deg) rotateY(-10deg); /* 3D effect hamesha dikhega */
    margin-bottom: 25px;
    align-self: flex-start;
}

/* Paragraph text ko limit karein taaki cards clean lagein */
.it-service-card p {
    flex-grow: 1; /* Description space lega lekin link ko push karega */
    margin-bottom: 20px;
}

/* 1. Subtle Background Pattern/Glow on Hover */
.it-service-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top right, rgba(37, 99, 235, 0.05), transparent);
    opacity: 0;
    transition: var(--ti-transition);
    z-index: -1;
}

.it-service-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 30px 60px -15px rgba(15, 23, 42, 0.12);
    border-color: var(--ti-primary);
}

.it-service-card:hover::before {
    opacity: 1;
}

/* Final High-Grade 3D Icon Styling */
.it-icon-box {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    position: relative;
    
    /* The "3D Plastic/Glass" Base */
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    
    /* Multi-layered shadows for realistic depth */
    box-shadow: 
        8px 8px 16px rgba(0, 0, 0, 0.05),              /* Soft outer shadow */
        -4px -4px 12px rgba(255, 255, 255, 0.9),       /* Top highlight */
        inset -2px -2px 5px rgba(0, 0, 0, 0.05),       /* Bottom inner depth */
        inset 2px 2px 5px rgba(255, 255, 255, 1);      /* Top inner light */
    
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/* Hover State: Extreme 3D Float */
.it-service-card:hover .it-icon-box {
    transform: translateY(-8px) rotateX(10deg) rotateY(-10deg);
    box-shadow: 
        15px 20px 35px rgba(0, 0, 0, 0.1),             /* Deeper shadow on float */
        inset -1px -1px 2px rgba(0, 0, 0, 0.05);
}

/* Icon (SVG) Styling */
.it-icon-box svg {
    width: 32px;
    height: 32px;
    filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.1)); /* Icon shadow */
    z-index: 2;
}

/* Enhancing the Color Accents to match your image */
.bg-soft-blue   { border-bottom: 3px solid #2563eb; color: #2563eb; }
.bg-soft-red    { border-bottom: 3px solid #ff4d4f; color: #ff4d4f; }
.bg-soft-indigo { border-bottom: 3px solid #6366f1; color: #6366f1; }
.bg-soft-green  { border-bottom: 3px solid #22c55e; color: #22c55e; }
.bg-soft-orange { border-bottom: 3px solid #f97316; color: #f97316; }
.bg-soft-teal   { border-bottom: 3px solid #14b8a6; color: #14b8a6; }

/* Subtle Glow behind icons on hover */
.it-service-card:hover .it-icon-box::after {
    content: '';
    position: absolute;
    width: 100%; height: 100%;
    background: inherit;
    filter: blur(15px);
    opacity: 0.4;
    z-index: -1;
}

.it-service-card:hover .it-icon-box {
    transform: rotate(10deg); /* Slight tilt on hover */
}

/* 3. Typography refinements */
.it-service-card h4 {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 15px;
    color: var(--ti-text-main);
}

.it-service-card p {
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--ti-text-muted);
}

/* 4. Link Decoration Styling */
.it-service-card a {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    font-weight: 600;
    opacity: 0.8;
    transition: var(--ti-transition);
}

.it-service-card:hover a {
    opacity: 1;
    gap: 8px; /* Arrow moves slightly away */
}

/* Modern Color Palettes - Glassy Effect */
.bg-soft-blue { background: rgba(37, 99, 235, 0.08); color: #2563eb; }
.bg-soft-red { background: rgba(255, 77, 79, 0.08); color: #ff4d4f; }
.bg-soft-indigo { background: rgba(99, 102, 241, 0.08); color: #6366f1; }
.bg-soft-green { background: rgba(34, 197, 94, 0.08); color: #22c55e; }
.bg-soft-orange { background: rgba(249, 115, 22, 0.08); color: #f97316; }
.bg-soft-teal { background: rgba(20, 184, 166, 0.08); color: #14b8a6; }

/* 5. Mobile Optimization */
@media (max-width: 768px) {
    .it-service-card {
        padding: 30px;
    }
}




/* --- Global Section Settings --- */
.py-100 { padding: 80px 0; }
.bg-white { background: #ffffff; }


/* --- Global Variables for consistency --- */
:root {
    --primary-blue: #2563eb;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --glass-effect: rgba(255, 255, 255, 0.8);
}

/* --- Section Layout Fix --- */
.solutions-section {
    background-color: #f8fafc;
    overflow: hidden; /* Prevent shadow overflow */
}

/* --- Tab Buttons (Modern Pill Design) --- */
.tab-btn {
    border: 1px solid #e2e8f0;
    background: #fff;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    color: var(--text-muted);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

.tab-btn.active {
    background: var(--primary-blue);
    color: #fff;
    border-color: var(--primary-blue);
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.25);
}

/* Container jo height control karega */
.mockup-stack {
    position: relative;
    width: 100%;
    max-width: 660px; 
    height: 480px; /* Fixed height is important */
    margin: 0 auto;
}

/* Premium Wrapper */
.mockup-wrapper {
    background: #fff;
    border-radius: 15px;
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transition: all 0.6s ease;
}

/* Background Large Image */
.main-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 95%;
    z-index: 1;
}

/* Foreground Overlap Image */
.overlay-layer {
    position: absolute;
    bottom: 20px;
    right: 0;
    width: 60%;
    z-index: 2;
    border: 5px solid #fff; /* Separation border */
    box-shadow: 0 30px 60px -10px rgba(0,0,0,0.3) !important;
}

/* Hover Animation (Dono images move karengi) */
.mockup-stack:hover .main-layer {
    transform: translateX(-20px) scale(0.96);
    opacity: 0.7;
}

.mockup-stack:hover .overlay-layer {
    transform: translate(15px, -15px) scale(1.05);
}






/* Mockup Browser Header */
.mockup-header {
    height: 32px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    padding: 0 15px;
    gap: 6px;
    border-bottom: 1px solid #edf2f7;
}

.mockup-dot { width: 8px; height: 8px; border-radius: 50%; }
.dot-1 { background: #ff5f57; }
.dot-2 { background: #febc2e; }
.dot-3 { background: #28c840; }

.dashboard-frame img {
    width: 100%;
    height: auto;
    display: block;
}

/* Heading Gradient */
.solution-info h3 {
    font-size: 30px;
    background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 25px;
}

/* List Items with Hover Effect */
.feature-checklist .f-item {
    position: relative;
    padding: 8px 12px 8px 40px;
    margin-bottom: 8px;
    border-radius: 12px;
    transition: 0.3s;
}

.feature-checklist .f-item:hover {
    background: #f8fafc;
    transform: translateX(10px);
}

/* Blue Circle Checkmark */
.feature-checklist .f-item::before {
    content: '✓';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: #e0e7ff;
    color: #2563eb;
    font-size: 12px;
    font-weight: 900;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}



/* Bottom Stats Box */
.solution-stat-box {
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    margin-top: 30px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

/* --- 1. Main Container (Glassmorphism Outer Shell) --- */
.solutions-tabs {
    background: rgba(255, 255, 255, 0.4); /* Transparent white */
    backdrop-filter: blur(12px); /* Glass blur effect */
    -webkit-backdrop-filter: blur(12px);
    padding: 6px;
    border-radius: 100px;
    display: inline-flex;
    gap: 5px;
    margin-bottom: 50px;
    border: 1px solid rgba(255, 255, 255, 0.3); /* Glass border */
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07); /* Very subtle depth */
}

/* --- 2. Base Tab Button --- */
.tab-btn {
    border: none;
    background: transparent;
    padding: 10px 25px;
    border-radius: 100px;
    font-weight: 600;
    font-size: 14px;
    color: #64748b;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    z-index: 1;
}

/* --- 3. Active Tab (The Glow Effect) --- */
.tab-btn.active {
    background: #2563eb;
    color: #ffffff !important;
    /* Premium Blue Glow */
    box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.5), 
                0 4px 10px -2px rgba(37, 99, 235, 0.3);
    transform: translateY(-1px);
}

/* --- 4. Hover Effect (Optional but Recommended) --- */
.tab-btn:not(.active):hover {
    background: rgba(255, 255, 255, 0.5);
    color: #1e293b;
}


.stat-circle {
    font-size: 36px;
    border-right: 2px solid #f1f5f9;
    padding-right: 20px;
}

/* --- Tab Transitions --- */
.tab-content { display: none; }
.tab-content.active { 
    display: block; 
    animation: premiumFadeIn 0.8s ease forwards; 
}

@keyframes premiumFadeIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}










/* Typography & Gradients */
.fw-black { font-weight: 850; }
.ls-tight { letter-spacing: -1.5px; }
.text-gradient {
    background: linear-gradient(90deg, #4458f7, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Card Styling from image_1cf922.png */
.product-card-v2 {
    border-radius: 24px;
    padding: 2.5rem;
    height: 100%;
    position: relative;
    border: 1px solid #f1f5f9;
    transition: all 0.3s ease;
}

.border-blue { border-color: #dbeafe !important; }

.light-card { background: #ffffff; }

.featured-dark {
    background: #0f172a;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.2);
}

/* Icons Boxes */
.p-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    margin-bottom: 2rem;
}
.edu-theme { background: #eff6ff; }
.bill-theme { background: #334155; }
.health-theme { background: #f0fdf4; }

/* Status Badges */
.card-status {
    position: absolute;
    top: 2rem;
    right: 2rem;
    font-size: 10px;
    font-weight: 800;
    padding: 2px 10px;
    border-radius: 4px;
    text-transform: uppercase;
}
.status-live { background: #dcfce7; color: #15803d; }
.status-popular { background: #fee2e2; color: #b91c1c; }

/* Bottom Assets - image_1d0807.png style */
.mini-asset {
    background: #ffffff;
    border: 1px solid #f1f5f9;
    padding: 15px 25px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 14px;
    color: #1e293b;
    text-align: left;
}

.custom-btn {
    background: #2563eb;
    color: #ffffff;
    border: none;
}

/* Tags */
.p-tag-v2 {
    background: #f1f5f9;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    margin-right: 5px;
}
.dark-tag { background: #1e293b; color: #94a3b8; }


























.ti-footer{
  background:#020617;
  color:#fff;
  padding:90px 60px 40px;
  position:relative;
  overflow:hidden; /* important for glow */
}

/* PREMIUM BACKGROUND LAYER */
.ti-footer::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 30%, rgba(37,99,235,.25), transparent 45%),
    radial-gradient(circle at 85% 70%, rgba(124,58,237,.22), transparent 45%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 60%);
  z-index:0;
}

/* FOOTER CONTENT ABOVE */
.ti-footer > *{
  position:relative;
  z-index:1;
}


.footer-grid h6{
  font-size:13px;
  font-weight:800;
  letter-spacing:1px;
  margin-bottom:18px;
  color:#e0e7ff;
}

.footer-grid ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-grid ul li{
  margin-bottom:10px;
}

.footer-grid ul li a{
  color:rgba(255,255,255,.85);
  text-decoration:none;
  font-size:14px;
  transition:.3s;
}

.footer-grid ul li a:hover{
  color:#ffffff;
  transform:translateX(4px);
}.footer-grid ul li a{
  position:relative;
}

.footer-grid ul li a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:1px;
  background:rgba(255,255,255,.6);
  transition:width .3s ease;
}

.footer-grid ul li a:hover::after{
  width:100%;
}


/* App buttons */
.footer-apps img{
  width:150px;
  margin-bottom:12px;
  display:block;
}

/* Divider */
.footer-divider{
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.35),
    transparent
  );
  margin:50px 0 30px;
}


/* Bottom bar */
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}

.footer-legal a{
  color:rgba(255,255,255,.8);
  font-size:13px;
  margin-right:16px;
  text-decoration:none;
}

.footer-legal a:hover{
  color:#fff;
}

.footer-social a{
  color:#fff;
  font-size:16px;
  margin-left:14px;
  transition:.3s;
}

.footer-social a:hover{
  transform:translateY(-3px);
}

/* Copyright */
.footer-copy{
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,.75);
  margin-top:30px;
}

/* Responsive */
@media(max-width:992px){
  .ti-footer{
    padding:70px 30px 40px;
  }
}


  /* ================================================================
   ENTERPRISE BREADCRUMB - FULLY POLISHED VERSION (With Jump Physics)
   ================================================================ */
   

.enterprise-breadcrumb {
  position: relative;
  padding: 60px 0;
  background: 
    radial-gradient(at 0% 0%, rgba(93, 169, 255, 0.15) 0%, transparent 50%),
    radial-gradient(at 100% 100%, rgba(255, 231, 214, 0.2) 0%, transparent 50%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  overflow: hidden;
  font-family: 'Inter', -apple-system, sans-serif;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

/* --- Dynamic Jumping Shapes --- */
.bg-shapes .shape {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, #5DA9FF, #8B5CF6);
  filter: blur(60px);
  opacity: 0.12;
  z-index: 1;
  /* Jump Animation Apply */
  animation: ballJump 4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

.s1 { width: 350px; height: 350px; top: -100px; left: -50px; }
.s2 { 
  width: 250px; height: 250px; 
  bottom: -80px; right: 15%; 
  animation-delay: 1.5s; /* Alag timing taaki ek sath jump na karein */
}

@keyframes ballJump {
  0%, 100% { 
    transform: translateY(0) scale(1, 1); 
  }
  45% { 
    transform: translateY(-80px) scale(0.95, 1.05); /* Upar jate waqt stretch */
  }
  90% { 
    transform: translateY(5px) scale(1.1, 0.9); /* Zameen par touch hote hi squish */
  }
}

/* --- Layout Structure --- */
.breadcrumb-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 80px;
  position: relative;
  z-index: 2;
}

/* --- Glass Card with Premium Shadow --- */
.glass-card {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 32px;
  padding: 50px;
  box-shadow: 
    0 10px 40px -10px rgba(0, 0, 0, 0.05),
    0 20px 50px -15px rgba(93, 169, 255, 0.1);
}

/* --- Navigation Path --- */
.breadcrumb-path {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 24px;
  font-weight: 600;
}

.breadcrumb-path a {
  color: #64748b;
  text-decoration: none;
  transition: all 0.3s ease;
}

.breadcrumb-path a:hover {
  color: #2563eb;
}

.breadcrumb-path span {
  margin: 0 12px;
  color: #cbd5e1;
}

.breadcrumb-path strong {
  color: #2563eb;
  font-weight: 600;
}

/* --- Typography --- */
.page-title {
  font-size: 38px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  color: #0f172a;
}

.page-title span {
  background: linear-gradient(135deg, #ff4d00 0%, #ff8a00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.page-subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: #475569;
  font-weight: 400;
  border-left: 3.5px solid #2563eb;
  padding-left: 18px;
}

/* --- SVG Image Animation --- */
.breadcrumb-right {
  display: flex;
  justify-content: flex-end;
}

.floating-svg {
  width: 100%;
  max-width: 420px;
  filter: drop-shadow(0 25px 45px rgba(0,0,0,0.1));
  /* Professional floating feel */
  animation: svgFloat 6s ease-in-out infinite;
}

@keyframes svgFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-25px); }
}

/* --- Mobile Responsiveness --- */
@media (max-width: 1024px) {
  .page-title { font-size: 46px; }
  .breadcrumb-container { gap: 40px; }
}

@media (max-width: 900px) {
  .breadcrumb-container {
    grid-template-columns: 1fr;
    text-align: center;
    padding-top: 50px;
  }
  .page-subtitle { 
    border-left: none; 
    padding-left: 0;
    max-width: 500px;
    margin: 0 auto;
  }
  .breadcrumb-right { display: none; }
  .glass-card { padding: 35px; border-radius: 24px; }
  .enterprise-breadcrumb { padding: 80px 0; }
}



/* --- About Section Premium Styling --- */
.about-enterprise-section {
    padding: 140px 0;
    background: #ffffff;
    color: #0f172a;
    position: relative;
}

.about-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 100px;
    align-items: center;
}


.section-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 30px;
    letter-spacing: -1px;
}

.section-title span {
    color: #2563eb;
    background: linear-gradient(90deg, #2563eb, #7c3aed);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-desc {
    font-size: 19px;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 45px;
}

/* Strategic Pillars */
.strategic-pillars {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 50px;
}

.pillar {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.pillar-icon {
    background: #f1f5f9;
    padding: 12px;
    border-radius: 12px;
    color: #2563eb;
}

.pillar-text h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
}

.pillar-text p {
    color: #64748b;
    font-size: 16px;
}

/* Stats Mesh */
.stats-mesh {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    position: relative;
}

.stat-box {
    padding: 50px 30px;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    border-radius: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.02);
    text-align: center;
    transition: all 0.4s ease;
}

.stat-box.colored {
    background: #2563eb;
    color: #ffffff;
}

.stat-box.border-only {
    border: 2px dashed #cbd5e1;
    background: transparent;
}

.stat-box .number {
    display: block;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 10px;
}

.stat-box:hover {
    transform: translateY(-15px);
    box-shadow: 0 25px 50px rgba(37, 99, 235, 0.1);
}

/* CTA Buttons */
.cta-wrapper {
    display: flex;
    gap: 25px;
    align-items: center;
}

.btn-primary {
    background: #0f172a;
    color: white;
    padding: 16px 35px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-primary:hover {
    background: #2563eb;
    transform: translateY(-3px);
}

.btn-link {
    color: #2563eb;
    text-decoration: none;
    font-weight: 700;
}

/* Responsive */
@media (max-width: 1024px) {
    .about-layout { grid-template-columns: 1fr; gap: 60px; }
    .section-title { font-size: 38px; }
}

.premium-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 20px;
  background: rgba(37, 99, 235, 0.08); /* Light Blue Tint */
  color: var(--primary); /* Aapka main color */
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 1px solid rgba(37, 99, 235, 0.2);
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

/* Ek choti si chamak (shimmer) jo premium feel degi */
.premium-badge::after {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
  transition: 0.5s;
  animation: shine 3s infinite;
}

@keyframes shine {
  to { left: 100%; }
}



.about-story{
  padding:60px 0;
 background: linear-gradient(
  180deg,
  #020617 0%,
  #020617 60%,
  #081128 100%
);

}
.about-story::after{
  content:"";
  position:absolute;
  inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Crect width='140' height='140' fill='rgba(255,255,255,0.015)'/%3E%3C/svg%3E");
  opacity:.08;
  pointer-events:none;
}

.story-row{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
  align-items:center;
  margin-bottom:60px;
}

.story-content{
  backdrop-filter:var(--blur);
  background:var(--glass);
  border:1px solid var(--glass-border);
  padding:50px;
  border-radius:28px;
  box-shadow:0 40px 120px rgba(0,0,0,.5);
}



.story-content h3 span{
  background:linear-gradient(90deg,#60a5fa,#ff8a00);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.story-content p{
  font-size:18px;
  color:#c7d2fe;
  line-height:1.8;
}

.glass-illustration{
  backdrop-filter:var(--blur);
  background:var(--glass);
  border:1px solid var(--glass-border);
  border-radius:32px;
  padding:40px;
  box-shadow:0 60px 140px rgba(37,99,235,.45);
  animation:float 6s ease-in-out infinite;
}

@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-18px)}
}

.floating-svg-alt{
  width:100%;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.4));
}




/* =====================================================
   WHY TECHINNOVATION – ENTERPRISE SECTION
===================================================== */
.why-techinnovation{
  position:relative;
  padding:120px 0;
  background:
    radial-gradient(circle at top left,#e0e7ff,transparent 40%),
    linear-gradient(180deg,#f8fafc,#eef2ff);
}

/* Section heading */
.why-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 90px;
}

.why-head h2{
  font-size:42px;
  font-weight:600;
  margin:18px 0 20px;
  letter-spacing:-0.02em;
}

.why-head h2 span{
  background:linear-gradient(90deg,#2563eb,#1e40af);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.why-head p{
  color:#64748b;
  font-size:17px;
}

/* Grid layout */
.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:40px;
}

/* Individual card */
.why-card{
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(12px);
  border-radius:28px;
  padding:42px 38px;
  box-shadow:0 30px 60px rgba(2,6,23,.12);
  transition:0.5s ease;
  position:relative;
}

/* Hover interaction */
.why-card:hover{
  transform:translateY(-14px);
  box-shadow:0 60px 120px rgba(2,6,23,.22);
}

/* Icon circle */
.why-icon{
  width:64px;
  height:64px;
  border-radius:20px;
  background:linear-gradient(135deg,#2563eb,#60a5fa);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  color:#fff;
  margin-bottom:24px;
}

/* Card heading */
.why-card h3{
  font-size:20px;
  font-weight:600;
  margin-bottom:14px;
}

/* Card text */
.why-card p{
  font-size:15.5px;
  color:#64748b;
  line-height:1.7;
}

/* Responsive */
@media(max-width:768px){
  .why-head h2{
    font-size:34px;
  }
}


/* Icon container */
.why-icon{
  width:64px;
  height:64px;
  border-radius:20px;
  background:linear-gradient(135deg,#2563eb,#60a5fa);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
}

/* SVG icon */
.why-icon svg{
  width:30px;
  height:30px;
  fill:#ffffff;
}



/* =====================================================
   CAREERS PAGE – SAAS / ENTERPRISE STYLES
===================================================== */

/* ---------- Section Head ---------- */
.section-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 70px;
}
.section-head h2{
  font-size:40px;
  font-weight:600;
  margin:15px 0;
}
.section-head h2 span{
  background:linear-gradient(90deg,#2563eb,#1e40af);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.section-head p{
  color:#64748b;
  font-size:16px;
}

/* =====================================================
   HIRING PROCESS
===================================================== */
.hiring-process{
  padding:110px 0;
  background:linear-gradient(180deg,#f8fafc,#eef2ff);
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:40px;
}

.process-step{
  background:#ffffff;
  border-radius:24px;
  padding:40px 32px;
  box-shadow:0 30px 60px rgba(2,6,23,.12);
  transition:.4s ease;
}
.process-step:hover{
  transform:translateY(-10px);
  box-shadow:0 60px 120px rgba(2,6,23,.22);
}

.step-number{
  font-size:14px;
  font-weight:600;
  color:#2563eb;
  letter-spacing:0.12em;
  display:inline-block;
  margin-bottom:14px;
}
.process-step h4{
  font-size:20px;
  font-weight:600;
  margin-bottom:10px;
}
.process-step p{
  color:#64748b;
  font-size:15.5px;
  line-height:1.7;
}

/* =====================================================
   TEAMS SECTION
===================================================== */
.teams-section{
  padding:110px 0;
  background:#ffffff;
}

.teams-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:36px;
}

.team-card{
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:36px;
  transition:.35s ease;
}
.team-card:hover{
  border-color:#2563eb;
  box-shadow:0 20px 40px rgba(37,99,235,.15);
  transform:translateY(-6px);
}

.team-card h4{
  font-size:20px;
  font-weight:600;
  margin-bottom:10px;
}
.team-card p{
  color:#64748b;
  font-size:15.5px;
}

/* =====================================================
   WORK CULTURE
===================================================== */
.work-culture{
  padding:120px 0;
  background:linear-gradient(180deg,#f8fafc,#ffffff);
}

.culture-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}

.culture-text h2{
  font-size:40px;
  margin:16px 0 20px;
}
.culture-text h2 span{
  background:linear-gradient(90deg,#2563eb,#1e40af);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.culture-text p{
  color:#64748b;
  font-size:16px;
  margin-bottom:14px;
  max-width:520px;
}

.culture-points ul{
  list-style:none;
  padding:0;
}
.culture-points li{
  font-size:16px;
  margin-bottom:14px;
  padding-left:26px;
  position:relative;
  color:#020617;
}
.culture-points li::before{
  content:"";
  width:8px;
  height:8px;
  background:#2563eb;
  border-radius:50%;
  position:absolute;
  left:0;
  top:9px;
}

/* =====================================================
   CAREER CTA
===================================================== */
.career-cta{
  padding:120px 0;
  background:
    radial-gradient(circle at top left,#2563eb,transparent 35%),
    #020617;
  color:#ffffff;
}

.career-cta h2{
  font-size:42px;
  margin-bottom:14px;
}
.career-cta p{
  color:#c7d2fe;
  margin-bottom:24px;
}

.career-cta .small-note{
  font-size:14px;
  color:#94a3b8;
  margin-top:16px;
}

/* Primary Button */
.btn-primary{
  background:#2563eb;
  color:#ffffff;
  padding:16px 36px;
  border-radius:40px;
  text-decoration:none;
  font-weight:500;
  display:inline-block;
  transition:.3s;
}
.btn-primary:hover{
  background:#1d4ed8;
}

/* =====================================================
   HIRING PROMISE
===================================================== */
.hiring-promise{
  padding:90px 0;
  background:#ffffff;
}

.promise-box{
  max-width:720px;
  margin:auto;
  text-align:center;
  background:#f8fafc;
  border-radius:26px;
  padding:50px 40px;
  box-shadow:0 20px 40px rgba(2,6,23,.08);
}

.promise-box h3{
  font-size:26px;
  margin-bottom:12px;
}
.promise-box p{
  color:#64748b;
  font-size:16px;
  line-height:1.7;
}

/* =====================================================
   RESPONSIVE
===================================================== */
@media(max-width:900px){
  .section-head h2,
  .culture-text h2{
    font-size:32px;
  }
  .culture-grid{
    grid-template-columns:1fr;
  }
}


/* =====================================================
   CLEAN SAAS CAREER LIST (SCREENSHOT STYLE)
===================================================== */

/* =====================================================
   CLEAN SAAS CAREER LIST – POLISHED
===================================================== */

.career-listing{
  padding:120px 0;
  background:
    radial-gradient(circle at top left,#eef2ff,transparent 55%),
    #ffffff;
}

/* Header */
.career-head{
  max-width:680px;
  margin-bottom:70px;
}

.career-head h2{
  font-size:44px;
  font-weight:600;
  margin:12px 0;
  letter-spacing:-0.02em;
}

.career-head p{
  color:#64748b;
  font-size:16.5px;
  line-height:1.6;
}

/* Job list */
.job-list{
  display:flex;
  flex-direction:column;
}

/* Job row */
.job-item{
  display:flex;
  justify-content:space-between;
  gap:50px;
  padding:36px 0;
  border-bottom:1px solid #e5e7eb;
  transition:background .25s ease;
}

.job-item:hover{
  background:rgba(37,99,235,0.02);
}

/* Left content */
.job-info{
  max-width:780px;
}

.job-info h3{
  font-size:26px;
  font-weight:600;
  margin-bottom:6px;
}

/* Badge */
.job-badge{
  display:inline-block;
  background:#eef2ff;
  color:#2563eb;
  font-size:12.5px;
  font-weight:600;
  padding:6px 14px;
  border-radius:999px;
  margin:8px 0 10px;
}

/* Meta */
.job-meta{
  font-size:14.5px;
  color:#475569;
  margin-bottom:10px;
}

/* Description */
.job-desc{
  font-size:15.5px;
  color:#64748b;
  line-height:1.7;
  max-width:680px;
}

/* CTA */
.job-cta{
  display:flex;
  align-items:flex-start;
  padding-top:6px;
}

/* Apply button */
.apply-btn{
  background:#2563eb;
  color:#ffffff;
  padding:14px 28px;
  border-radius:14px;
  font-size:15px;
  font-weight:500;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(37,99,235,.35);
  transition:.25s ease;
}

.apply-btn:hover{
  background:#1d4ed8;
  box-shadow:0 16px 36px rgba(37,99,235,.45);
}

/* Mobile */
@media(max-width:900px){
  .career-head h2{
    font-size:34px;
  }
  .job-item{
    flex-direction:column;
    gap:18px;
  }
}




















/*############    
\




       Contact css 


##############################################*/

.contact-hero {
  min-height: 80vh;
  background: radial-gradient(circle at top, #21252975 10%, #0f172a 45%, #020617 100%);
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 80px 80px;
  animation: moveGrid 40s linear infinite;
}

@keyframes moveGrid {
  from { background-position: 0 0; }
  to { background-position: 300px 300px; }
}













