
/* Header, mobile menu and link contrast refinements. */
.rs-header .menu-area .container{max-width:1480px!important}
.rs-header .logo-part a{display:block;width:100%}
.rs-header .logo-part img,.rs-header .logo-area img{display:block!important;width:100%!important;max-width:480px!important;max-height:none!important;height:82px!important;object-fit:contain!important;object-position:left center!important}
.rs-header .rs-menu ul.nav-menu{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.rs-header .rs-menu ul.nav-menu>li{display:flex;align-items:center;white-space:nowrap}
.rs-header .rs-menu ul.nav-menu>li.rs-mega-menu{position:static}
.rs-header .rs-menu ul.nav-menu>li>a{font-size:12.5px!important;font-weight:700!important;white-space:nowrap!important;padding:8px 5px!important;line-height:1.4!important;height:auto!important}
.rs-header .rs-menu ul.nav-menu>li:last-child>a[href="request-demo.html"],.full-width-header .rs-header.style3 .menu-area .main-menu .rs-menu ul.nav-menu>li:last-child>a[href="request-demo.html"]{background:none!important;box-shadow:none!important;color:#193b93!important;border-radius:0!important;padding:8px 0 8px 8px!important;margin:0!important;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;line-height:1.35!important;height:auto!important;white-space:normal!important;text-align:left}
.rs-header .rs-menu ul.nav-menu>li:last-child>a[href="request-demo.html"]:hover,.rs-header .rs-menu ul.nav-menu>li:last-child>a[href="request-demo.html"]:focus-visible{color:#07879a!important;background:none!important}
.rs-header .rs-menu ul.nav-menu>li.menu-item-has-children>a:before{display:none!important}
.rs-header .rs-menu ul.nav-menu>li>.epic-submenu-toggle{display:inline-grid!important;place-items:center;position:relative;top:auto;right:auto;width:28px;height:28px;margin-left:2px;padding:0;border:0;border-radius:7px;background:transparent;color:#234586;cursor:pointer;font-family:Arial,sans-serif;font-size:20px;font-weight:600;line-height:1}
.rs-header .rs-menu ul.nav-menu>li>.epic-submenu-toggle:hover,.rs-header .rs-menu ul.nav-menu>li>.epic-submenu-toggle:focus-visible{background:#e9f3fb;color:#087e92}
.rs-header .rs-menu li.epic-open>.epic-submenu-toggle{transform:none!important}
.rs-header .rs-menu ul.nav-menu>li.epic-open>ul.sub-menu,.rs-header .rs-menu ul.nav-menu>li.epic-open>ul.mega-menu{display:block!important;visibility:visible!important;opacity:1!important;z-index:5000}
.rs-header .rs-menu ul.nav-menu>li.menu-item-has-children:not(.epic-open):focus-within>ul.sub-menu,.rs-header .rs-menu ul.nav-menu>li.rs-mega-menu:not(.epic-open):focus-within>ul.mega-menu{display:none!important;visibility:hidden!important;opacity:0!important}
.rs-header .rs-menu ul.nav-menu>li.rs-mega-menu>ul.mega-menu{left:0;right:0;width:100%;max-height:min(72vh,650px);overflow-y:auto}
.rs-header .rs-menu ul.nav-menu>li>ul.sub-menu{top:100%;min-width:230px}
.rs-header .rs-menu ul.sub-menu a,.rs-header .rs-menu ul.mega-menu a{line-height:1.4!important;height:auto!important;min-height:36px;white-space:normal!important}
.rs-header .rs-menu ul.nav-menu li span.rs-menu-parent{display:none!important}
.rs-header .expand-btn-inner{display:none!important}
.rs-header a:focus-visible,.rs-header button:focus-visible,.epic-mobile-actions a:focus-visible,.epic-social-links a:focus-visible,.epic-review-link:focus-visible{outline:3px solid #058ca3!important;outline-offset:3px}
@media(min-width:1200px){.rs-header.style3 .menu-area .row>.col-lg-2{flex:0 0 38%;max-width:38%}.rs-header.style3 .menu-area .row>.col-lg-10{flex:0 0 62%;max-width:62%}}
@media(min-width:992px) and (max-width:1199px){.rs-header.style3 .menu-area .row>.col-lg-2{flex:0 0 37%;max-width:37%}.rs-header.style3 .menu-area .row>.col-lg-10{flex:0 0 63%;max-width:63%}.rs-header .logo-part img{max-width:375px!important;height:72px!important}.rs-header .rs-menu ul.nav-menu>li>a{font-size:11px!important;padding-inline:3px!important}.rs-header .rs-menu ul.nav-menu>li:last-child>a[href="request-demo.html"]{max-width:145px;font-size:11px!important}}
@media(max-width:1199px){
 .rs-header .menu-area .row{display:flex;align-items:center}
 .rs-header.style3 .menu-area .row>.col-lg-2{display:flex;align-items:center;justify-content:space-between;flex:0 0 100%;max-width:100%;min-height:74px;gap:10px}
 .rs-header.style3 .menu-area .row>.col-lg-10{flex:0 0 100%;max-width:100%;padding:0}
 .rs-header .logo-part{flex:1 1 auto;min-width:0;max-width:calc(100% - 100px)}
 .rs-header .logo-part img,.rs-header .logo-area img,.rs-header .mobile-logo img{width:100%!important;max-width:320px!important;height:62px!important;object-fit:contain!important;object-position:left center!important}
 .full-width-header .mobile-menu{display:block!important;flex:0 0 auto;height:auto!important;line-height:normal!important}
 .rs-header .mobile-menu .epic-menu-trigger{display:inline-flex!important;align-items:center;gap:8px;justify-content:center;min-width:84px;min-height:44px;padding:7px 10px;border:1px solid #193b93;border-radius:10px;background:#193b93;color:#fff!important;font:700 13px/1.2 Manrope,Arial,sans-serif;cursor:pointer}
 .epic-menu-bars{display:flex;flex-direction:column;gap:4px}.epic-menu-bars span{display:block;width:16px;height:2px;border-radius:4px;background:#fff}
 .rs-header .rs-menu-area,.rs-header .main-menu{width:100%}
 .rs-header nav.rs-menu{height:0!important;max-height:0!important;overflow:hidden!important;visibility:hidden!important;background:#fff;box-shadow:0 18px 30px rgba(14,35,76,.17);transition:max-height .2s ease;position:relative;z-index:5001}
 .rs-header nav.rs-menu.epic-menu-open{height:auto!important;max-height:calc(100dvh - 142px)!important;overflow-y:auto!important;visibility:visible!important;overscroll-behavior:contain}
 .rs-header .rs-menu ul.nav-menu{display:block!important;padding:8px 0 16px;margin:0;text-align:left}
 .rs-header .rs-menu ul.nav-menu>li{display:block!important;position:relative!important;border-bottom:1px solid #e7eef6;white-space:normal!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{display:block!important;max-width:calc(100% - 53px)!important;min-height:48px;height:auto!important;padding:13px 16px!important;line-height:1.4!important;font-size:15px!important;white-space:normal!important}
 .rs-header .rs-menu ul.nav-menu>li:not(.menu-item-has-children)>a{max-width:100%!important}
 .rs-header .rs-menu ul.nav-menu>li:last-child>a[href="request-demo.html"]{max-width:100%!important;padding:13px 16px!important;font-size:15px!important}
 .rs-header .rs-menu ul.nav-menu>li>.epic-submenu-toggle{position:absolute!important;top:5px!important;right:12px!important;width:40px;height:40px;margin:0;border:1px solid #d8e4f0;background:#f0f6fc;font-size:22px}
 .rs-header .rs-menu li.menu-item-has-children>ul.sub-menu,.rs-header .rs-menu li.rs-mega-menu>ul.mega-menu{display:none!important;visibility:hidden!important;opacity:0!important}
 .rs-header .rs-menu li.epic-open>ul.sub-menu,.rs-header .rs-menu li.epic-open>ul.mega-menu{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;max-height:none!important;width:100%!important;overflow:visible;transform:none!important;box-shadow:none!important;border:0;border-radius:0;padding:0 0 8px!important}
 .rs-header .rs-menu li.epic-open>ul.mega-menu .single-megamenu>ul.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;padding:0!important;border:0;box-shadow:none!important}
 .rs-header .rs-menu ul.sub-menu a,.rs-header .rs-menu ul.mega-menu a{height:auto!important;line-height:1.4!important;padding:8px 24px!important;white-space:normal!important}
 .rs-header .rs-menu ul.mega-menu li.menu-title{font-weight:800;color:#163b8d;padding:10px 20px 4px}
 .rs-header .rs-menu ul.nav-menu div.sub-menu-close{display:none!important}
 .epic-mobile-actions{z-index:4999}
 .epic-mobile-actions a:nth-child(3){background:#fff!important;color:#153b8c!important;box-shadow:none;border:0;text-decoration:underline;text-underline-offset:2px;font-size:11.5px!important;line-height:1.2;padding:3px 2px}
}
@media(max-width:380px){.rs-header .logo-part img{height:52px!important}.rs-header .mobile-menu .epic-menu-trigger{min-width:78px;padding-inline:7px}.epic-mobile-actions a:nth-child(3){font-size:10px!important}}
/* Homepage image and review action. */
.rs-why-choose .image-part .epic-team-photo{display:block;width:100%;height:clamp(330px,38vw,560px);object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 18px 45px rgba(13,40,85,.15)}
.rs-why-choose .services-wrap .services-icon{display:none!important}
.epic-review-link{display:inline-flex;align-items:center;gap:9px;border:1px solid #24489c;background:#fff;border-radius:10px;padding:13px 21px;color:#173b90;font-weight:800;text-decoration:none;box-shadow:0 9px 24px rgba(25,59,140,.11)}.epic-review-link:hover{background:#edf6ff;color:#123778}
/* Social profiles: uniform shape and clear focus. */
.rs-footer .epic-social-links{display:flex!important;align-items:center;flex-wrap:wrap;gap:9px;padding:0;margin:14px 0 0;list-style:none}
.rs-footer .epic-social-links li{margin:0!important;padding:0!important;list-style:none}
.rs-footer .epic-social-links a{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#1a315f;border:1px solid rgba(255,255,255,.28);color:#fff!important;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.rs-footer .epic-social-links a:hover{background:#008da1!important;border-color:#77e6e9;transform:translateY(-3px)}
.rs-footer .epic-social-links ion-icon{font-size:20px;line-height:1}
.rs-footer .epic-x-glyph{font:bold 20px/1 Arial,sans-serif}
/* Inner service pages use a different header wrapper from the homepage. */
.rs-header:not(.style3) .menu-area .container{display:flex;align-items:center;gap:20px;min-height:88px}
.rs-header:not(.style3) .menu-area .logo-area{display:block!important;position:relative!important;flex:0 0 38%;width:38%;top:auto!important}
.rs-header:not(.style3) .menu-area .logo-area a .sticky-logo{display:block!important;max-height:none!important;height:82px!important;width:100%!important;max-width:480px!important;object-fit:contain!important;object-position:left center!important}
.rs-header:not(.style3) .menu-area .rs-menu-area{display:block;float:none!important;flex:1 1 auto;min-width:0}
.rs-header:not(.style3) .menu-area .main-menu{width:100%}
@media(min-width:992px) and (max-width:1199px){.rs-header:not(.style3) .menu-area .logo-area{flex-basis:37%;width:37%}.rs-header:not(.style3) .menu-area .logo-area a .sticky-logo{height:72px!important;max-width:375px!important}}
@media(max-width:1199px){
 .rs-header:not(.style3) .menu-area .container{display:block;min-height:74px;padding-inline:15px}
 .rs-header:not(.style3) .menu-area .logo-area{display:none!important}
 .rs-header:not(.style3) .menu-area .rs-menu-area{display:block;width:100%;float:none!important}
 .rs-header:not(.style3) .menu-area .mobile-menu{display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:74px;height:auto!important;line-height:normal!important}
 .rs-header:not(.style3) .menu-area .mobile-logo{display:block!important;float:none!important;flex:1 1 auto;max-width:calc(100% - 100px);min-width:0}
 .rs-header:not(.style3) .menu-area .mobile-logo img{display:block!important;width:100%!important;max-width:320px!important;max-height:none!important;height:62px!important;object-fit:contain!important;object-position:left center!important}
 .rs-header:not(.style3) .menu-area nav.rs-menu{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important}
}
