/* Shared finishing layer: compact navigation, visible CTA, calm glass surfaces. */
:root{--epic-pink:#e62583;--epic-pink-deep:#ad1167;--epic-navy:#132d67}
.rs-header .menu-area .container{max-width:none!important;width:100%!important;padding-left:clamp(14px,2vw,32px)!important;padding-right:clamp(14px,2vw,32px)!important}
.rs-header .menu-area{z-index:5000!important}
.rs-header .menu-area .logo-part img,.rs-header .menu-area .logo-area img,.rs-header .menu-area .mobile-logo img{object-fit:contain!important;object-position:left center!important}
@media(min-width:1200px){
.rs-header.style3 .menu-area .row>.col-lg-2{flex:0 0 clamp(194px,17vw,255px)!important;max-width:clamp(194px,17vw,255px)!important}
.rs-header.style3 .menu-area .row>.col-lg-10{flex:1 1 0!important;max-width:calc(100% - clamp(194px,17vw,255px))!important;min-width:0}
.rs-header:not(.style3) .menu-area .container{display:flex!important;gap:12px!important;min-height:76px!important}
.rs-header:not(.style3) .menu-area .logo-area{flex:0 0 clamp(194px,17vw,255px)!important;width:clamp(194px,17vw,255px)!important}
.rs-header:not(.style3) .menu-area .rs-menu-area{flex:1 1 0!important;min-width:0!important}
.rs-header .main-menu,.rs-header .rs-menu-area,.rs-header nav.rs-menu{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important}
.rs-header .rs-menu ul.nav-menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(1px,.55vw,9px)!important}
.rs-header .rs-menu ul.nav-menu>li{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important}
.rs-header .rs-menu ul.nav-menu>li>a,.full-width-header .rs-header.style3 .menu-area .main-menu .rs-menu ul.nav-menu>li>a{font-size:clamp(12px,.9vw,15px)!important;line-height:1.2!important;padding:11px clamp(2px,.45vw,7px)!important;white-space:nowrap!important;height:auto!important}
.rs-header .rs-menu ul.nav-menu>li>.epic-submenu-toggle{width:24px!important;height:30px!important;margin:0!important;font-size:18px!important}
.rs-header .menu-area .logo-part img,.rs-header .menu-area .logo-area img{width:100%!important;max-width:255px!important;height:54px!important;max-height:54px!important}
.rs-header .menu-area .logo-part .sticky-logo{display:none!important}
.rs-header .menu-area .logo-area a .sticky-logo{height:54px!important;max-width:255px!important}
}
.rs-header .rs-menu ul.nav-menu>li>a[href="request-demo.html"],.full-width-header .rs-header.style3 .menu-area .main-menu .rs-menu ul.nav-menu>li>a[href="request-demo.html"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(120deg,#f13a9c,#cb1674)!important;color:#fff!important;border-radius:999px!important;padding:13px 17px!important;box-shadow:0 8px 22px rgba(210,23,116,.24)!important;text-decoration:none!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;max-width:none!important;margin:0 0 0 4px!important;font-size:clamp(11px,.82vw,14px)!important}
.rs-header .rs-menu ul.nav-menu>li>a[href="request-demo.html"]:hover,.rs-header .rs-menu ul.nav-menu>li>a[href="request-demo.html"]:focus-visible{background:linear-gradient(120deg,#c81975,#9b0b5b)!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 12px 26px rgba(210,23,116,.34)!important}
.readon,.readon.learn-more,.rs-contact input[type=submit],button[type=submit],.epic-mobile-actions a{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.readon:hover,.readon.learn-more:hover,.rs-contact input[type=submit]:hover,button[type=submit]:hover,.epic-mobile-actions a:hover{transform:translateY(-3px)!important;filter:brightness(1.06);box-shadow:0 13px 24px rgba(16,46,94,.25)!important}
.readon:active,button:active,.epic-mobile-actions a:active{transform:scale(.96)!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ec3292!important;outline-offset:3px!important}
#scrollUp,.scrollup,.scroll-up,.back-to-top{display:none!important}
.rs-services .services-item,.rs-pricing .pricing-table,.rs-contact .contact-widget,.epic-counter-card{background:rgba(255,255,255,.94)!important;border:1px solid rgba(211,226,246,.9);box-shadow:0 14px 38px rgba(25,53,103,.10)!important}
.epic-footer-stats{display:block;margin-top:12px;color:#c8e6ff!important;font-weight:700;text-decoration:underline}
.rs-pricing .pricing-icon img.epic-india-flag{display:block!important;width:96px!important;height:64px!important;object-fit:contain!important;margin:16px auto 5px!important;border:0!important}
@media(max-width:1199px){
.rs-header.style3 .menu-area .row>.col-lg-2{min-height:70px!important}
.rs-header:not(.style3) .menu-area .container{min-height:70px!important}
.rs-header:not(.style3) .menu-area .mobile-menu{min-height:70px!important}
.rs-header .logo-part img,.rs-header .mobile-logo img{max-width:min(65vw,260px)!important;width:100%!important;height:54px!important}
.rs-header .logo-part .sticky-logo{display:none!important}
.rs-header .rs-menu ul.nav-menu>li>a[href="request-demo.html"]{display:flex!important;margin:10px 14px!important;padding:14px 18px!important;width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;font-size:14px!important}
.rs-header nav.rs-menu{transition:max-height .3s ease,opacity .3s ease,transform .3s ease!important;opacity:0;transform:translateY(-8px)}
.rs-header nav.rs-menu.epic-menu-open{opacity:1;transform:translateY(0);max-height:calc(100dvh - 100px)!important}
.rs-header .rs-menu ul.nav-menu>li>a:active{background:#fce9f3!important}
.rs-header .mobile-menu .epic-menu-trigger{transition:transform .22s ease,background .22s ease!important}
.rs-header .mobile-menu .epic-menu-trigger[aria-expanded="true"]{background:var(--epic-pink)!important;border-color:var(--epic-pink)!important;transform:scale(.97)}
.epic-mobile-actions a:nth-child(3){background:linear-gradient(120deg,#f13a9c,#cb1674)!important;color:#fff!important;border:0!important;text-decoration:none!important;font-size:clamp(10px,2.6vw,13px)!important;line-height:1.1!important;padding:5px!important;box-shadow:0 4px 12px rgba(210,23,116,.22)!important}
}
@media(max-width:390px){.rs-header .logo-part img,.rs-header .mobile-logo img{max-width:215px!important;height:48px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.epic-counter-section{padding:55px 0;background:#f3f8ff}.epic-counter-card{max-width:700px;margin:auto;padding:34px!important;text-align:center;border-radius:22px!important}.epic-counter-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#bb176b;font-weight:800}.epic-counter-card h2{font-size:clamp(25px,4vw,36px);margin:8px 0;color:#132f6b}.epic-counter-card strong{display:block;color:#cc177a;font-size:clamp(34px,6vw,58px)}.epic-counter-card p{color:#546981}.epic-counter-card a{display:inline-block;margin-top:10px;text-decoration:none}
/* Final correction: one visible header on service pages and an icon-only mobile menu. */
.rs-header:not(.style3) .topbar-area{display:none!important}
.rs-pricing .pricing-icon:empty{display:none!important}
@media(max-width:1199px){
 .rs-header .mobile-menu .epic-menu-trigger,.full-width-header .rs-header .mobile-menu .epic-menu-trigger{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 54px!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:0 5px 14px rgba(20,46,91,.12)!important;cursor:pointer;overflow:visible;transition:transform .22s ease,box-shadow .22s ease!important}
 .rs-header .mobile-menu .epic-menu-trigger img{display:block;width:54px;height:54px;object-fit:contain;transition:transform .28s ease,opacity .2s ease}
 .rs-header .mobile-menu .epic-menu-trigger:hover img{transform:translateY(-2px) scale(1.04)}
 .rs-header .mobile-menu .epic-menu-trigger:active img{transform:scale(.93)}
 .rs-header .mobile-menu .epic-menu-trigger[aria-expanded="true"]{background:transparent!important;transform:none!important;border:0!important}
 .rs-header .mobile-menu .epic-menu-trigger[aria-expanded="true"] img{opacity:.18;transform:rotate(90deg)}
 .rs-header .mobile-menu .epic-menu-trigger[aria-expanded="true"]::after{content:"×";position:absolute;color:#d31677;font:700 39px/1 system-ui,Arial,sans-serif;inset:0;display:grid;place-items:center}
 .rs-header nav.rs-menu.epic-menu-open{max-height:calc(100dvh - 82px)!important;overflow-y:auto!important}
 .rs-header .rs-menu li.epic-open>ul.mega-menu,.rs-header .rs-menu li.epic-open>ul.sub-menu{overflow:visible!important}
}
@media(max-width:360px){.rs-header .mobile-menu .epic-menu-trigger{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}.rs-header .mobile-menu .epic-menu-trigger img{width:48px;height:48px}}
.epic-menu-trigger .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Accessible contact strip: one shared design on every site page. */
.epic-utility-bar{position:relative;z-index:5002;background:linear-gradient(110deg,#f8fbff,#fff)!important;border-bottom:1px solid #dfebf7;box-shadow:0 3px 12px rgba(16,47,100,.05)}
.epic-utility-inner{max-width:1600px;margin:auto;padding:7px clamp(14px,2vw,32px);display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:47px}
.epic-utility-contact,.epic-utility-social{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(9px,1.6vw,24px)}
.epic-utility-contact a{display:inline-flex;align-items:center;gap:7px;color:#183b74!important;font:700 clamp(11px,1.05vw,14px)/1.4 Arial,sans-serif;text-decoration:none;white-space:nowrap}.epic-utility-contact a:hover{color:#d31b7d!important}.epic-utility-contact i{color:#e62583;font-size:16px}
.epic-utility-social{gap:6px;justify-content:flex-end}.epic-utility-social a{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;font-size:14px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.epic-utility-social a:hover{transform:translateY(-3px) scale(1.07);box-shadow:0 8px 16px #122d5840}.epic-social-facebook{background:#1877f2}.epic-social-instagram{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf)}.epic-social-linkedin{background:#0a66c2}.epic-social-youtube{background:#f00}.epic-social-whatsapp{background:#20aa68}
@media(max-width:620px){.epic-utility-inner{flex-direction:column;align-items:stretch;gap:5px;padding-block:8px}.epic-utility-contact{justify-content:center;gap:5px 14px}.epic-utility-contact a{font-size:11px}.epic-utility-social{justify-content:center;gap:10px}.epic-utility-social a{width:28px;height:28px}.rs-header nav.rs-menu.epic-menu-open{max-height:calc(100dvh - 145px)!important}}
@media(max-width:350px){.epic-utility-contact a{font-size:10px}}
/* Reach Us: aligned office cards and a readable, compact enquiry form. */
.epic-office-section{padding:68px 0 78px!important;background:#f4f8ff}.epic-offices-title{text-align:center;margin:0 0 32px;color:#142e67;font-size:clamp(27px,3vw,40px)}
.epic-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,28px);align-items:stretch}.epic-office-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e3ebf5;border-radius:22px;box-shadow:0 16px 36px rgba(22,51,100,.09);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.epic-office-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(22,51,100,.16)}
.epic-office-card h3{background:linear-gradient(105deg,#155fd1,#2785ed);color:white;font:800 clamp(16px,1.3vw,20px)/1.35 Manrope,Arial,sans-serif;margin:0;padding:21px 23px;min-height:84px;display:flex;align-items:center;overflow-wrap:anywhere}
.epic-office-details{padding:24px;display:grid;grid-template-rows:minmax(154px,1fr) auto auto;gap:22px;flex:1}.epic-office-details>div{min-width:0}.epic-office-details span{display:block;font:800 12px/1.4 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#e22285;margin-bottom:8px}.epic-office-details p{margin:0;font:500 clamp(15px,1.2vw,18px)/1.65 'DM Sans',Arial,sans-serif;color:#1d355d;overflow-wrap:anywhere}.epic-office-details a{color:#143f91!important;text-decoration:none;font-weight:700;overflow-wrap:anywhere}.epic-office-details a:hover{text-decoration:underline;color:#c81876!important}
.rs-contact .contact-widget{padding:clamp(20px,3vw,38px)!important;border-radius:23px!important;background:#fff!important}.rs-contact .contact-widget .sec-title2{margin-bottom:22px!important}.rs-contact .contact-widget h2{font-size:clamp(26px,3vw,38px);line-height:1.25;margin:0;color:#173566}.rs-contact .contact-widget fieldset{min-width:0;border:0;padding:0;margin:0}.rs-contact .contact-widget form .row>[class*="col-"]{min-width:0;margin-bottom:18px!important}.rs-contact .contact-widget label{display:block;margin-bottom:7px;color:#1c3769;font-size:14px;font-weight:700}.rs-contact .contact-widget input.from-control,.rs-contact .contact-widget textarea.from-control{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px;padding:12px 16px!important;background:#f8fbff!important;border:1px solid #cbdbee!important;border-radius:12px!important;color:#17345e}.rs-contact .contact-widget textarea.from-control{min-height:132px;resize:vertical}.rs-contact .contact-widget input:focus,.rs-contact .contact-widget textarea:focus{border-color:#d6288c!important;box-shadow:0 0 0 4px rgba(229,37,131,.1)!important;outline:none!important}.rs-contact .contact-widget .btn-part{margin-top:2px}.rs-contact .contact-widget input[type=submit]{display:inline-flex!important;width:auto!important;min-width:160px;padding:14px 26px!important;border:0!important;border-radius:999px!important;background:linear-gradient(110deg,#ea278c,#c41673)!important;color:white!important;cursor:pointer!important;font-size:15px;font-weight:800;transition:transform .22s ease,box-shadow .22s ease!important}.rs-contact .contact-widget input[type=submit]:hover{transform:translateY(-3px)!important;box-shadow:0 13px 28px rgba(201,24,114,.3)!important}.rs-contact .contact-widget input[type=submit]:active{transform:scale(.97)!important}#form-messages:not(:empty){margin:0 0 18px;padding:12px;border-radius:10px;background:#eff9f3}
@media(max-width:991px){.epic-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-contact .row>.col-lg-8.pl-70{padding-left:15px!important}}
@media(max-width:680px){.epic-office-section{padding:48px 0 56px!important}.epic-office-grid{grid-template-columns:1fr}.epic-office-card h3{min-height:0;padding:17px 19px}.epic-office-details{grid-template-rows:auto;gap:19px;padding:21px}.rs-contact .contact-widget{padding:20px!important}.rs-contact .contact-widget input[type=submit]{width:100%!important;justify-content:center}}
/* Header strip stays in normal flow above the single logo/navigation row. */
.full-width-header .rs-header.style3{position:relative!important;top:auto!important;left:auto!important}
.full-width-header .epic-utility-bar{position:relative!important;z-index:5002!important}
.full-width-header .rs-header .menu-area{position:relative;z-index:5001!important}
