/* Original theme is authoritative; these rules only accommodate managed content. */
.restored-header .category-nav .nav-link{color:#fff}.restored-header .navbar-nav{flex-wrap:wrap}.restored-header .category-nav .dropdown-menu a{color:#25364d}.restored-header .category-nav .dropdown-item.active{color:#fff}.managed-brand{font-size:26px;font-weight:750;color:#01589c}.managed-hero{background:#fff}.managed-hero img{width:100%;max-height:500px;object-fit:cover}.service-description{font-size:12px;line-height:1.6;color:white;margin:8px 0 0}.restored-content .Service-Cards-Box{height:calc(100% - 24px)}.restored-content .Service-Cards-Box .serv-icons img{max-width:100%}.cms-contact{display:grid;gap:16px}.cms-contact label{font-weight:500}.cms-contact input,.cms-contact textarea{margin-top:6px}.cms-contact button{justify-self:start}.service-category{scroll-margin-top:90px}.main-footer .links-row ul{display:flex;flex-wrap:wrap;gap:8px 24px}.main-footer .links-row li{min-width:140px}.footer-logo img{max-width:200px}.restored-content .owl-carousel:not(.owl-loaded){display:block}.restored-content .modal{display:none}@media(max-width:1199px){.category-nav .navbar-collapse{max-height:75vh;overflow:auto}.category-nav .nav-link{width:100%;text-align:left}.category-nav .dropdown-menu{position:static;box-shadow:none;margin:0 12px 10px}.category-nav .navbar-nav{align-items:stretch}.category-nav .navbar-toggler{color:white;margin:8px 0}}@media(max-width:767px){.topcont-info{flex-wrap:wrap;gap:8px}.download-play-store{justify-content:flex-start}.bottom-header{width:100%;margin-left:0;flex-wrap:wrap;justify-content:center;gap:16px;padding:16px}.login-regs ul{min-width:170px}.managed-brand{font-size:22px}.service-description{font-size:11px}}
.restored-content .digital-seva-about{background-color:#0a70b8!important;background-image:none!important}.restored-content .main-cards:first-child{margin-top:0}.restored-content [hidden]{display:none!important}.restored-content img{max-width:100%}
.site-announcement{background:#133f63;color:#fff;padding:10px 16px}.site-announcement-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:14px}.site-announcement strong{font-size:11px;letter-spacing:.08em;background:#f6a623;color:#19334a;padding:4px 8px;border-radius:4px}.site-announcement a{color:#fff;text-decoration:underline;font-weight:700}@media(max-width:600px){.site-announcement-inner{flex-wrap:wrap;gap:6px 10px;font-size:13px}}
.site-announcement{background:#133f63;color:#fff;padding:10px 16px}.site-announcement-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:14px}.site-announcement strong{font-size:11px;letter-spacing:.08em;background:#f6a623;color:#19334a;padding:4px 8px;border-radius:4px}.site-announcement a{color:#fff;text-decoration:underline;font-weight:700}@media(max-width:600px){.site-announcement-inner{flex-wrap:wrap;gap:6px 10px;font-size:13px}}
.site-announcement{background:var(--announcement-bg,#133f63);color:var(--announcement-color,#fff);padding:10px 16px}.site-announcement-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:16px;min-height:36px;font-size:14px}.site-announcement strong{flex:none;font-size:11px;letter-spacing:.08em;border:1px solid currentColor;color:inherit;padding:4px 8px;border-radius:4px}.site-announcement-marquee{min-width:0;flex:1;overflow:hidden}.site-announcement-track{display:flex;width:max-content;animation:announcement-scroll 22s linear infinite}.site-announcement-track span{display:block;white-space:nowrap;padding-right:7rem}.site-announcement-marquee:hover .site-announcement-track{animation-play-state:paused}.site-announcement a{flex:none;color:inherit;text-decoration:underline;font-weight:700}@keyframes announcement-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.site-announcement-track{animation:none;width:auto}.site-announcement-track span:nth-child(2){display:none}.site-announcement-inner{justify-content:center}}@media(max-width:600px){.site-announcement-inner{gap:8px;font-size:13px}.site-announcement-track span{padding-right:4rem}}
.tracking-consent{position:fixed;z-index:10000;left:16px;right:16px;bottom:16px;max-width:800px;margin:auto;padding:18px 20px;background:#fff;color:#243247;border:1px solid #cad3df;border-radius:12px;box-shadow:0 10px 40px #14263b33;display:flex;align-items:center;justify-content:space-between;gap:20px}.tracking-consent[hidden],.tracking-preferences[hidden]{display:none}.tracking-consent p{margin:0;line-height:1.5}.tracking-consent>div{display:flex;gap:8px;flex:none}.tracking-consent button,.tracking-preferences{font-size:13px;padding:9px 14px}.tracking-preferences{position:fixed;z-index:9999;left:16px;bottom:16px;background:#fff;color:#24415e;border:1px solid #bcc9d8;box-shadow:0 3px 14px #14263b22}@media(max-width:600px){.tracking-consent{align-items:stretch;flex-direction:column;gap:10px}.tracking-consent>div{flex-wrap:wrap}}

@media(max-width:767px){.restored-header .bottom-header{gap:4px;padding:8px 12px}.restored-header .logo-area{margin-bottom:0}.restored-header .login-regs{padding-left:0}.restored-header .digi-logo{margin-bottom:0}}


/* Refined footer layout and animated partner access button */
.partner-login-wave{position:relative;overflow:visible;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:#078c43;color:#fff!important;text-decoration:none!important;font-weight:700;box-shadow:0 5px 14px rgba(0,83,47,.2);white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.partner-login-wave:before{content:"";position:absolute;z-index:0;inset:0;overflow:hidden;border-radius:inherit;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.36) 42%,transparent 68%);transform:translateX(-120%);animation:partner-wave 3.2s ease-in-out infinite}
.partner-login-wave:after{content:"";position:absolute;z-index:0;inset:-5px;border:1px solid rgba(7,140,67,.55);border-radius:inherit;animation:partner-pulse 2.4s ease-out infinite}
.partner-login-wave span{position:relative;z-index:1}.partner-login-wave:hover,.partner-login-wave:focus-visible{color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,83,47,.3)}
@keyframes partner-wave{0%,30%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@keyframes partner-pulse{0%{transform:scale(.96);opacity:.8}100%{transform:scale(1.13);opacity:0}}
.main-footer{padding:42px 0 18px;color:#1b2a3b;background:#fff7e9 url(digitalgraminseva.in/Content/HomePageV3/images/home/bg.jpg) center top/cover no-repeat}
.footer-brand-panel{display:flex;align-items:center;gap:20px;padding:20px 28px;margin:0 0 28px;background:rgba(255,255,255,.94);border-radius:22px;box-shadow:0 8px 28px rgba(30,52,72,.08)}
.footer-brand-logo img{display:block;width:auto;max-width:180px;max-height:76px;object-fit:contain}.footer-brand-panel h2{margin:0 0 6px;color:#075b9e;font-size:clamp(20px,2vw,28px);font-weight:750}.footer-brand-panel p{margin:0;max-width:760px;line-height:1.6;color:#526070}
.footer-main-grid{display:grid;grid-template-columns:1.15fr 1fr 1.3fr;gap:clamp(20px,5vw,72px);padding:8px 4px 28px}.footer-main-grid h3{margin:0 0 14px;color:#075b9e;font-size:20px;font-weight:750}.footer-contact p{margin:0 0 14px;line-height:1.6}.footer-main-grid a{color:#24374a;text-decoration:none}.footer-main-grid a:hover,.footer-main-grid a:focus-visible{color:#f36b05;text-decoration:underline}.footer-main-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none}.footer-main-grid li{line-height:1.45}.footer-copyright{border-top:1px solid rgba(40,60,80,.18);padding-top:14px;color:#536171;font-size:14px;text-align:center}
@media(max-width:767px){.partner-login-wave{order:0;min-height:38px;padding:0 15px;font-size:14px}.restored-header .bottom-header{gap:9px}.footer-brand-panel{align-items:flex-start;padding:16px;gap:14px;border-radius:16px}.footer-brand-logo img{max-width:105px;max-height:60px}.footer-main-grid{grid-template-columns:1fr 1fr;gap:22px;padding-bottom:22px}.footer-contact{grid-column:1/-1}.footer-main-grid ul{gap:8px 14px}.footer-services ul{grid-template-columns:1fr}.main-footer{padding-top:26px}}
@media(max-width:420px){.footer-main-grid{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-main-grid ul{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-services ul{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.partner-login-wave:before,.partner-login-wave:after{animation:none}.partner-login-wave{transition:none}}

.contact-page-section{padding:36px 0 48px;background:#f5f8fc url(digitalgraminseva.in/Content/HomePageV3/images/home/bg1.jpg) center top/cover no-repeat}.contact-page-section .contact-section-title{text-align:center;color:#075b9e;font-size:clamp(24px,3vw,38px);font-weight:750;margin:0 0 28px}.contact-page-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(340px,1.25fr);gap:22px;align-items:start}.contact-details-card,.contact-support-card,.contact-form-card{background:#fff;border:1px solid #e2eaf3;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(23,54,86,.07)}.contact-page-grid h3{color:#164f87;font-size:21px;font-weight:750;margin:0 0 18px}.contact-details-card h4{font-size:18px;font-weight:700;margin:0 0 18px}.contact-detail{margin:0 0 15px}.contact-detail strong{color:#526477;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.contact-detail p,.contact-detail address{margin:4px 0 0;line-height:1.6;font-style:normal;overflow-wrap:anywhere}.contact-detail a,.contact-team-card a{color:#075b9e;text-decoration:none}.contact-detail a:hover,.contact-team-card a:hover{text-decoration:underline}.contact-address-hint{font-size:14px;color:#788695}.contact-whatsapp-note{margin:18px 0 0;padding:12px;border-radius:10px;background:#eff9f2;color:#166236;line-height:1.5}.contact-support-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-support-card h3{grid-column:1/-1;margin-bottom:4px}.contact-team-card{border:1px solid #e6edf4;border-radius:12px;padding:15px}.contact-team-card h4{color:#24384b;font-size:15px;font-weight:700;margin:0 0 10px}.contact-team-card ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.contact-team-card a{display:inline-flex;padding:6px 10px;background:#f2f7fc;border-radius:20px;white-space:nowrap}.contact-form-card{grid-column:1/-1}.contact-form-card .cms-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.contact-form-card .cms-contact label:nth-last-of-type(1){grid-column:1/-1}.contact-form-card .cms-contact button{grid-column:1/-1}
@media(max-width:850px){.contact-page-grid{grid-template-columns:1fr}.contact-support-card,.contact-form-card{grid-column:auto}.contact-form-card .cms-contact{grid-template-columns:1fr}.contact-form-card .cms-contact label:nth-last-of-type(1),.contact-form-card .cms-contact button{grid-column:auto}}
@media(max-width:520px){.contact-page-section{padding:24px 0 32px}.contact-details-card,.contact-support-card,.contact-form-card{padding:17px;border-radius:14px}.contact-support-card{grid-template-columns:1fr}.contact-support-card h3{grid-column:auto}.contact-team-card{padding:13px}}

.contact-team-illustration{grid-column:1/-1;min-width:0;margin:0 0 4px;overflow:hidden;border-radius:12px;background:#eaf4ff}.contact-team-illustration img{display:block;width:100%;height:clamp(120px,18vw,210px);object-fit:cover;object-position:center 48%}@media(max-width:520px){.contact-team-illustration img{height:150px}}

.office-map-embed{margin-top:18px;overflow:hidden;border:1px solid #dbe5ef;border-radius:12px;background:#e8eef5}.office-map-embed iframe{display:block;width:100%;height:260px;border:0}@media(max-width:520px){.office-map-embed iframe{height:220px}}

/* Keep Partner Login directly beside the brand logo */
.restored-header .bottom-header{width:100%;max-width:1400px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-brand-group{display:flex;align-items:center;gap:28px;min-width:0}.header-brand-group .logo-area{margin:0;text-align:left}.header-brand-group .logo-area img{display:block;max-width:min(100%,360px);height:auto}.restored-header .login-regs{flex:0 0 auto;padding:0}.restored-header .digi-logo{display:block;width:180px;height:auto;margin:0}@media(max-width:767px){.restored-header .bottom-header{max-width:none;padding:8px 12px;justify-content:center;gap:10px}.header-brand-group{gap:12px;justify-content:center;flex-wrap:wrap}.header-brand-group .logo-area{text-align:center}.header-brand-group .logo-area img{max-width:min(58vw,250px)}.restored-header .digi-logo{width:120px}}@media(max-width:420px){.header-brand-group{gap:8px}.partner-login-wave{min-height:36px;padding:0 12px;font-size:13px}.managed-brand{font-size:18px}}

.header-brand-group .logo-area{order:1}.header-brand-group .partner-login-wave{order:2}

.restored-header .login-regs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.restored-header .login-regs .partner-login-wave{order:0}.restored-header .login-regs .digi-logo{order:1}@media(max-width:767px){.restored-header .login-regs{gap:6px;padding:4px 0}.restored-header .login-regs .partner-login-wave{min-height:36px;padding:0 13px;font-size:13px}.restored-header .login-regs .digi-logo{width:110px}}

.site-announcement-inner .announcement-partner-login{position:relative;z-index:1;flex:none;min-height:36px;padding:0 16px;font-size:13px}.site-announcement-inner .site-announcement-marquee{flex:1}.site-announcement-inner .site-announcement-marquee~.partner-login-wave{margin-left:6px}@media(max-width:600px){.site-announcement-inner{flex-wrap:nowrap;gap:7px;padding:6px 8px}.site-announcement-inner>strong{font-size:10px;padding:4px 6px}.site-announcement-inner .site-announcement-marquee{flex:1}.site-announcement-inner .announcement-partner-login{min-height:32px;padding:0 10px;font-size:11px}}

/* Keep announcement controls aligned and size Partner Login like the UPDATE badge. */
.site-announcement-inner{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:12px;min-height:52px}.site-announcement-inner>strong{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;font-size:11px;line-height:1;white-space:nowrap}.site-announcement-inner>.site-announcement-marquee{display:block;flex:1 1 auto;min-width:0;align-self:center}.site-announcement-inner>.announcement-partner-login{flex:none;min-height:28px;padding:4px 8px;border-radius:4px;font-size:11px;line-height:1;box-shadow:none}.site-announcement-inner>.announcement-partner-login:after{inset:-3px}.site-announcement-inner>.announcement-partner-login:before{border-radius:4px}
@media(max-width:600px){.site-announcement{padding:6px 8px}.site-announcement-inner{gap:7px;min-height:38px;padding:0}.site-announcement-inner>strong{min-height:26px;padding:4px 6px;font-size:10px}.site-announcement-inner>.site-announcement-marquee{flex:1 1 0}.site-announcement-inner>.site-announcement-marquee .site-announcement-track span{padding-right:2rem}.site-announcement-inner>.announcement-partner-login{min-height:26px;padding:4px 6px;font-size:10px}}
