
:root{--ink:#172033;--navy:#081226;--blue:#2f6df6;--lime:#d9f36b;--coral:#ff8066;--cream:#fbf7ef;--paper:#fffdf9;--muted:#6b7588;--line:#e8e4da;--email:48px;--header:76px;--marquee:44px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:calc(var(--email) + var(--header) + var(--marquee));background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{text-decoration:none;color:inherit}.wrap{width:min(1240px,calc(100% - 44px));margin:auto}
.fixed-email-bar{position:fixed;top:0;left:0;width:100%;height:var(--email);z-index:50000;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--navy);color:#fff;font-size:14px;font-weight:800}.fixed-email-bar:before{content:"●";color:var(--lime);font-size:8px}.fixed-email-bar a{color:#fff}
.header{position:fixed;top:var(--email);left:0;width:100%;height:var(--header);z-index:49000;background:rgba(251,247,239,.95);backdrop-filter:blur(14px);border-bottom:1px solid #ddd8cd}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px}.brandMark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);font-size:17px;font-weight:1000}.brandText{font-size:25px!important;line-height:.9!important;font-weight:1000;letter-spacing:-1.5px}.brandSub{display:block;font-size:8px!important;letter-spacing:3px;margin-top:5px;color:var(--blue);font-weight:1000}.navlinks{display:flex;align-items:center;gap:2px}.navlinks>a{padding:10px 12px;border-radius:999px;font-size:12px!important;font-weight:900;color:#344057}.navlinks>a:hover{background:#eee9de;color:var(--navy)}.navlinks .cta{background:var(--navy);color:#fff!important;padding:11px 17px}.adminBtn{background:var(--blue)!important;color:#fff!important}.hamb{display:none;border:0;border-radius:50%;background:var(--navy);color:#fff;width:42px;height:42px;font-size:18px}
.global-fixed-marquee{position:fixed;top:calc(var(--email) + var(--header));left:0;width:100%;height:var(--marquee);z-index:48000;display:flex;align-items:center;overflow:hidden;background:var(--lime);border-bottom:2px solid var(--navy)}.marqueeTrack{display:flex;gap:24px;white-space:nowrap;width:max-content;font-size:13px;font-weight:1000;color:var(--navy);animation:marquee 34s linear infinite}.marqueeTrack i{font-style:normal;opacity:.45}@keyframes marquee{to{transform:translateX(-50%)}}
.hero{padding:74px 0 80px;background:var(--cream)}.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:2.3px;font-weight:1000;color:var(--blue);margin-bottom:16px}.eyebrow:before{content:"";width:26px;height:3px;background:var(--coral);border-radius:9px}.hero h1{margin:0;max-width:760px;font-size:72px;line-height:.96;letter-spacing:-4px;font-weight:1000}.hero h1 span{display:inline-block;background:var(--blue);color:#fff;padding:0 10px 5px;border-radius:5px}.lead{font-size:17px;color:var(--muted);max-width:690px;line-height:1.8;margin:25px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;border:1px solid #d9d5cb;background:var(--paper);font-size:12px;font-weight:1000;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btnPrimary{background:var(--navy);border-color:var(--navy);color:#fff}.btnDark{background:var(--blue);border-color:var(--blue);color:#fff}.stats{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}.stat{padding:13px 17px;border:1px solid #ded9cf;background:#fffaf1;border-radius:14px}.stat b{font-size:18px;display:block}.stat small{font-size:9px;color:var(--muted)}
.dashboard{background:var(--navy);color:#fff;border-radius:34px;padding:24px;min-height:540px;position:relative;overflow:hidden;box-shadow:18px 24px 0 #d8d0bf}.dashboard:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--blue);right:-80px;top:-90px;opacity:.8}.dashboard:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--coral);left:-80px;bottom:-80px;opacity:.8}.dashHead{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:11px;font-weight:1000;letter-spacing:1px}.orb{height:360px;position:relative;display:grid;place-items:center;z-index:2}.orb:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff3b;border-radius:50%}.orb:after{content:"";position:absolute;width:210px;height:210px;border:1px dashed #ffffff55;border-radius:50%}.core{z-index:5;width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--lime);color:var(--navy);border:8px solid var(--navy);outline:1px solid #ffffff55}.core small{font-size:9px;font-weight:1000}.core b{font-size:22px;line-height:1}.core span{font-size:8px;font-weight:800;margin-top:6px}.orbNode{position:absolute;z-index:8;width:64px;height:64px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;color:var(--navy);font-size:9px;font-weight:1000;line-height:1.05;box-shadow:0 10px 25px #0004}.orbNode small{font-size:6px;color:#66748b;margin-top:2px}.n1{top:8px;left:50%;transform:translateX(-50%)}.n2{right:42px;top:27%}.n3{right:58px;bottom:11%}.n4{left:58px;bottom:11%}.n5{left:42px;top:27%}.n6{left:50%;bottom:8px;transform:translateX(-50%)}.n7{right:0;top:50%;transform:translateY(-50%)}.n8{left:0;top:50%;transform:translateY(-50%)}.dashProject{position:relative;z-index:2;text-align:left;font-size:15px;border-top:1px solid #ffffff22;padding-top:14px}.dashProject small{display:block;color:#bdc8dc;font-size:10px;margin-top:3px}.dashBottom{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.dashBottom div{padding:10px;background:#ffffff10;border-radius:10px;font-size:9px;color:#bfc9da}.dashBottom b{color:#fff;font-size:11px}
.section{padding:86px 0}.sectionWhite{background:#fff}.sectionHead{max-width:760px;margin:0 auto 42px}.sectionHead h2{font-size:45px;line-height:1;letter-spacing:-2px;margin:0 0 12px}.sectionHead p{font-size:14px;color:var(--muted);line-height:1.8}.serviceGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.serviceCard{background:var(--paper);border:1px solid #e2ddd3;border-radius:20px;padding:24px;min-height:240px;position:relative;transition:.25s}.serviceCard:nth-child(1),.serviceCard:nth-child(4),.serviceCard:nth-child(7){grid-column:span 5}.serviceCard:nth-child(2),.serviceCard:nth-child(5),.serviceCard:nth-child(8){grid-column:span 7}.serviceCard:nth-child(3),.serviceCard:nth-child(6),.serviceCard:nth-child(9){grid-column:span 4}.serviceCard:nth-child(10),.serviceCard:nth-child(11){grid-column:span 6}.serviceCard:hover{transform:translateY(-5px);box-shadow:12px 14px 0 #e7dfd0}.serviceIcon{font-size:28px;min-height:36px}.serviceCard h3{font-size:19px;margin:12px 0 8px}.serviceCard p{font-size:13px;color:var(--muted);line-height:1.75}.serviceLink{display:inline-block;margin-top:10px;color:var(--blue);font-size:11px;font-weight:1000}.supportGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.support{padding:22px;background:var(--cream);border:1px solid #e3ded4;border-radius:15px;font-size:13px;font-weight:950;text-align:center}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{padding:24px;border-top:4px solid var(--navy);background:#f9f8f5;border-radius:16px}.stepNo{font-size:11px;font-weight:1000;color:var(--blue)}.step h3{margin:11px 0 6px}.step p{font-size:12px;color:var(--muted);line-height:1.7}
.testimonialLayout{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.testimonialForm,.panel{background:#fff;border:1px solid #e1ddd5;border-radius:20px;padding:26px;box-shadow:0 12px 35px #18243a0a}.testimonialList{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.testimonial{background:var(--cream);border:1px solid #e4dfd5;border-radius:16px;padding:19px}.stars{color:#ef9d2f;font-size:17px}.testimonial p{font-size:12px;color:var(--muted);line-height:1.7}.testimonial strong{font-size:12px}.queryForm{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.queryForm label{font-size:11px;font-weight:950}.queryForm input,.queryForm select,.queryForm textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid #ddd9d0;border-radius:11px;background:#fffdf9;font:14px Arial;color:var(--ink);outline:0}.queryForm input:focus,.queryForm select:focus,.queryForm textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f6df615}.queryForm textarea{min-height:130px;resize:vertical}.queryForm .full{grid-column:1/-1}
.pageHero{padding:64px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.pageHero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-130px;background:var(--blue)}.pageHero h1{font-size:54px;line-height:1;letter-spacing:-2px;margin:0 0 12px}.pageHero p{max-width:760px;color:#cbd5e5;line-height:1.8}.footer{background:var(--navy);color:#dce4f2;padding:55px 0}.footerGrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.footer h3{color:#fff}.footer p{color:#aebbd0;font-size:12px;line-height:1.8}.footer a{display:block;color:#dce4f2;font-size:11px;margin:9px 0}
.fixedActions{position:fixed;right:12px;bottom:12px;z-index:45000;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.fixedAction{display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;color:#fff;border:2px solid #fff;box-shadow:0 9px 25px #08122640;font-size:9px;font-weight:1000}.patent{background:var(--blue)}.project{background:var(--coral)}.consult{background:var(--navy)}.visitorCounter{position:fixed!important;left:12px!important;bottom:12px!important;z-index:47000!important;background:var(--navy)!important;color:#fff!important;border:2px solid #fff!important;border-radius:999px!important;padding:9px 12px!important;font-size:9px!important;font-weight:1000!important;box-shadow:0 9px 25px #08122640!important}
@media(max-width:1000px){.heroGrid{grid-template-columns:1fr}.dashboard{max-width:720px;margin:auto}.serviceGrid{grid-template-columns:repeat(2,1fr)}.serviceCard,.serviceCard:nth-child(n){grid-column:span 1}.supportGrid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--email:40px;--header:63px;--marquee:40px}body{padding-top:calc(var(--email) + var(--header) + var(--marquee))}.fixed-email-bar{font-size:13px}.hamb{display:grid;place-items:center}.navlinks{display:none;position:absolute;left:0;right:0;top:63px;padding:9px;background:var(--cream);border-bottom:1px solid #ddd8cd;flex-direction:column;box-shadow:0 15px 30px #08122618}.navlinks.open{display:flex}.navlinks>a{text-align:center;width:100%;font-size:12px!important}.brandText{font-size:22px!important}.brandSub{font-size:7px!important;letter-spacing:2px}.brandMark{width:40px;height:40px;font-size:15px}.marqueeTrack{font-size:12px;gap:15px}.hero{padding:55px 0}.hero h1{font-size:45px;letter-spacing:-2.4px}.lead{font-size:14px}.actions{display:grid;grid-template-columns:1fr}.actions .btn{width:100%}.stats{gap:5px}.stat{padding:9px}.stat b{font-size:14px}.stat small{font-size:8px}.dashboard{padding:20px;box-shadow:9px 12px 0 #d8d0bf}.orb{height:350px}.orb:before{width:270px;height:270px}.orb:after{width:335px;height:335px}.core{width:112px;height:112px}.core b{font-size:18px}.orbNode{width:53px;height:53px;font-size:8px}.orbNode small{font-size:5px}.n2{right:3px}.n3{right:25px}.n4{left:25px}.n5{left:3px}.n7{right:-4px}.n8{left:-4px}.dashHead{font-size:10px}.dashProject{font-size:12px}.dashProject small{font-size:8px}.dashBottom div{font-size:8px}.section{padding:58px 0}.sectionHead h2{font-size:34px}.serviceGrid,.supportGrid,.process,.testimonialList{grid-template-columns:1fr}.serviceCard,.serviceCard:nth-child(n){grid-column:span 1}.serviceCard{min-height:0}.testimonialLayout{grid-template-columns:1fr}.queryForm{grid-template-columns:1fr}.queryForm .full{grid-column:auto}.footerGrid{grid-template-columns:1fr}.pageHero{padding:50px 0}.pageHero h1{font-size:39px}.fixedActions{left:7px;right:7px;bottom:7px}.fixedAction{font-size:8px;min-height:33px}.visitorCounter{left:7px!important;bottom:73px!important;font-size:8px!important}}

/* =========================================================
   ADMISSIONS OPEN FIXED ADVERTISEMENT
   ========================================================= */
.admissionPopup{
  position:fixed;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  z-index:49000;
  display:flex;
  align-items:center;
  gap:13px;
  min-width:360px;
  max-width:calc(100vw - 30px);
  padding:15px 19px;
  border:3px solid #fff;
  border-radius:18px;
  color:#fff!important;
  background:linear-gradient(135deg,#d71920 0%,#ef4444 48%,#b91c1c 100%);
  box-shadow:0 16px 45px rgba(104,12,18,.38),0 0 0 1px rgba(0,0,0,.08);
  animation:adFloat 1.8s ease-in-out infinite;
}
.admissionPopup:hover{transform:translateX(-50%) translateY(-4px);box-shadow:0 22px 55px rgba(104,12,18,.45)}
.admissionPopup strong{display:block;font-size:22px;line-height:1.05;letter-spacing:.4px}
.admissionPopup small{display:block;margin-top:4px;font-size:11px;opacity:.95}
.admissionPopup>b{font-size:28px;margin-left:auto}
.adPulse{font-size:17px;color:#ffe66d;animation:adBlink .8s steps(1,end) infinite}
@keyframes adBlink{50%{opacity:.2}}
@keyframes adFloat{50%{box-shadow:0 22px 55px rgba(104,12,18,.46),0 0 0 5px rgba(239,68,68,.10)}}

/* =========================================================
   DOUBLE-SIZE HEADERS + MARQUEE
   ========================================================= */
.header .brandText{font-size:50px!important}
.header .brandSub{font-size:16px!important;letter-spacing:5px!important}
.header .brandMark{width:72px!important;height:72px!important;font-size:25px!important}
.header .navlinks>a{font-size:24px!important;padding:13px 15px!important}
.header .navlinks .cta,.header .adminBtn{font-size:24px!important;padding:14px 18px!important}

.marqueeTrack{font-size:26px!important;gap:32px!important}
.global-fixed-marquee{height:58px!important}
body{padding-top:calc(var(--email) + var(--header) + 58px)!important}
.global-fixed-marquee{top:calc(var(--email) + var(--header))!important}

/* Page headings and section headers enlarged */
.hero h1{font-size:82px!important}
.pageHero h1{font-size:68px!important}
.sectionHead h2{font-size:58px!important}
.sectionHead p{font-size:18px!important}
.eyebrow{font-size:18px!important}
.dashboard .dashHead{font-size:20px!important}
.dashboard .dashProject{font-size:20px!important}
.dashboard .dashProject small{font-size:13px!important}
.dashboard .dashBottom div{font-size:13px!important}
.dashboard .dashBottom b{font-size:16px!important}

/* Keep the popup above all fixed controls */
.fixedActions{z-index:44000!important}
.visitorCounter{z-index:43000!important}

/* Mobile: large but usable */
@media(max-width:700px){
  .header .brandText{font-size:30px!important}
  .header .brandSub{font-size:9px!important;letter-spacing:2.5px!important}
  .header .brandMark{width:46px!important;height:46px!important;font-size:17px!important}
  .header .navlinks>a{font-size:16px!important;padding:11px!important}
  .header .navlinks .cta,.header .adminBtn{font-size:16px!important;padding:12px!important}
  .global-fixed-marquee{height:48px!important}
  body{padding-top:calc(var(--email) + var(--header) + 48px)!important}
  .marqueeTrack{font-size:20px!important;gap:22px!important}
  .hero h1{font-size:50px!important}
  .pageHero h1{font-size:44px!important}
  .sectionHead h2{font-size:39px!important}
  .sectionHead p{font-size:15px!important}
  .eyebrow{font-size:12px!important}
  .admissionPopup{
    min-width:0;
    width:calc(100vw - 20px);
    bottom:62px;
    padding:12px 13px;
    border-radius:15px;
    gap:9px;
  }
  .admissionPopup strong{font-size:18px}
  .admissionPopup small{font-size:9px}
  .admissionPopup>b{font-size:22px}
  .adPulse{font-size:13px}
}

/* =========================================================
   LARGER FIXED ACTION BUTTONS
   ========================================================= */
.fixedActions{
  right:18px!important;
  bottom:18px!important;
  gap:10px!important;
  z-index:45500!important;
}
.fixedAction{
  min-height:52px!important;
  min-width:185px!important;
  padding:12px 19px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:.1px;
  border:2px solid rgba(255,255,255,.95)!important;
  box-shadow:0 12px 30px rgba(8,18,38,.30)!important;
}
.fixedAction:hover{
  transform:translateY(-3px) scale(1.02);
}

/* =========================================================
   ADMISSIONS POPUP — TRANSPARENT / NON-BLOCKING
   Move it to the upper-right, below the header, so it
   doesn't cover the fixed action buttons on mobile.
   ========================================================= */
.admissionPopup{
  left:auto!important;
  right:18px!important;
  bottom:auto!important;
  top:calc(var(--email) + var(--header) + 70px)!important;
  transform:none!important;
  min-width:280px!important;
  max-width:360px!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:14px!important;
  background:rgba(215,25,32,.78)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  box-shadow:0 10px 28px rgba(80,10,15,.20)!important;
  opacity:.88!important;
  z-index:46000!important;
}
.admissionPopup:hover{
  transform:translateY(-2px)!important;
  opacity:.98!important;
}
.admissionPopup strong{font-size:18px!important}
.admissionPopup small{font-size:9px!important}
.admissionPopup>b{font-size:23px!important}

/* Mobile: compact transparent popup at top-right, while
   action buttons remain clearly accessible at the bottom. */
@media(max-width:700px){
  .fixedActions{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  .fixedAction{
    min-height:46px!important;
    min-width:0!important;
    padding:10px 14px!important;
    font-size:12px!important;
    width:auto!important;
  }
  .admissionPopup{
    top:calc(var(--email) + var(--header) + 53px)!important;
    right:8px!important;
    min-width:0!important;
    width:235px!important;
    max-width:235px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    opacity:.72!important;
    gap:7px!important;
  }
  .admissionPopup strong{font-size:14px!important}
  .admissionPopup small{font-size:7px!important}
  .admissionPopup>b{font-size:18px!important}
  .adPulse{font-size:11px!important}
  .visitorCounter{
    left:8px!important;
    bottom:68px!important;
    z-index:47000!important;
  }
}

/* FINAL BUTTON + ADMISSION POPUP OVERRIDE */
.fixedActions{
  right:16px!important;bottom:16px!important;gap:10px!important;
  z-index:45500!important;
}
.fixedAction{
  min-width:215px!important;min-height:58px!important;
  padding:14px 22px!important;border-radius:999px!important;
  font-size:15px!important;font-weight:1000!important;
  border:3px solid rgba(255,255,255,.96)!important;
  box-shadow:0 14px 34px rgba(8,18,38,.32)!important;
}
.fixedAction:hover{transform:translateY(-3px) scale(1.025)}
.admissionPopup{
  left:16px!important;right:auto!important;
  top:calc(var(--email) + var(--header) + 68px)!important;
  bottom:auto!important;transform:none!important;
  min-width:285px!important;max-width:350px!important;
  padding:11px 15px!important;border:1px solid rgba(255,255,255,.55)!important;
  border-radius:15px!important;background:rgba(215,25,32,.52)!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  opacity:.78!important;box-shadow:0 10px 28px rgba(8,18,38,.16)!important;
  z-index:46000!important;
}
.admissionPopup:hover{transform:translateY(-2px)!important;opacity:.92!important}
.admissionPopup strong{font-size:19px!important}
.admissionPopup small{font-size:10px!important}
.admissionPopup>b{font-size:24px!important}

@media(max-width:700px){
  .fixedActions{
    left:7px!important;right:7px!important;bottom:7px!important;
    gap:7px!important;align-items:stretch!important;
  }
  .fixedAction{
    width:100%!important;min-width:0!important;min-height:48px!important;
    padding:11px 15px!important;font-size:13px!important;
  }
  .admissionPopup{
    left:8px!important;right:auto!important;
    top:calc(var(--email) + var(--header) + 51px)!important;
    width:220px!important;min-width:0!important;max-width:220px!important;
    padding:8px 10px!important;border-radius:12px!important;opacity:.62!important;
  }
  .admissionPopup strong{font-size:14px!important}
  .admissionPopup small{font-size:7px!important}
  .admissionPopup>b{font-size:18px!important}
  .adPulse{font-size:10px!important}
  .visitorCounter{
    left:8px!important;bottom:175px!important;z-index:47000!important;
  }
}

/* FINAL: EXTRA-LARGE FIXED SERVICE BUTTONS */
.fixedActions{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:11px!important;
  z-index:45500!important;
}
.fixedAction{
  min-width:250px!important;
  min-height:64px!important;
  padding:16px 24px!important;
  border-radius:999px!important;
  font-size:17px!important;
  font-weight:1000!important;
  letter-spacing:.1px!important;
  border:3px solid rgba(255,255,255,.98)!important;
  box-shadow:0 15px 36px rgba(8,18,38,.34)!important;
}
.fixedAction:hover{transform:translateY(-3px) scale(1.025)!important}

/* FINAL: ADMISSIONS POPUP MOVED TO TOP-CENTER AND MADE TRANSPARENT */
.admissionPopup{
  left:50%!important;
  right:auto!important;
  top:calc(var(--email) + var(--header) + 68px)!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  min-width:300px!important;
  max-width:380px!important;
  padding:10px 16px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:16px!important;
  background:rgba(215,25,32,.42)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  opacity:.70!important;
  box-shadow:0 10px 30px rgba(8,18,38,.15)!important;
  z-index:46000!important;
}
.admissionPopup:hover{
  transform:translateX(-50%) translateY(-2px)!important;
  opacity:.88!important;
}
.admissionPopup strong{font-size:19px!important}
.admissionPopup small{font-size:10px!important}
.admissionPopup>b{font-size:24px!important}

/* Mobile: three large buttons remain at the bottom;
   admission popup is completely separated at the top. */
@media(max-width:700px){
  .fixedActions{
    left:7px!important;
    right:7px!important;
    bottom:7px!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  .fixedAction{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:12px 16px!important;
    font-size:14px!important;
  }
  .admissionPopup{
    left:50%!important;
    right:auto!important;
    top:calc(var(--email) + var(--header) + 51px)!important;
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
    padding:7px 9px!important;
    border-radius:11px!important;
    opacity:.55!important;
    transform:translateX(-50%)!important;
  }
  .admissionPopup strong{font-size:13px!important}
  .admissionPopup small{font-size:7px!important}
  .admissionPopup>b{font-size:17px!important}
  .adPulse{font-size:9px!important}
  .visitorCounter{
    left:8px!important;
    bottom:184px!important;
    z-index:47000!important;
  }
}

/* Admissions Open popup removed */
.admissionPopup{display:none!important}

/* Remove decorative quarter-circle from inner pages so it never covers text */
.pageHero:after{
  display:none!important;
  content:none!important;
}

/* =========================================================
   FINAL SAFFRON THEME FOR CONSULTANCY DASHBOARD + MARQUEE
   ========================================================= */
.dashboard{
  background:linear-gradient(145deg,#E7A83B 0%,#F3BF63 58%,#D98E28 100%)!important;
  color:#0b1730!important;
  box-shadow:18px 24px 0 #d8d0bf!important;
}
.dashboard:before{
  background:rgba(255,255,255,.20)!important;
}
.dashboard:after{
  background:rgba(255,255,255,.12)!important;
}
.dashboard .dashHead{
  color:#0b1730!important;
}
.dashboard .dashProject{
  border-top-color:rgba(11,23,48,.22)!important;
  color:#0b1730!important;
}
.dashboard .dashProject small{
  color:rgba(11,23,48,.68)!important;
}
.dashboard .dashBottom div{
  background:rgba(11,23,48,.12)!important;
  color:#0b1730!important;
}
.dashboard .dashBottom b{
  color:#0b1730!important;
}
.dashboard .orb:before,
.dashboard .orb:after{
  border-color:rgba(11,23,48,.28)!important;
}
.dashboard .core{
  background:#d9f36b!important;
  color:#0b1730!important;
  border-color:#0b1730!important;
}

/* Saffron marquee */
.global-fixed-marquee{
  background:#FFF0D4!important;
  border-bottom:2px solid #E7B866!important;
}
.marqueeTrack{
  color:#0b1730!important;
}
.marqueeTrack i{
  color:#C98220!important;
}

/* Remove the central black/green circular hub from the Consultancy Dashboard */
.dashboard .core{
  background:transparent!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  color:#0b1730!important;
}
.dashboard .core small,
.dashboard .core b,
.dashboard .core span{
  color:#0b1730!important;
}

/* =========================================================
   BLOG — PUBLIC PRESENTATION
   ========================================================= */
.blogKicker{font-size:11px;letter-spacing:2.2px;color:#d9f36b;font-weight:1000;margin-bottom:12px}
.blogSection{padding:78px 0;background:var(--cream)}
.blogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.blogCard{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--soft);transition:.22s}
.blogCard:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(15,28,52,.11)}
.blogCard>img{width:100%;height:190px;object-fit:cover;display:block;background:#eef2f8}
.blogCardBody{padding:23px}.blogMeta{font-size:10px;color:var(--blue);font-weight:950;text-transform:uppercase;letter-spacing:.8px}.blogMeta span{color:#aeb6c3;margin:0 5px}
.blogCard h2{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin:10px 0 9px}.blogCard p{font-size:12px;color:var(--muted);line-height:1.75;margin:0}
.blogEmpty{max-width:650px;margin:auto;text-align:center;padding:60px 25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--soft)}
.articleWrap{padding:70px 0;background:var(--cream)}.article{max-width:900px}.backBlog{font-size:11px;color:var(--blue);font-weight:950}.articleMeta{margin-top:22px;color:var(--violet);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:1px}.article h1{font-size:56px;line-height:1.04;letter-spacing:-2.5px;margin:10px 0 8px}.articleDate{font-size:11px;color:#8993a5;margin-bottom:24px}.articleImage{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:20px;margin-bottom:28px}.articleContent{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--soft)}.articleContent p{font-size:16px;line-height:1.9;color:#46536a;margin:0 0 18px}.articleContent p:last-child{margin-bottom:0}
.shareBox{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--soft)}.shareBox strong{display:block;font-size:14px;margin-bottom:10px}.shareButtons{display:flex;flex-wrap:wrap;gap:8px}.shareButtons a,.shareButtons button{border:1px solid #dce1e9;background:#f8f9fc;color:var(--navy);border-radius:9px;padding:9px 12px;font-size:11px;font-weight:900;cursor:pointer}.shareButtons a:hover,.shareButtons button:hover{background:#edf2ff;color:var(--blue)}#shareStatus{display:block;color:var(--green);font-size:11px;font-weight:800;margin-top:8px}
@media(max-width:900px){.blogGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.blogSection{padding:55px 0}.blogGrid{grid-template-columns:1fr}.blogCard>img{height:170px}.blogCardBody{padding:19px}.blogCard h2{font-size:20px}.articleWrap{padding:50px 0}.article h1{font-size:39px;letter-spacing:-1.5px}.articleContent{padding:21px}.articleContent p{font-size:14px}.shareButtons{display:grid;grid-template-columns:repeat(2,1fr)}.shareButtons a,.shareButtons button{text-align:center}}

/* =========================================================
   PUBLIC BLOG SUBMISSION FORM
   ========================================================= */
.blogDate{display:block;margin-top:10px;color:#8b95a5;font-size:9px;font-weight:800}
.blogSubmitSection{padding:78px 0;background:#fff}
.blogSubmitHeader{max-width:760px;margin:0 auto 28px;text-align:center}
.blogKickerDark{font-size:10px;letter-spacing:2.1px;color:var(--blue);font-weight:1000;margin-bottom:10px}
.blogSubmitHeader h2{font-size:42px;line-height:1.05;letter-spacing:-1.8px;margin:0 0 10px}
.blogSubmitHeader p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}
.blogSuccess,.blogError{max-width:900px;margin:0 auto 18px;padding:13px 16px;border-radius:11px;font-size:12px;font-weight:850}
.blogSuccess{background:#e9f8f0;color:#176d4d;border:1px solid #b9e5d0}
.blogError{background:#fff0ed;color:#a64232;border:1px solid #f1c0b6}
.blogSubmitForm{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--cream);box-shadow:var(--soft)}
.blogSubmitForm label{font-size:11px;font-weight:950;color:var(--ink)}
.blogSubmitForm input,.blogSubmitForm select,.blogSubmitForm textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #d9dee7;border-radius:10px;background:#fff;color:var(--ink);font:14px Arial;outline:0}
.blogSubmitForm input:focus,.blogSubmitForm select:focus,.blogSubmitForm textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,109,246,.09)}
.blogSubmitForm textarea{min-height:260px;resize:vertical}.blogSubmitForm .full{grid-column:1/-1}
.blogSubmitBottom{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.blogSubmitBottom span{font-size:10px;color:var(--muted)}
@media(max-width:700px){
 .blogSubmitSection{padding:55px 0}.blogSubmitHeader h2{font-size:34px}.blogSubmitHeader p{font-size:13px}
 .blogSubmitForm{grid-template-columns:1fr;padding:18px}.blogSubmitForm .full{grid-column:auto}.blogSubmitBottom{display:block}.blogSubmitBottom .btn{width:100%;margin-bottom:9px}
}

/* Blog sharing bar: shown at the top and bottom of every article */
.blogShareBar{margin:18px 0 24px;padding:14px 16px;border:1px solid #e1e5ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,28,52,.07)}
.blogShareTitle{font-size:11px;font-weight:1000;color:#18243a;margin-bottom:10px}
.blogShareIcons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.shareIcon{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #dfe3ea;border-radius:10px;background:#f8f9fc;color:#18243a;text-decoration:none;font:900 10px Arial,sans-serif;cursor:pointer;transition:.18s}
.shareIcon:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(15,28,52,.12)}
.shareSvg{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#18243a;color:#fff;font-size:13px;line-height:1;font-weight:1000}
.facebook .shareSvg{background:#1877f2}.whatsapp .shareSvg{background:#25d366}.telegram .shareSvg{background:#229ed9}.linkedin .shareSvg{background:#0a66c2}.xshare .shareSvg{background:#111}.instagram .shareSvg{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.copyshare .shareSvg{background:#66748a}.shareNativeBtn .shareSvg{background:#7657d9}
.shareStatus{display:block;min-height:16px;margin-top:8px;color:#238b68;font-size:10px;font-weight:900}
@media(max-width:700px){.blogShareBar{padding:12px;margin:15px 0 20px}.blogShareIcons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shareIcon{width:100%;justify-content:flex-start;min-height:40px;padding:7px 9px}.shareIcon b{font-size:9px}}

/* =========================================================
   FIXED READ BLOG BUTTON + COMPACT 4-BUTTON MOBILE LAYOUT
   ========================================================= */
.fixedAction.readBlog{
  background:linear-gradient(135deg,#E7A83B,#D98E28)!important;
  color:#0b1730!important;
}

/* Compact desktop action buttons */
.fixedActions{
  gap:7px!important;
}
.fixedAction{
  min-width:180px!important;
  min-height:46px!important;
  padding:10px 14px!important;
  font-size:12px!important;
}

/* Four buttons fit into exactly two rows on mobile */
@media(max-width:700px){
  .fixedActions{
    left:7px!important;
    right:7px!important;
    bottom:7px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,auto)!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  .fixedAction{
    width:100%!important;
    min-width:0!important;
    min-height:43px!important;
    height:43px!important;
    padding:7px 6px!important;
    border-width:2px!important;
    font-size:10px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .visitorCounter{
    bottom:104px!important;
  }
}

/* =========================================================
   BLINKING FIXED ACTION BUTTONS
   ========================================================= */
@keyframes fixedButtonBlink{
  0%,100%{opacity:1;filter:brightness(1);transform:scale(1)}
  45%{opacity:.55;filter:brightness(1.18);transform:scale(1.025)}
  55%{opacity:.9;filter:brightness(1.05);transform:scale(1.01)}
}
.fixedActions .fixedAction{
  animation:fixedButtonBlink 1.8s ease-in-out infinite;
  will-change:opacity,transform,filter;
}
.fixedActions .fixedAction:nth-child(2){animation-delay:.25s}
.fixedActions .fixedAction:nth-child(3){animation-delay:.5s}
.fixedActions .fixedAction:nth-child(4){animation-delay:.75s}
.fixedActions .fixedAction:hover{
  animation-play-state:paused;
  transform:scale(1.03)!important;
  opacity:1!important;
}
@media(prefers-reduced-motion:reduce){
  .fixedActions .fixedAction{animation:none!important}
}

/* =========================================================
   LARGE FIXED BUTTONS ON DESKTOP/LAPTOP ONLY
   Mobile sizing remains unchanged below 700px.
   ========================================================= */
@media(min-width:701px){
  .fixedActions{
    right:18px!important;
    bottom:18px!important;
    gap:10px!important;
  }
  .fixedAction{
    min-width:360px!important;
    min-height:92px!important;
    height:92px!important;
    padding:18px 28px!important;
    font-size:22px!important;
    border-radius:999px!important;
  }
}

/* =========================================================
   CONSULTANCY DASHBOARD — DOUBLE-SIZE TYPOGRAPHY & ELEMENTS
   Desktop/laptop enhancement. Mobile receives a compact,
   proportional version below.
   ========================================================= */
@media(min-width:701px){
  .dashboard{
    padding:38px!important;
    border-radius:34px!important;
    min-height:680px!important;
  }
  .dashHead{
    font-size:20px!important;
  }
  .orb{
    height:520px!important;
  }
  .orb:before{
    width:430px!important;
    height:430px!important;
  }
  .orb:after{
    width:550px!important;
    height:550px!important;
  }
  .core{
    width:220px!important;
    height:220px!important;
    border-width:10px!important;
  }
  .core small{
    font-size:13px!important;
  }
  .core b{
    font-size:34px!important;
  }
  .core span{
    font-size:12px!important;
    margin-top:8px!important;
  }
  .orbNode{
    width:104px!important;
    height:104px!important;
    font-size:14px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
  }
  .orbNode small{
    font-size:9px!important;
  }
  .n1{top:0!important}
  .n2{right:25px!important}
  .n3{right:40px!important}
  .n4{left:40px!important}
  .n5{left:25px!important}
  .n6{bottom:0!important}
  .n7{right:-18px!important}
  .n8{left:-18px!important}
  .dashProject{
    padding-top:20px!important;
    font-size:20px!important;
  }
  .dashProject small{
    font-size:12px!important;
    margin-top:6px!important;
  }
  .dashBottom{
    gap:10px!important;
    margin-top:18px!important;
  }
  .dashBottom div{
    padding:16px!important;
    font-size:12px!important;
    border-radius:12px!important;
  }
  .dashBottom b{
    font-size:15px!important;
  }
}

/* Tablet/mobile: enlarge the dashboard content proportionally without
   allowing it to overflow the phone viewport. */
@media(max-width:700px){
  .dashboard{
    padding:25px!important;
    border-radius:27px!important;
  }
  .dashHead{
    font-size:15px!important;
  }
  .orb{
    height:390px!important;
  }
  .orb:before{
    width:285px!important;
    height:285px!important;
  }
  .orb:after{
    width:350px!important;
    height:350px!important;
  }
  .core{
    width:128px!important;
    height:128px!important;
  }
  .core small{font-size:8px!important}
  .core b{font-size:21px!important}
  .core span{font-size:7px!important}
  .orbNode{
    width:60px!important;
    height:60px!important;
    font-size:9px!important;
  }
  .orbNode small{font-size:6px!important}
  .dashProject{font-size:15px!important}
  .dashProject small{font-size:9px!important}
  .dashBottom div{padding:11px!important;font-size:9px!important}
  .dashBottom b{font-size:11px!important}
}

/* =========================================================
   CONTACT US PAGE
   ========================================================= */
.contactUsSection{padding:78px 0;background:var(--cream)}
.contactUsGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}
.contactInfoCard,.contactActionCard{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--soft)}
.contactInfoCard h2,.contactActionCard h2{font-size:38px;line-height:1.05;letter-spacing:-1.5px;margin:8px 0 12px}
.contactInfoCard>p,.contactActionCard>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:680px}
.contactDetail{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-top:1px solid var(--line)}
.contactDetail>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef4ff;font-size:18px}
.contactDetail small{display:block;color:#8993a5;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:1000}
.contactDetail a{font-size:13px;font-weight:900;color:var(--blue)}
.contactDetail p{margin:2px 0 0;font-size:12px;color:var(--muted)}
.contactIcon{width:65px;height:65px;border-radius:18px;display:grid;place-items:center;background:#fff0d4;font-size:28px}
.contactActionCard{display:flex;flex-direction:column;justify-content:center}
.contactActionCard .btn{align-self:flex-start;margin-top:10px}
.contactQuick{padding:75px 0;background:#fff}
.contactQuickGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.contactQuickGrid a{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;box-shadow:var(--soft);transition:.2s}
.contactQuickGrid a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.contactQuickGrid a:first-child{border-top:3px solid #7657d9}.contactQuickGrid a:nth-child(2){border-top:3px solid #e66d5a}.contactQuickGrid a:nth-child(3){border-top:3px solid #3f6ff6}.contactQuickGrid a:nth-child(4){border-top:3px solid #238b68}
.contactQuickGrid a>b,.contactQuickGrid a>small{display:block}.contactQuickGrid a>b{font-size:15px;margin-top:10px}.contactQuickGrid a>small{font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}
@media(min-width:701px){
  .visitorCounter{
    padding:27px 39px!important;
    font-size:27px!important;
    min-height:82px!important;
    left:22px!important;
    bottom:22px!important;
  }
}
@media(max-width:700px){
  .contactUsSection{padding:55px 0}.contactUsGrid{grid-template-columns:1fr}.contactInfoCard,.contactActionCard{padding:22px}.contactInfoCard h2,.contactActionCard h2{font-size:31px}.contactQuick{padding:55px 0}.contactQuickGrid{grid-template-columns:1fr 1fr}.contactQuickGrid a{padding:17px}.contactQuickGrid a>b{font-size:13px}.contactQuickGrid a>small{font-size:9px}
}

/* Eye icon for visitor display */
.visitorCounter{display:flex!important;align-items:center!important;gap:7px!important}

/* FINAL: visible eye icon in visitor counter */
.visitorCounter{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.visitorCounter > span{display:inline-block!important}
.sihCard{border-top:4px solid #e7a83b!important}
.sihCard .icon,.sihCard .serviceIcon{background:#fff0d4!important}
