﻿:root{
  --navy-dark:#0a2860;
  --navy:#123a8a;
  --navy-light:#1d63d8;
  --saffron:#f28c28;
  --gold:#f7bf3f;
  --red:#e5394f;
  --rose:#d63b7c;
  --green:#159957;
  --teal:#0e9f9a;
  --violet:#7446d6;
  --sky:#29a7e8;
  --bg-soft:#eef6fb;
  --card-border:#d7e5f2;
  --text-muted:#5b6b85;
  --accent-gradient:linear-gradient(90deg,var(--saffron),var(--green),var(--sky),var(--violet));
  --surface-gradient:radial-gradient(circle at 8% 0%, rgba(242,140,40,.11), transparent 24%),
    radial-gradient(circle at 92% 8%, rgba(116,70,214,.10), transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f5fbff 100%);
}
*{font-family:'Noto Sans', sans-serif;}
h1,h2,h3,h4,.brand-title{font-family:'Poppins',sans-serif;}
body{
  background:
    radial-gradient(circle at 8% 6%, rgba(242,140,40,.10), transparent 22%),
    radial-gradient(circle at 92% 14%, rgba(21,153,87,.09), transparent 24%),
    linear-gradient(180deg,#eef7fb 0%,#f7fbff 48%,#eef7fb 100%);
  color:#1c2536;
}
a{text-decoration:none;}

.container {
    max-width: 1500px !important;
}


/* ===== Top utility bar ===== */
.top-bar{
  background:linear-gradient(90deg,#08265b 0%,#123a8a 48%,#0d706c 100%);
  color:#eef2fb;
  font-size:.8rem;
  padding:.35rem 0;
}
.top-bar a{color:#eef2fb; opacity:.9;}
.top-bar a:hover{opacity:1; color:#fff;}
.top-bar .divider{opacity:.4; margin:0 .5rem;}
.font-adjust span{
  cursor:pointer;
  padding:0 .35rem;
  border-radius:3px;
}
.font-adjust span:hover{background:rgba(255,255,255,.15);}
.font-adjust span.active{background:rgba(255,255,255,.22); color:#fff;}
.lang-select{
  background:transparent;
  border:1px solid rgba(255,255,255,.4);
  color:#fff;
  font-size:.78rem;
  border-radius:4px;
  padding:.1rem .4rem;
}
.lang-select option{color:#000;}
.utility-popover{
  position:fixed;
  top:42px;
  right:18px;
  z-index:1100;
  width:min(320px, calc(100vw - 24px));
  background:#fff;
  color:#1c2536;
  border:1px solid var(--card-border);
  border-radius:10px;
  box-shadow:0 16px 38px rgba(0,0,0,.18);
  padding:1rem;
  display:none;
}
.utility-popover.show{display:block;}
.utility-popover h2{font-size:1rem; color:var(--navy); font-weight:800; margin-bottom:.5rem;}
.utility-popover p{font-size:.82rem; color:var(--text-muted); margin-bottom:.7rem;}
.utility-popover a{color:var(--navy); font-weight:700;}
.utility-close{
  position:absolute;
  top:.45rem;
  right:.55rem;
  border:0;
  background:transparent;
  color:var(--navy);
  font-size:1.1rem;
}
body.dark-mode{
  --bg-soft:#071936;
  --card-border:#23436f;
  --text-muted:#c2d1ec;
  background:#06152d;
  color:#eaf1ff;
}
body.dark-mode .site-header,
body.dark-mode .section-card,
body.dark-mode .stat-card,
body.dark-mode .quick-service-item,
body.dark-mode .side-link-card,
body.dark-mode .digi-item,
body.dark-mode .highlight-box,
body.dark-mode .trust-strip,
body.dark-mode .utility-popover{
  background:#0b2246;
  color:#eaf1ff;
}
body.dark-mode .hero-section{background:#071936;}
body.dark-mode .hero-carousel-full{background:linear-gradient(180deg,#102b55,#071936);}
body.dark-mode .brand-title,
body.dark-mode .brand-hindi,
body.dark-mode .section-title,
body.dark-mode .quick-service-item,
body.dark-mode .side-link-title,
body.dark-mode .digi-title,
body.dark-mode .step-title,
body.dark-mode .trust-title,
body.dark-mode .highlight-label,
body.dark-mode .corner-list li,
body.dark-mode .notif-item,
body.dark-mode .announce-item,
body.dark-mode .stat-value{color:#f5f8ff;}
body.dark-mode .header-search,
body.dark-mode .btn-outline-soft{
  background:#0f2b56;
  border-color:#315480 !important;
  color:#fff;
}
body.dark-mode .header-people-row{background:rgba(15,43,86,.72); border-color:#315480;}
body.dark-mode .header-person-card{background:rgba(11,34,70,.95); border-color:#315480;}
body.dark-mode .header-person-name{color:#f5f8ff;}
body.dark-mode .header-person-role{color:#c2d1ec;}
body.dark-mode .hero-gradient-overlay{
  background:
    radial-gradient(circle at 80% 16%, rgba(242,140,40,.16), transparent 20%),
    linear-gradient(100deg, rgba(7,25,54,.95) 0%, rgba(7,25,54,.82) 38%, rgba(7,25,54,.35) 68%, transparent 100%);
}
body.dark-mode .hero-heading,
body.dark-mode .hero-heading .accent,
body.dark-mode .hero-text{color:#fff;}
body.dark-mode .brand-sub,
body.dark-mode .digi-sub,
body.dark-mode .side-link-sub,
body.dark-mode .step-sub,
body.dark-mode .trust-sub{color:#c2d1ec;}

/* ===== Header ===== */
.site-header{
  background:
    radial-gradient(circle at 50% 0%, rgba(41,167,232,.12), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8fcff 100%);
  padding:.7rem 0;
  border-bottom:1px solid rgba(190,216,245,.75);
}
.logo-emblem{
  width:58px;height:58px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,#fff,#f2d3d3 70%);
  border:2px solid var(--red);
  display:flex;align-items:center;justify-content:center;
  color:var(--red); font-size:1.6rem;
  overflow:hidden;
  flex:0 0 58px;
}
.logo-emblem img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:4px;
  background:#fff;
}
.logo-emblem img + i{display:none;}
.brand-title{color:var(--navy); font-weight:800; font-size:1.25rem; line-height:1.15; margin-bottom:0;}
.brand-hindi{color:var(--navy); font-weight:700; font-size:1.05rem;}
.brand-sub{font-size:.68rem; color:var(--text-muted); line-height:1.3;}
.header-search{
  border-radius:12px 0px 0px 12px !important;
  border:1px solid #d7dee9 !important;
  background:#f6f8fc;
  height:40px;
}
.header-search:focus{box-shadow:none; border-color:var(--navy-light) !important;}
.btn-header{
  border-radius:12px;
  font-size:.82rem;
  font-weight:600;
  white-space:nowrap;
  padding:.5rem 1rem;
  height:40px;
}
.btn-navy{background:var(--navy); color:#fff; border:none;}
.btn-navy{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 58%,var(--teal) 100%);
  box-shadow:0 5px 13px rgba(13,91,210,.18);
}
.btn-navy:hover{background:linear-gradient(135deg,var(--navy-light),var(--teal)); color:#fff;}
.btn-outline-soft{background:#fff; color:var(--navy); border:1px solid #d7dee9;}
.btn-outline-soft:hover{background:#eef2fb; color:var(--navy);}
.header-people-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.42rem;
  /* padding:.4rem; */
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,248,255,.95));
  /* border:1px solid #cfe2f7; */
  border-radius:15px;
  /* box-shadow:0 12px 28px rgba(17,73,148,.12); */
}
.header-person-card{
  min-width:0;
  display:flex;
  align-items:center;
  gap:.42rem;
  padding:.32rem .38rem;
  background:linear-gradient(180deg,#ffffff,#f6fbff);
  border:1px solid #d8e7f7;
  border-radius:12px;
  box-shadow:0 5px 13px rgba(15,55,120,.08);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.header-person-card:hover{
  transform:translateY(-2px);
  border-color:#9ec6f2;
  box-shadow:0 10px 22px rgba(17,73,148,.18);
}
.header-person-card img{
  width: 75px;
  height:75px;
  flex:0 0 46px;
  object-fit:cover;
  object-position:center top;
  border-radius:10px;
  background:#eef7ff;
  border:2px solid #fff;
  box-shadow:0 0 0 1px #cfe2f7, 0 6px 13px rgba(17,73,148,.16);
}
.header-person-name{
  color:var(--navy);
  font-weight:800;
  font-size:12px;
  line-height:1.12;
}
.header-person-role{
  color:#50627d;
  font-weight:700;
  font-size:10px;
  line-height:1.12;
  margin-top:.1rem;
}

/* ===== Nav ===== */
.main-nav{background:linear-gradient(90deg,#0a2e73 0%,#123a8a 48%,#0d706c 100%);}
.main-nav .navbar-nav .nav-link{
  color:#eaf0ff;
  font-weight:600;
  font-size:.85rem;
  padding:.75rem .9rem !important;
  white-space:nowrap;
}
.main-nav .navbar-nav .nav-link:hover,
.main-nav .navbar-nav .nav-link.active{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.main-nav .dropdown-menu{
  border:none; border-radius:8px;
  box-shadow:0 10px 30px rgba(0,0,0,.15);
  font-size:.85rem;
}
.main-nav .dropdown-item:hover{background:var(--bg-soft); color:var(--navy);}

/* ===== Hero (full-width photo background) ===== */
.hero-section{
  background:
    radial-gradient(circle at 4% 24%, rgba(242,140,40,.16), transparent 27%),
    radial-gradient(circle at 90% 18%, rgba(21,153,87,.12), transparent 25%),
    #eef8fb;
  padding:0;
}
.hero-carousel-full{
  position:relative;
  width:100%;
  height:430px;
  overflow:hidden;
  border-radius:20px;
  border:1px solid #bfd8f5;
  background:linear-gradient(180deg,#dff4ed 0%,#e7f3ff 55%,#ffffff 100%);
  box-shadow:0 18px 45px rgba(15,55,120,.14);
}
.hero-image-wrap{
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:0;
}
.hero-bg-slide{
  position:absolute; inset:0;
  opacity:0; transition:opacity .8s ease;
  z-index:0;
}
.hero-bg-slide.active{opacity:1; z-index:1;}
.hero-bg-slide img{
  width:100%; height:100%; object-fit:cover; object-position:center; display:block;
  transform:scale(1.02);
}
.hero-gradient-overlay{
  position:absolute; inset:0; z-index:2;
  background:
    radial-gradient(circle at 74% 20%, rgba(242,140,40,.18), transparent 20%),
    radial-gradient(circle at 92% 72%, rgba(14,159,154,.22), transparent 24%),
    linear-gradient(100deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 34%, rgba(255,255,255,.45) 60%, rgba(255,255,255,.1) 82%, rgba(255,255,255,0) 100%);
}
.hero-content-row{
  position:relative; z-index:3; height:100%;
  padding:2.6rem 2.2rem; display:flex; align-items:center;
  max-width:62%;
}
.hero-text-fade{
  transition:opacity .35s ease, transform .35s ease;
  max-width:640px;
  padding:1.15rem 1.25rem;
  border-left:5px solid var(--saffron);
  border-radius:0 22px 22px 0;
  background:linear-gradient(100deg,rgba(255,255,255,.82),rgba(255,255,255,.42));
  box-shadow:0 18px 40px rgba(15,55,120,.12);
  backdrop-filter:blur(3px);
}
.hero-text-fade.is-fading{opacity:0; transform:translateY(6px);}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  color:#0d706c;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(14,159,154,.22);
  border-radius:999px;
  padding:.28rem .72rem;
  font-weight:800;
  font-size:.75rem;
  margin-bottom:.7rem;
  box-shadow:0 8px 18px rgba(14,159,154,.12);
}
.hero-heading{
  font-weight:800;
  font-size:2.35rem;
  color:var(--navy);
  line-height:1.15;
}
.hero-heading .accent{
  color:var(--teal);
  text-shadow:0 5px 16px rgba(14,159,154,.14);
}
.hero-text{
  color:#41516a;
  font-size:1rem;
  max-width:560px;
}
.hero-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1rem;
}
.hero-highlights span{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.42rem .68rem;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid #d7e8f8;
  color:#123a8a;
  font-size:.74rem;
  font-weight:800;
  box-shadow:0 8px 18px rgba(17,73,148,.1);
}
.hero-highlights i{color:var(--saffron);}

.hero-nav-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:34px;height:34px;border-radius:50%;
  background:#fff;
  border:1px solid #c9d9f0;
  display:flex;align-items:center;justify-content:center;
  color:var(--navy); cursor:pointer; z-index:5;
  box-shadow:0 4px 10px rgba(15,55,120,.15);
}
.hero-nav-arrow:hover{background:var(--bg-soft);}
.hero-nav-arrow.left{left:16px;}
.hero-nav-arrow.right{right:16px;}
.hero-carousel-dots{
  position:absolute; bottom:14px; left:50%; transform:translateX(-50%);
  display:flex; gap:6px; z-index:5;
}
.hero-carousel-dots span{
  width:8px;height:8px;border-radius:50%;background:#c7d4ea;
  cursor:pointer;
}
.hero-carousel-dots span.active{background:var(--saffron); width:20px; border-radius:5px;}

/* ===== Stats bar ===== */
.stats-section{
  padding:8px 0px;
  position:relative;
  z-index:3;
}
.stats-row{
  display:flex;
  align-items:stretch;
  gap:.65rem;
  width:100%;
  overflow-x:auto;
  scrollbar-width:thin;
  background:rgba(255,255,255,.92);
  border:1px solid #d8e8f8;
  border-radius:14px;
  padding:.75rem;
  box-shadow:0 10px 24px rgba(10,72,150,.09);
}
.stats-row::-webkit-scrollbar{height:6px;}
.stats-row::-webkit-scrollbar-thumb{background:#b8cce8; border-radius:999px;}
.stats-item{
  flex:1 1 0;
  min-width:132px;
}
.stats-live-item{min-width:150px;}
.live-dashboard-box{
  background:linear-gradient(150deg,#0b4bb3 0%,#0e9f9a 100%);
  color:#fff;
  border-radius:8px;
  padding:.75rem .8rem;
  height:100%;
  min-height:78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 8px 18px rgba(4,55,145,.22);
}
.live-dashboard-box i{
  font-size:1.55rem;
  line-height:1;
}
.live-dashboard-box .dot{
  width:7px;height:7px;background:#4ade80;border-radius:50%;display:inline-block;margin-right:6px;
  box-shadow:0 0 0 3px rgba(74,222,128,.3);
}
.stat-card{
  background:#fff;
  border:1px solid var(--card-border);
  border-radius:8px;
  padding:.72rem .78rem;
  height:100%;
  min-height:78px;
  align-items:center;
  box-shadow:0 4px 12px rgba(13,63,132,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.stat-card:hover{
  transform:translateY(-2px);
  border-color:#b8d5f5;
  box-shadow:0 10px 20px rgba(13,63,132,.12);
}
.stat-icon{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.12rem; flex-shrink:0;
}
.stat-value{font-weight:800; font-size:1.12rem; color:#06184f; margin-bottom:0; line-height:1.12;}
.stat-label{font-size:.68rem; color:#405072; font-weight:600; white-space:nowrap;}
.stat-change{font-size:.66rem; color:var(--green); font-weight:800;}
.bg-blue-soft{background:#e7f0ff;color:var(--navy);}
.bg-red-soft{background:#ffe9ed;color:var(--red);}
.bg-green-soft{background:#e5f7ee;color:var(--green);}
.bg-purple-soft{background:#f0eaff;color:var(--violet);}
.bg-orange-soft{background:#fff0df;color:var(--saffron);}
.bg-pink-soft{background:#ffeaf3;color:var(--rose);}
.bg-teal-soft{background:#e2f7f5;color:var(--teal);}

@media (min-width:1200px){
  .stats-row{overflow-x:visible;}
  .stats-item{min-width:0;}
  .stats-live-item{flex:1.08 1 0;}
  .stat-card{gap:.48rem !important;}
  .stat-value{font-size:1.03rem;}
  .stat-label{font-size:.64rem;}
  .stat-icon{width:35px; height:35px; font-size:1rem;}
}

/* ===== Quick services ===== */
.section-card{
  background:#fff;
  border:1px solid var(--card-border);
  border-radius:12px;
  padding:1.1rem 1.2rem;
  height:100%;
  position:relative;
  overflow:hidden;
}
.quick-services-card{
  background:var(--surface-gradient);
  border-color:#c9def5;
  border-radius:16px;
  padding:1.05rem 1.1rem 1.15rem;
  box-shadow:0 10px 26px rgba(11,68,150,.1);
}
.quick-services-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:var(--accent-gradient);
  opacity:.9;
}
.section-title{
  position:relative;
  z-index:1;
  font-weight:900; font-size:1.1rem; color:var(--navy);
  display:flex; align-items:center; gap:.5rem;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.section-title .icon-badge{
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--saffron),var(--red)); color:#fff; font-size:1.05rem;
  box-shadow:0 8px 18px rgba(8,56,150,.28);
}
.view-all-link{
  position:relative;
  z-index:1;
  font-size:.78rem;
  font-weight:900;
  color:var(--navy);
}
.quick-services-row{
  position:relative;
  z-index:1;
  display:flex;
  gap:.85rem;
  overflow-x:auto;
  scrollbar-width:thin;
  padding:.18rem .05rem .18rem;
}
.quick-services-row::-webkit-scrollbar{height:6px;}
.quick-services-row::-webkit-scrollbar-thumb{background:#b8cce8; border-radius:999px;}
.quick-service-item{
  text-align:center;
  padding:.8rem .5rem .72rem;
  border-radius:12px;
  border:1px solid #cfe1f5;
  min-height:98px;
  flex:1 0 112px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  cursor:pointer;
  color:var(--navy);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 18%, rgba(242,140,40,.12), transparent 31%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 6px 16px rgba(116,70,214,.08);
  position:relative;
  overflow:hidden;
}
.quick-service-item::before{
  content:"";
  position:absolute;
  top:11px;
  left:50%;
  width:52px;
  height:52px;
  transform:translateX(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 28%, #ffffff 0 18%, transparent 19%),
    linear-gradient(145deg,#fff0df,#e8f8f5);
  box-shadow:
    inset 0 0 0 1px #d7e9fb,
    0 7px 15px rgba(13,91,210,.13);
}
.quick-service-item::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,transparent,var(--saffron),var(--green),transparent);
  opacity:0;
  transition:opacity .18s ease;
}
.quick-service-item:hover{
  background:
    radial-gradient(circle at 50% 18%, rgba(242,140,40,.18), transparent 34%),
    linear-gradient(180deg,#ffffff,#f0fbf7);
  border-color:#f2c086;
  color:var(--navy);
  transform:translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 16px 28px rgba(13,63,132,.18);
}
.quick-service-item:hover::after{
  opacity:1;
}
.quick-service-item i{
  position:relative;
  z-index:1;
  font-size:2.18rem;
  color:var(--navy);
  display:block;
  margin-bottom:.52rem;
  line-height:1;
  filter:drop-shadow(0 4px 5px rgba(242,140,40,.16));
}
.quick-service-item:nth-child(1) i{color:var(--navy);}
.quick-service-item:nth-child(2) i{color:var(--teal);}
.quick-service-item:nth-child(3) i{color:var(--violet);}
.quick-service-item:nth-child(4) i{color:var(--saffron);}
.quick-service-item:nth-child(5) i{color:var(--green);}
.quick-service-item:nth-child(6) i{color:var(--rose);}
.quick-service-item:nth-child(7) i{color:#0b6fb3;}
.quick-service-item:nth-child(8) i{color:#6d45c9;}
.quick-service-item:nth-child(9) i{color:#0d706c;}
.quick-service-item span{
  position:relative;
  z-index:1;
  font-size:.78rem;
  font-weight:900;
  color:#06184f;
}

@media (min-width:1200px){
  .quick-services-row{overflow-x:visible;}
  .quick-service-item{min-width:0; flex-basis:0;}
}

/* ===== Notifications ===== */
.updates-card{
  background:
    radial-gradient(circle at 0% 0%, rgba(242,140,40,.09), transparent 28%),
    radial-gradient(circle at 100% 8%, rgba(21,153,87,.08), transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border-color:#cfe1f5;
  border-radius:14px;
  padding:1rem;
  box-shadow:0 9px 24px rgba(11,68,150,.08);
}
.updates-card .section-title{
  font-size:1rem;
}
.updates-card .section-title .icon-badge{
  width:32px;
  height:32px;
}
.notifications-card .section-title .icon-badge{
  background:linear-gradient(160deg,#ff4056,#c91529) !important;
}
.announcements-card .section-title .icon-badge{
  background:linear-gradient(160deg,var(--teal),var(--navy));
}
.notif-item{
  display:flex; align-items:center; gap:.62rem;
  padding:.62rem .62rem;
  border:1px solid transparent;
  border-bottom:1px solid #e2edf9;
  border-radius:8px;
  font-size:.82rem;
  color:#172a5c;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.notif-item:last-child{border-bottom:none;}
.notif-item:hover{
  background:#f6fbff;
  border-color:#d8e8f8;
  transform:translateX(2px);
}
.badge-new{
  background:linear-gradient(180deg,#ff4056,#d8182f);
  color:#fff;
  font-size:.61rem;
  font-weight:900;
  padding:.2rem .45rem;
  border-radius:999px;
  flex-shrink:0;
  box-shadow:0 4px 9px rgba(216,24,47,.22);
}
.notif-date{
  font-size:.7rem;
  color:#d8182f;
  white-space:nowrap;
  font-weight:800;
  margin-left:auto;
}
.announce-item{
  display:flex; gap:.62rem; align-items:center;
  padding:.66rem .62rem;
  border:1px solid transparent;
  border-bottom:1px solid #e2edf9;
  border-radius:8px;
  font-size:.83rem;
  color:#172a5c;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.announce-item:last-child{border-bottom:none;}
.announce-item:hover{
  background:#f6fbff;
  border-color:#d8e8f8;
  transform:translateX(2px);
}
.announce-item i{
  width:24px;
  height:24px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(160deg,var(--teal),var(--green));
  font-size:.72rem;
  flex-shrink:0;
}
.side-link-card{
  display:flex; align-items:center; gap:.7rem;
  padding:.72rem .75rem;
  border:1px solid #e0ebf8;
  border-radius:10px;
  margin-bottom:.6rem;
  color:#1c2536;
  background:linear-gradient(180deg,#ffffff,#f9fcff);
  box-shadow:0 5px 14px rgba(13,63,132,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.side-link-card:last-child{margin-bottom:0;}
.side-link-card:hover{
  color:var(--navy);
  border-color:#bfd9f6;
  transform:translateX(3px);
  box-shadow:0 10px 20px rgba(13,63,132,.1);
}
.side-icon{
  width:40px;height:40px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.08rem; flex-shrink:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);
}
.side-link-title{font-weight:800; font-size:.86rem; margin-bottom:0; color:#06184f;}
.side-link-sub{font-size:.72rem; color:var(--text-muted);}
.side-link-card .bi-chevron-right{
  color:#50658f;
  transition:transform .18s ease, color .18s ease;
}
.side-link-card:hover .bi-chevron-right{
  color:var(--navy);
  transform:translateX(2px);
}

/* ===== Corners ===== */
.corner-card{
  min-height:205px;
  background:
    radial-gradient(circle at 0% 0%, rgba(242,140,40,.14), transparent 28%),
    radial-gradient(circle at 100% 12%, rgba(14,159,154,.16), transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#eaf8f5 100%);
  border-color:#cde2f7;
  border-radius:14px;
  padding:1rem 1rem .9rem;
  box-shadow:0 9px 24px rgba(11,68,150,.08);
  position:relative;
  overflow:hidden;
}
.corner-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.82) 46%,rgba(255,255,255,.16) 72%,transparent 100%);
  pointer-events:none;
}
.corner-card .section-title{
  position:relative;
  z-index:2;
  font-size:1rem;
}
.corner-card .section-title .icon-badge{
  width:34px;
  height:34px;
  box-shadow:none;
}
.student-corner-card .section-title .icon-badge{
  background:linear-gradient(160deg,var(--violet),var(--navy)) !important;
}
.school-corner-card .section-title .icon-badge{
  background:linear-gradient(160deg,#21a548,#08792d) !important;
}
.map-corner-card .section-title .icon-badge{
  background:linear-gradient(160deg,var(--saffron),var(--red));
}
.corner-content{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 48%;
  align-items:end;
  min-height:150px;
}
.corner-copy{
  position:relative;
  z-index:3;
}
.corner-img{
  position:absolute;
  right:-4px;
  bottom:-2px;
  width:65%;
  height:215px;
  object-fit:cover;
  object-position:center;
  border-radius:12px;
  margin:0;
  box-shadow:0 10px 24px rgba(13,63,132,.14);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);
}
.corner-list{list-style:none; padding:0; margin:.75rem 0 .65rem;}
.corner-list li{
  display:flex; align-items:center; gap:.55rem;
  padding:.23rem 0; font-size:.78rem; font-weight:700; color:#1c2536;
}
.corner-list li i{
  color:var(--teal);
  width:16px;
  text-align:center;
  font-size:.78rem;
}
.corner-btn{
  position:relative;
  z-index:3;
  height:31px;
  min-width:94px;
  padding:0 .95rem;
  border:2px solid var(--teal) !important;
  color:#075f5b !important;
  background:#fff !important;
  border-radius:999px !important;
  font-size:.75rem;
  justify-content:center;
}
.corner-btn:hover{
  background:#eef7ff !important;
}
.corner-icon-badge{
  width:32px;height:32px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;color:#fff;
}
.map-wrap{height:100%; display:flex; flex-direction:column;}
.map-corner-card::before{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.75) 52%,rgba(255,255,255,.1) 100%);
}
.map-content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr .85fr;
  align-items:center;
  gap:.8rem;
  flex:1;
  min-height:150px;
}
.map-image-holder{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:145px;
}
.haryana-map-img{
  width:min(170px,100%);
  max-height:180px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 8px 12px rgba(10,68,150,.14));
  transition:transform .2s ease;
}
.map-corner-card:hover .haryana-map-img{
  transform:scale(1.04);
}
.map-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.map-copy .btn{
  min-width:132px;
  justify-content:center;
  border-radius:7px;
}

@media (max-width:991.98px){
  .corner-content{grid-template-columns:1fr 44%;}
  .corner-img{width:52%;}
}
@media (max-width:575.98px){
  .corner-content{grid-template-columns:1fr; min-height:235px;}
  .corner-img{width:100%; height:135px; opacity:.28; -webkit-mask-image:none; mask-image:none;}
  .map-content{grid-template-columns:1fr; text-align:center;}
}

/* ===== Digital Services ===== */
.digital-services-card{
  background:
    radial-gradient(circle at 5% 0%, rgba(21,153,87,.10), transparent 24%),
    radial-gradient(circle at 95% 10%, rgba(242,140,40,.09), transparent 23%),
    linear-gradient(180deg,#ffffff 0%,#f7fcfb 100%);
  border-color:#c9def5;
  border-radius:16px;
  padding:1.05rem 1.1rem 1.15rem;
  box-shadow:0 10px 26px rgba(11,68,150,.1);
}
.digital-services-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,var(--green),var(--teal),var(--saffron),var(--rose));
  opacity:.9;
}
.digital-services-card > .d-flex,
.digital-services-card > .row{
  position:relative;
  z-index:1;
}
.digi-item{
  border:1px solid #cfe1f5;
  border-radius:12px;
  padding:.9rem .85rem;
  height:100%;
  min-height:110px;
  background:
    radial-gradient(circle at 18% 20%, rgba(21,153,87,.11), transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 6px 16px rgba(13,63,132,.08);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  position:relative;
  overflow:hidden;
}
.digi-item::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,transparent,var(--green),var(--saffron),transparent);
  opacity:0;
  transition:opacity .18s ease;
}
.digi-item:hover{
  background:
    radial-gradient(circle at 18% 20%, rgba(21,153,87,.16), transparent 34%),
    linear-gradient(180deg,#ffffff,#effbf7);
  border-color:#a9dbc7;
  transform:translateY(-4px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 16px 28px rgba(13,63,132,.16);
}
.digi-item:hover::after{
  opacity:1;
}
.digi-icon{
  width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.15rem;
  margin-bottom:.58rem;
  color:var(--teal) !important;
  background:
    radial-gradient(circle at 35% 28%, #ffffff 0 18%, transparent 19%),
    linear-gradient(145deg,#e6f8f4,#fff7ec) !important;
  box-shadow:
    inset 0 0 0 1px #d7e9fb,
    0 7px 15px rgba(13,91,210,.13);
  position:relative;
  z-index:1;
}
.digital-services-card .col:nth-child(1) .digi-icon{color:var(--saffron) !important;}
.digital-services-card .col:nth-child(2) .digi-icon{color:var(--navy) !important;}
.digital-services-card .col:nth-child(3) .digi-icon{color:var(--green) !important;}
.digital-services-card .col:nth-child(4) .digi-icon{color:var(--teal) !important;}
.digital-services-card .col:nth-child(5) .digi-icon{color:var(--red) !important;}
.digital-services-card .col:nth-child(6) .digi-icon{color:var(--violet) !important;}
.digi-title{
  position:relative;
  z-index:1;
  font-weight:900;
  font-size:.86rem;
  margin-bottom:.18rem;
  color:#06184f;
}
.digi-sub{
  position:relative;
  z-index:1;
  font-size:.72rem;
  color:#405072;
  line-height:1.25;
}

/* ===== Lifecycle ===== */
.lifecycle-card{
  background:
    radial-gradient(circle at 3% 0%, rgba(242,140,40,.10), transparent 24%),
    radial-gradient(circle at 95% 12%, rgba(116,70,214,.09), transparent 23%),
    linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  border-color:#c9def5;
  border-radius:16px;
  padding:1.05rem 1.1rem 1.15rem;
  box-shadow:0 10px 26px rgba(11,68,150,.1);
}
.lifecycle-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:var(--accent-gradient);
  opacity:.9;
}
.lifecycle-card > .d-flex,
.lifecycle-card > .lifecycle-wrap{
  position:relative;
  z-index:1;
}
.lifecycle-wrap{overflow-x:auto; padding:.35rem .1rem .25rem; scrollbar-width:thin;}
.lifecycle-wrap::-webkit-scrollbar{height:6px;}
.lifecycle-wrap::-webkit-scrollbar-thumb{background:#b8cce8; border-radius:999px;}
.lifecycle-track{
  display:flex;
  gap:.65rem;
  position:relative;
  min-width:1040px;
  padding:.25rem 0;
}
.lifecycle-step{
  flex:1;
  text-align:center;
  position:relative;
  padding:.55rem .42rem .62rem;
  border:1px solid #d8e8f8;
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--step-color,#0d5bd2) 12%, transparent), transparent 36%),
    linear-gradient(180deg,#ffffff,#fbfdff);
  box-shadow:0 6px 16px rgba(13,63,132,.07);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.lifecycle-step:hover{
  transform:translateY(-4px);
  border-color:#a8cdf4;
  box-shadow:0 15px 28px rgba(13,63,132,.14);
}
.lifecycle-step::before{
  content:'';
  position:absolute;
  top:31px;
  left:-.65rem;
  width:.65rem;
  height:3px;
  background:linear-gradient(90deg,#f7bf3f,var(--teal));
  z-index:0;
}
.lifecycle-step:first-child::before{display:none;}
.lifecycle-step::after{
  content:'';
  position:absolute;
  top:27px;
  left:-.2rem;
  width:10px;
  height:10px;
  border-top:3px solid var(--teal);
  border-right:3px solid var(--teal);
  transform:rotate(45deg);
  background:transparent;
  z-index:0;
}
.lifecycle-step:first-child::after{display:none;}
.step-circle{
  width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:800; margin:0 auto .55rem; position:relative; z-index:1;
  color:#fff;
  font-size:1rem;
  background:linear-gradient(160deg,color-mix(in srgb,var(--step-color,#0d5bd2) 86%,#ffffff),var(--step-color,#0d5bd2));
  box-shadow:0 9px 17px color-mix(in srgb,var(--step-color,#0d5bd2) 30%,transparent);
}
.step-circle span{
  position:absolute;
  top:-5px;
  right:-5px;
  width:20px;
  height:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  color:var(--step-color,#0d5bd2);
  border:1px solid color-mix(in srgb,var(--step-color,#0d5bd2) 35%,#ffffff);
  font-size:.67rem;
  font-weight:900;
}
.step-circle i{
  font-size:1.28rem;
}
.step-title{font-weight:900; font-size:.78rem; margin-bottom:.14rem; color:#06184f; line-height:1.15;}
.step-sub{font-size:.66rem; color:#405072; line-height:1.18;}

/* ===== Chairman / Highlights / Apps ===== */
.chairman-avatar{
  width:64px;height:64px;border-radius:10px;
  background:linear-gradient(160deg,#fff0df,#e6f8f4);
  display:flex;align-items:center;justify-content:center;color:var(--saffron); font-size:1.7rem;
  flex-shrink:0;
}
.quote-mark{font-size:2rem; color:var(--saffron); line-height:1; font-family:Georgia,serif;}
.highlight-box{
  border:1px solid var(--card-border); border-radius:10px; padding:.8rem; text-align:center; height:100%;
}
.highlight-value{font-weight:800; font-size:1.15rem;}
.highlight-label{font-size:.72rem; color:var(--text-muted);}
.store-badge{
  border:1px solid var(--card-border); border-radius:8px; padding:.4rem .7rem;
  display:inline-flex; align-items:center; gap:.4rem; font-size:.75rem; font-weight:600; color:#1c2536;
}
.phone-mock{
  width:80px;height:150px;border-radius:14px;background:linear-gradient(180deg,var(--navy),var(--teal));
  border:4px solid #1c2536; margin:0 auto;
  position:relative;
}

/* ===== Combined Services Preview ===== */
.combined-services-section{
  position:relative;
}
.combined-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.combined-panel{
  min-height:390px;
  border:1px solid #c9def5;
  border-radius:18px;
  padding:1.05rem;
  background:var(--surface-gradient);
  box-shadow:0 14px 32px rgba(11,68,150,.1);
  position:relative;
  overflow:hidden;
}
.combined-stack{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:1rem;
}
.combined-stack .combined-panel{
  min-height:auto;
}
.combined-chairman{
  padding-bottom:1rem;
}
.combined-highlights{
  padding-bottom:1rem;
}
.combined-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:var(--accent-gradient);
}
.combined-panel::after{
  content:"";
  position:absolute;
  right:-34px;
  top:-34px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(242,140,40,.12);
}
.combined-panel-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:1rem;
}
.combined-panel-head .section-title{
  font-size:1rem;
}
.combined-quick-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.65rem;
}
.combined-quick-grid a{
  min-height:86px;
  border:1px solid #d3e5f7;
  border-radius:13px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 6px 15px rgba(13,63,132,.07);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  font-weight:900;
  color:#06184f;
  font-size:.74rem;
}
.combined-quick-grid a:hover,
.combined-digital-list a:hover{
  transform:translateY(-3px);
  border-color:#f2c086;
  box-shadow:0 14px 24px rgba(13,63,132,.14);
}
.combined-quick-grid i{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.55rem;
  background:linear-gradient(145deg,#fff0df,#e8f8f5);
}
.combined-quick-grid a:nth-child(1) i{color:var(--navy);}
.combined-quick-grid a:nth-child(2) i{color:var(--teal);}
.combined-quick-grid a:nth-child(3) i{color:var(--violet);}
.combined-quick-grid a:nth-child(4) i{color:var(--saffron);}
.combined-quick-grid a:nth-child(5) i{color:var(--green);}
.combined-quick-grid a:nth-child(6) i{color:var(--rose);}
.combined-quick-grid a:nth-child(7) i{color:#0b6fb3;}
.combined-quick-grid a:nth-child(8) i{color:#6d45c9;}
.combined-quick-grid a:nth-child(9) i{color:#0d706c;}
.combined-digital-list{
  position:relative;
  z-index:1;
  display:grid;
  gap:.65rem;
}
.combined-digital-list a{
  min-height:52px;
  border:1px solid #d3e5f7;
  border-radius:13px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 6px 15px rgba(13,63,132,.06);
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:.65rem;
  align-items:center;
  padding:.62rem .72rem;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.combined-digital-list span{
  grid-row:1 / 3;
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#e6f8f4,#fff7ec);
  color:var(--teal);
}
.combined-digital-list strong{
  color:#06184f;
  font-size:.82rem;
  line-height:1.1;
}
.combined-digital-list small{
  color:#52617f;
  font-size:.68rem;
}
.combined-digital-list a:nth-child(1) span{color:var(--saffron);}
.combined-digital-list a:nth-child(2) span{color:var(--navy);}
.combined-digital-list a:nth-child(3) span{color:var(--green);}
.combined-digital-list a:nth-child(4) span{color:var(--teal);}
.combined-digital-list a:nth-child(5) span{color:var(--red);}
.combined-digital-list a:nth-child(6) span{color:var(--violet);}
.combined-chairman-body{
  position:relative;
  z-index:1;
}
.combined-chairman-message{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:.8rem;
  margin-bottom:.75rem;
}
.combined-chairman-message p{
  font-size:.82rem;
  line-height:1.42;
  font-style:italic;
  color:#23365f;
  margin:0 0 .35rem;
}
.combined-chairman-message strong,
.combined-chairman-message small{
  display:block;
}
.combined-highlight-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.6rem;
  margin:.15rem 0 0;
}
.combined-highlight-grid div{
  min-height:70px;
  border:1px solid #d3e5f7;
  border-radius:13px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 6px 15px rgba(13,63,132,.06);
}
.combined-highlight-grid strong{
  font-size:1.08rem;
  font-weight:900;
}
.combined-highlight-grid span{
  font-size:.68rem;
  color:#52617f;
}
.combined-read-btn{
  height:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,var(--navy),var(--teal));
  box-shadow:0 9px 18px rgba(13,91,210,.18);
}
.combined-read-btn:hover{
  color:#fff;
  background:linear-gradient(135deg,var(--teal),var(--green));
}

@media (max-width:1199.98px){
  .combined-services-grid{grid-template-columns:1fr;}
  .combined-panel{min-height:auto;}
}
@media (max-width:575.98px){
  .combined-quick-grid{grid-template-columns:repeat(2,1fr);}
}

/* ===== Trust strip ===== */
.trust-strip{
  background:linear-gradient(90deg,#ffffff,#f7fcfb,#fff8ef);
  border-top:1px solid var(--card-border);
  padding:1rem 0;
}
.trust-item{display:flex; align-items:center; gap:.6rem; font-size:.8rem;}
.trust-item i{font-size:1.3rem; color:var(--teal);}
.trust-title{font-weight:700; display:block;}
.trust-sub{color:var(--text-muted); font-size:.7rem;}

/* ===== Footer ===== */
.site-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(242,140,40,.18), transparent 26%),
    radial-gradient(circle at 92% 0%, rgba(41,167,232,.18), transparent 28%),
    linear-gradient(135deg,#0b3279 0%,#1159a8 48%,#0d706c 100%);
  color:#eaf4ff;
  font-size:.86rem;
  padding:2.4rem 0 .95rem;
  border-top:4px solid transparent;
  border-image:var(--accent-gradient) 1;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 36%,rgba(255,255,255,.06));
  pointer-events:none;
}
.site-footer .container{position:relative; z-index:1;}
.footer-main{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.15fr;
  gap:2.4rem;
  align-items:start;
  padding-bottom:2rem;
}
.footer-brand-block{
  max-width:360px;
}
.footer-emblem{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1rem;
  color:#fff;
  font-size:1.55rem;
  background:linear-gradient(135deg,var(--saffron),var(--red));
  box-shadow:0 16px 28px rgba(0,0,0,.18);
}
.footer-brand-block h2{
  margin:0;
  font-size:2rem;
  line-height:1.08;
  font-weight:900;
  color:#fff;
}
.footer-brand-block p,
.footer-contact-block p,
.footer-action-block p{
  color:rgba(234,244,255,.78);
  line-height:1.55;
  margin:.85rem 0 0;
}
.footer-contact-block h3,
.footer-action-block h3{
  color:#fff;
  font-size:.86rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-weight:900;
  margin:0 0 1rem;
}
.footer-contact-block a,
.footer-action-block a{
  color:#fff;
  display:block;
  font-weight:800;
  /* text-decoration:underline; */
  text-underline-offset:4px;
  margin-bottom:.32rem;
}
.footer-contact-block a:hover,
.footer-action-block a:hover{
  color:#ffe3b8;
}
.footer-map-link,
.footer-newsletter-link{
  margin-top:1rem;
  display:inline-flex !important;
  align-items:center;
  gap:.35rem;
  width:max-content;
}
.footer-newsletter-link{
  padding:.65rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  text-decoration:none !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
}
.footer-newsletter-link:hover{
  background:rgba(255,255,255,.2);
}
.footer-socials{
  display:flex;
  gap:.75rem;
  margin-top:1.1rem;
}
.footer-socials a{
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex !important;
  align-items:center;
  justify-content:center;
  margin:0;
  text-decoration:none !important;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  transition:transform .18s ease, background .18s ease;
}
.footer-socials a:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.22);
}
.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.18);
  color:rgba(234,244,255,.82);
  font-size:.8rem;
}
.footer-badges{
  display:flex;
  align-items:center;
  gap:1rem;
  color:#fff;
}

/* ===== Floating help widget ===== */
.floating-help-widget{
  position:fixed;
  right:50px;
  bottom:50px;
  z-index:1200;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.75rem;
  pointer-events:none;
}
.chat-launcher,
.scroll-top-btn{
  pointer-events:auto;
  border:0;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.chat-launcher{
  position:relative;
  width:50px;
  height:50px;
  border-radius:50%;
  background:radial-gradient(circle at 32% 28%,#1f78ff,#071a40 68%);
  box-shadow:0 18px 38px rgba(7,26,64,.34), 0 0 0 10px rgba(29,99,216,.12);
  font-size:2rem;
  transition:transform .22s ease, box-shadow .22s ease;
}
.chat-launcher:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 24px 46px rgba(7,26,64,.42), 0 0 0 12px rgba(14,159,154,.13);
}
.chat-notification{
  position:absolute;
  top:-3px;
  right:-1px;
  width:26px;
  height:26px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#ff5d4d,var(--rose));
  border:2px solid #fff;
  font-size:.78rem;
  font-weight:900;
  box-shadow:0 8px 16px rgba(229,57,79,.28);
}
.chat-online-dot{
  position:absolute;
  left:4px;
  bottom:8px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#42df76;
  border:3px solid #fff;
  box-shadow:0 0 0 4px rgba(66,223,118,.18);
}
.scroll-top-btn{
  width:46px;
  height:46px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--saffron),var(--red));
  box-shadow:0 13px 26px rgba(229,57,79,.24);
  font-size:1.2rem;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.scroll-top-btn.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  display:none;
}
.chat-widget-panel{
  pointer-events:auto;
  width:min(390px, calc(100vw - 32px));
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(215,229,242,.95);
  box-shadow:0 28px 70px rgba(7,26,64,.32);
  opacity:0;
  visibility:hidden;
  transform:translateY(18px) scale(.96);
  transform-origin:bottom right;
  transition:opacity .22s ease, visibility .22s ease, transform .22s ease;
}
.chat-widget-panel.open{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.chat-widget-head{
  position:relative;
  min-height:92px;
  display:flex;
  align-items:center;
  gap:.9rem;
  padding:1.2rem 3.2rem 1.2rem 1.25rem;
  background:
    radial-gradient(circle at 84% 10%,rgba(41,167,232,.26),transparent 28%),
    linear-gradient(135deg,#06142f 0%,#09265c 52%,#0d706c 100%);
  color:#fff;
}
.chat-bot-avatar{
  width:54px;
  height:54px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--navy-light);
  font-size:1.45rem;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.chat-widget-head h2{
  margin:0;
  font-size:1.25rem;
  font-weight:900;
  letter-spacing:0;
}
.chat-widget-head p{
  margin:.1rem 0 0;
  color:rgba(255,255,255,.74);
  font-size:.86rem;
  font-weight:700;
}
.chat-widget-head p span{
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#42df76;
  margin-right:.35rem;
  box-shadow:0 0 0 4px rgba(66,223,118,.14);
}
.chat-close-btn{
  position:absolute;
  top:14px;
  right:14px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:rgba(255,255,255,.14);
}
.chat-close-btn:hover{background:rgba(255,255,255,.23);}
.chat-widget-body{
  padding:1.35rem 1.25rem 1rem;
  background:
    radial-gradient(circle at 12% 0%,rgba(242,140,40,.08),transparent 22%),
    linear-gradient(180deg,#fff 0%,#f9fcff 100%);
}
.chat-message-row{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:.75rem;
  align-items:end;
}
.chat-mini-avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--navy-light);
  background:#fff;
  border:1px solid #dbe7f5;
  box-shadow:0 7px 16px rgba(17,73,148,.1);
}
.chat-message{
  border:1px solid #dce6f1;
  border-radius:16px 16px 16px 4px;
  padding:.85rem .95rem;
  color:#2d3442;
  background:#fff;
  box-shadow:0 8px 20px rgba(17,73,148,.08);
}
.chat-message p{
  margin:0;
  font-weight:700;
  line-height:1.45;
}
.chat-message p + p{margin-top:.65rem;}
.chat-topic-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  justify-content:flex-end;
  margin:1rem 0;
}
.chat-topic-grid button{
  border:1px solid #d9e5f2;
  border-radius:999px;
  background:#fff;
  color:#263247;
  padding:.55rem .8rem;
  font-weight:800;
  box-shadow:0 6px 14px rgba(17,73,148,.06);
  transition:transform .18s ease, border-color .18s ease, color .18s ease;
}
.chat-topic-grid button:hover{
  transform:translateY(-2px);
  border-color:#9ec6f2;
  color:var(--navy);
}
.chat-topic-grid i{color:var(--saffron);}
.chat-input-row{
  display:grid;
  grid-template-columns:1fr 44px;
  gap:.55rem;
  margin-top:.4rem;
}
.chat-input-row input{
  height:44px;
  border:1px solid #d9e5f2;
  border-radius:999px;
  padding:0 1rem;
  outline:none;
  color:#263247;
  background:#fff;
}
.chat-input-row input:focus{
  border-color:var(--navy-light);
  box-shadow:0 0 0 4px rgba(29,99,216,.1);
}
.chat-input-row button{
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--navy-light),var(--teal));
  box-shadow:0 9px 18px rgba(13,91,210,.2);
}
.chat-powered{
  text-align:center;
  color:#a1acbb;
  font-size:.76rem;
  font-weight:800;
  margin-top:1rem;
}

@media (max-width:991.98px){
  .hero-heading{font-size:1.6rem;}
  .lifecycle-track{min-width:900px;}
  .header-people-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hero-carousel-full{height:auto;}
  .hero-content-row{height:auto; display:block; max-width:100%; padding:1.8rem 1.3rem 3.2rem;}
  .hero-text-fade{max-width:100%;}
  .footer-main{grid-template-columns:1fr 1fr; gap:1.6rem;}
  .footer-brand-block{max-width:none;}
}
@media (max-width:767.98px){
  .top-bar .d-none-mobile{display:none;}
  .brand-title{font-size:1rem;}
  .brand-hindi{font-size:.9rem;}
  .site-header .justify-content-end{justify-content:flex-start !important;}
  .header-people-row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .header-person-card img{width:42px; height:50px; flex-basis:42px;}
  .hero-text-fade{padding:1rem; border-left-width:4px;}
  .hero-heading{font-size:1.45rem;}
  .hero-nav-arrow{width:32px; height:32px;}
  .hero-highlights span{font-size:.68rem;}
  .site-footer{padding-top:1.9rem;}
  .footer-main{grid-template-columns:1fr; gap:1.35rem;}
  .footer-brand-block h2{font-size:1.65rem;}
  .footer-bottom{align-items:flex-start; flex-direction:column;}
}
@media (max-width:575.98px){
  .header-people-row{grid-template-columns:1fr;}
  .hero-content-row{padding:1.4rem 1rem 3.2rem;}
  .hero-eyebrow{font-size:.68rem;}
  .floating-help-widget{right:50px; bottom:65px !important;}
  .chat-launcher{width:62px; height:62px; font-size:1.7rem;}
  .chat-widget-panel{border-radius:22px;}
}
p.side-link-sub {
    margin-bottom: 0px !important;
}
