body{line-height:1.5;font-family:'Oxygen',sans-serif;font-weight:400;overflow-x:hidden}*{margin:0;box-sizing:border-box}:before,:after{box-sizing:border-box}.container{max-width:1200px;margin:auto}.row{display:flex;flex-wrap:wrap}.v-center{align-items:center}ul{list-style:none;margin:0;padding:0}a{text-decoration:none}.header{display:block;width:100%;position:sticky;top:0;background:#243047;z-index:99;padding:0}.header .item-left{flex:0 0 17%}.header .logo a{font-size:30px;color:#fff;font-weight:700;text-decoration:none}.header .item-center{flex:0 0 66%}.header .item-right{flex:0 0 17%;display:flex;justify-content:flex-end}.header .item-right a{text-decoration:none;font-size:16px;color:#fff;display:inline-block;margin-left:10px;transition:color 0.3s ease}.header .menu>ul>li{display:inline-block;line-height:50px;margin-left:25px}.header .menu>ul>li>a{font-size:15px;font-weight:500;color:#fff;position:relative;text-transform:capitalize;transition:color 0.3s ease}.header .menu>ul>li .sub-menu{position:absolute;z-index:500;background-color:#fff;box-shadow:-2px 2px 70px -25px rgb(0 0 0 / .3);padding:20px 30px;transition:all 0.5s ease;margin-top:25px;opacity:0;visibility:hidden}.register{border:1px solid #fff;border-radius:25px;padding:6px 20px;background:rgb(73 105 133 / .8);)}.register:hover{color:#243047;background:#fff}.menu-btn-link{color:#fff;border:0 solid #fff;border-radius:25px;padding:10px 20px;background:#496985;display:inline-block;margin-bottom:10px}.menu-btn-link:hover{color:#496985;background:#fff;border:1px solid #496985}.btn-link-blue{color:#fff;border:1px solid #fff;border-radius:25px;padding:10px 20px;background:rgb(73 105 133);display:inline-block;margin-bottom:10px}.btn-link-blue:hover{color:#243047;background:#fff;border:1px solid #fff}.btn-link-blue.active{color:#243047;background:#fff;border:1px solid #fff}.btn-link-green{color:#fff;border:1px solid #fff;border-radius:25px;padding:10px 20px;background:#89a585;display:inline-block;margin-bottom:10px}.btn-link-green:hover{color:#243047;background:#fff;border:1px solid #fff}.btn-link-blue-outline{color:#fff;border:1px solid #fff;border-radius:25px;padding:10px 20px;background:rgb(73 105 133);display:inline-block;margin-bottom:10px}.btn-link-blue-outline:hover{color:#243047;background:#fff;border:1px solid #243047}.btn-link-green-outline{color:#fff;border:1px solid #fff;border-radius:25px;padding:10px 20px;background:#89a585;display:inline-block;margin-bottom:10px}.btn-link-green-outline:hover{color:#89a585;background:#fff;border:1px solid #89a585}.btn-link-white{color:#243047;border:1px solid #fff;border-radius:25px;padding:10px 20px;background:#fff;display:inline-block;margin-bottom:10px}.btn-link-white:hover{color:#fff;background:#89a585;border:1px solid #89a585}@media(min-width:992px){.header .menu>ul>li.menu-item-has-children:hover .sub-menu{margin-top:0;visibility:visible;opacity:1}.header .item-bright{flex:0 0 17%;display:flex;justify-content:flex-end}}.header .menu>ul>li .sub-menu>ul>li{line-height:1}.header .menu>ul>li .sub-menu>ul>li>a{display:inline-block;padding:10px 0;font-size:15px;color:#555;transition:color 0.3s ease;text-decoration:none;text-transform:capitalize}.header .menu>ul>li .single-column-menu{min-width:280px;max-width:350px}.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li{line-height:1;display:block}.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a{padding:10px 0;display:inline-block;font-size:15px;color:#555;transition:color 0.3s ease}.header .menu>ul>li .sub-menu.mega-menu{left:50%;transform:translateX(-50%);border-radius:15px;background:#F2F2F2}.header .menu>ul>li .sub-menu.mega-menu-column-4{max-width:1100px;width:100%;display:flex;flex-wrap:wrap;padding:20px 15px}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item{flex:0 0 25%;padding:0 15px}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item .title{font-size:16px;color:#ea4636;font-weight:500;line-height:1;padding:10px 0}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center .title{text-align:center}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item img{max-width:100%;width:100%;vertical-align:middle}.header .menu>ul>li .sub-menu.mega-menu-column-3{max-width:1100px;width:100%;display:flex;flex-wrap:wrap;padding:20px 15px}.header .menu>ul>li .sub-menu.mega-menu-column-3>.list-item{flex:0 0 33.3%;padding:0 15px}.header .menu>ul>li .sub-menu.mega-menu-column-3>.list-item .title{font-size:28px;color:#243442;font-weight:700;line-height:1;padding:10px 0}.header .menu>ul>li .sub-menu.mega-menu-column-3>.list-item.text-center .title{text-align:center}.header .menu>ul>li .sub-menu.mega-menu-column-3>.list-item img{max-width:100%;width:100%;vertical-align:middle;margin-bottom:10px}.header .menu>ul>li .sub-menu.mega-menu-column-2{max-width:1100px;width:100%;display:flex;flex-wrap:wrap;padding:20px 15px}.header .menu>ul>li .sub-menu.mega-menu-column-2>.list-item{flex:0 0 50%;padding:0 15px}.header .menu>ul>li .sub-menu.mega-menu-column-2>.list-item .title{font-size:16px;color:#ea4636;font-weight:500;line-height:1;padding:10px 0}.header .menu>ul>li .sub-menu.mega-menu-column-2>.list-item.text-center .title{text-align:center}.header .menu>ul>li .sub-menu.mega-menu-column-2>.list-item img{max-width:100%;width:100%;vertical-align:middle;margin-top:10px;height:300px;object-fit:cover}.mobile-menu-head,.mobile-menu-trigger{display:none}@media(max-width:991px){.header .item-center{order:3;flex:0 0 100%}.header .item-left,.header .item-right{flex:0 0 auto}.v-center{justify-content:space-between}.header .mobile-menu-trigger{display:flex;height:30px;width:30px;margin-left:15px;cursor:pointer;align-items:center;justify-content:center}.header .mobile-menu-trigger span{display:block;height:2px;background-color:#fff;width:24px;position:relative}.header .mobile-menu-trigger span:before,.header .mobile-menu-trigger span:after{content:'';position:absolute;left:0;width:100%;height:100%;background-color:#fff}.header .mobile-menu-trigger span:before{top:-6px}.header .mobile-menu-trigger span:after{top:6px}.header .item-right{align-items:center}.header .menu{position:fixed;width:320px;background-color:#fff;left:0;top:0;height:100%;overflow:hidden;transform:translate(-100%);transition:all 0.5s ease;z-index:1099}.header .menu.active{transform:translate(0%)}.header .menu>ul>li{line-height:1;margin:0;display:block}.header .menu>ul>li>a{line-height:50px;height:50px;padding:0 50px 0 15px;display:block;border-bottom:0 solid rgb(0 0 0 / .1);color:#243442}.header .menu>ul>li>a i{position:absolute;height:50px;width:50px;top:0;right:0;text-align:center;line-height:50px;transform:rotate(-90deg)}.header .menu .mobile-menu-head{display:flex;height:50px;border-bottom:0 solid rgb(0 0 0 / .1);justify-content:space-between;align-items:center;position:relative;z-index:501;position:sticky;background-color:#fff;top:0}.header .menu .mobile-menu-head .go-back{height:50px;width:50px;border-right:0 solid rgb(0 0 0 / .1);cursor:pointer;line-height:50px;text-align:center;color:#243442;font-size:16px;display:none}.header .menu .mobile-menu-head.active .go-back{display:block}.header .menu .mobile-menu-head .current-menu-title{font-size:15px;font-weight:500;color:#243442}.header .menu .mobile-menu-head .mobile-menu-close{height:50px;width:50px;border-left:0 solid rgb(0 0 0 / .1);cursor:pointer;line-height:50px;text-align:center;color:#243442;font-size:25px}.header .menu .menu-main{height:100%;overflow-x:hidden;overflow-y:auto}.header .menu>ul>li .sub-menu.mega-menu,.header .menu>ul>li .sub-menu{visibility:visible;opacity:1;position:absolute;box-shadow:none;margin:0;padding:15px;top:0;left:0;width:100%;height:100%;padding-top:65px;max-width:none;min-width:auto;display:none;transform:translateX(0%);overflow-y:auto}.header .menu>ul>li .sub-menu.active{display:block}@keyframes slideLeft{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0%)}}@keyframes slideRight{0%{opacity:1;transform:translateX(0%)}100%{opacity:0;transform:translateX(100%)}}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item img{margin-top:0}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center .title{margin-bottom:20px}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center:last-child .title{margin-bottom:0}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item{flex:0 0 100%;padding:0}.header .menu>ul>li .sub-menu.mega-menu-column-3>.list-item img{margin-top:0}.header .menu>ul>li .sub-menu.mega-menu-column-3>.list-item.text-center .title{margin-bottom:20px;display:none}.header .menu>ul>li .sub-menu.mega-menu-column-3>.list-item.text-center:last-child .title{margin-bottom:0}.header .menu>ul>li .sub-menu.mega-menu-column-3>.list-item{flex:0 0 100%;padding:0}.header .menu>ul>li .sub-menu.mega-menu-column-2>.list-item img{margin-top:0}.header .menu>ul>li .sub-menu.mega-menu-column-2>.list-item.text-center .title{margin-bottom:20px}.header .menu>ul>li .sub-menu.mega-menu-column-2>.list-item.text-center:last-child .title{margin-bottom:0}.header .menu>ul>li .sub-menu.mega-menu-column-2>.list-item{flex:0 0 100%;padding:0}.header .menu>ul>li .sub-menu>ul>li>a,.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a{display:block}.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul{margin-bottom:15px}.menu-overlay{position:fixed;background-color:rgb(0 0 0 / .5);left:0;top:0;width:100%;height:100%;z-index:1098;visibility:hidden;opacity:0;transition:all 0.5s ease}.menu-overlay.active{visibility:visible;opacity:1}}.mega-list-container{display:flex;align-items:center;padding:10px;border:1px solid #243442;border-radius:6px;background:#fff;margin-bottom:15px}.mega-list-container .icon{margin-right:10px;color:#fff;padding:10px;background:#243442;border-radius:50%;display:flex;justify-content:center;align-items:center}.mega-list-container-text{line-height:1.25;padding:10px;color:#243442}@media(min-width:992px){.mega-list-container{margin:15px}}body.no-scroll{overflow:hidden}#scrollToTopBtn{position:fixed;bottom:20px;left:20px;background-color:#425b76;color:#fff;border:none;padding:6px;border-radius:50%;cursor:pointer;font-size:24px;font-weight:700;display:none;z-index:1000;width:48px;height:48px}#scrollToTopBtn:hover{background-color:#ccc;color:#243047}.fa-fh{display:inline-block;height:1.25em;line-height:1.25em;text-align:center}.newsletter-section{background-color:#243047;padding:50px 20px;text-align:center;position:relative;overflow:hidden}.newsletter-section::after{content:'';position:absolute;bottom:-250px;left:50%;transform:translateX(-50%);width:100%;height:400px;background:url(/images/world2.svg) no-repeat center top;background-size:contain;opacity:1;z-index:0}.n-container{position:relative;z-index:1;max-width:400px;margin:0 auto}.newsletter-section h1{font-size:1.5rem;margin-bottom:15px;color:#fff}.newsletter-section p{font-size:1rem;margin-bottom:30px;line-height:1.5;color:#fff}.newsletter-form{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.newsletter-form-container{position:relative;width:100%;max-width:400px}.newsletter-form input{width:100%;padding:18px;border:1px solid #ccc;border-radius:30px;outline:none;font-size:1rem;padding-right:60px}.newsletter-form button{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:12px 20px;font-size:1rem;background-color:#243047;color:#fff;border:none;border-radius:25px;cursor:pointer;transition:background-color 0.3s ease}.newsletter-form button:hover{background-color:#89a585}@media (max-width:768px){.newsletter-section h1{font-size:1.5rem}.newsletter-section p{font-size:.9rem}.newsletter-form input{min-width:200px}}.popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);justify-content:center;align-items:center;z-index:9999}.popup-content{background:#fff;padding:20px;border-radius:8px;text-align:center;min-width:320px;max-width:90%;box-shadow:0 4px 10px rgb(0 0 0 / .2);position:relative;animation:fadeIn 0.3s ease-in-out}.popup-content h2{margin:10px 0;font-size:22px}.popup-content p{font-size:16px;color:#555}.popup-content i{font-size:40px;margin-bottom:10px}.close-btn{position:absolute;top:5px;right:20px;font-size:36px;cursor:pointer;color:#111;font-weight:700}.close-btn:hover{color:#333}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success{color:#89a585}.error{color:#dc3545}.warning{color:#ffc107}footer{background-color:#1B2536;color:#fff;padding:20px}.footer-container{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:0 auto;max-width:1700px}.footer-logo-section{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start}.footer-logo{margin-bottom:10px}.footer-links{list-style:none;padding:0;display:flex;gap:15px}.footer-column{display:flex;flex-direction:column;align-items:flex-start}.footer-column a{color:#fff;text-decoration:none;margin-bottom:5px;cursor:pointer}.social-icons{display:flex;gap:15px}.social-icons a{color:#fff;text-decoration:none;font-size:20px}.divider{border-top:1px solid #555;margin:20px 0}.divider2{border-top:1px solid #999;margin:40px 0}.copyright{text-align:center;font-size:14px}@media (max-width:968px){.footer-container{grid-template-columns:repeat(6,1fr);gap:15px}.footer-container .footer-column:nth-child(2){grid-column:span 2}.footer-container .footer-column:nth-child(3){grid-column:span 2}.footer-container .footer-column:nth-child(4){grid-column:span 6}.footer-logo-section{grid-column:span 6}}@media (max-width:457px){.footer-container{grid-template-columns:repeat(6,1fr);gap:15px}.footer-container .footer-column:nth-child(2){grid-column:span 3}.footer-container .footer-column:nth-child(3){grid-column:span 3}.footer-container .footer-column:nth-child(4){grid-column:span 6}.footer-logo-section{grid-column:span 6}}
/* ============================================================
   HEADER REDESIGN v4 — glass via ::before pseudo, safe for mobile
   backdrop-filter is on a pseudo-element, never an ancestor of
   position:fixed elements — so mobile menu is unaffected.
   ============================================================ */

/* Transparent shell with room around the glass pill */
.header{
  background:transparent !important;
  border-bottom:none;
  box-shadow:none;
  padding:10px 20px;
}

/* Container is the positioning context for both the glass
   pill (::before) and the desktop megamenu */
.header .container{
  max-width:1200px;
  position:relative;
}

/* Glass pill — purely visual pseudo, no effect on descendants */
.header .container::before{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(235,242,240,0.88);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1.5px solid rgba(100,150,130,0.50);
  border-radius:60px;
  box-shadow:0 4px 28px rgba(0,0,0,0.10);
  pointer-events:none;
  z-index:0;
}
/* On mobile: pill stops before the hamburger (trigger is 30px + 15px gap = 45px) */
@media(max-width:991px){
  .header .container::before{right:46px}
  .header .mobile-menu-trigger{margin-left:6px}
}

/* Row sits above the pseudo */
.header .container .row{
  position:relative;
  z-index:1;
  align-items:center;
}

/* Column widths */
@media(min-width:992px){
  .header .item-left{flex:0 0 20%}
  .header .item-center{flex:0 0 48%}
  .header .item-right{flex:0 0 32%}
}

/* Logo: left padding to clear the pill curve */
.logo-pill{
  display:inline-flex;
  align-items:center;
  padding:4px 10px 4px 20px;
}
.logo-pill:hover{opacity:0.8}

/* Desktop nav link color */
@media(min-width:992px){
  .header .menu>ul>li>a{color:#1a2840}
  .header .menu>ul>li>a:hover{color:#496985}
  .header .menu>ul>li{line-height:44px;position:static}
  .header .menu{position:static}
}

/* Mobile hamburger — dark stripes */
.header .mobile-menu-trigger span,
.header .mobile-menu-trigger span:before,
.header .mobile-menu-trigger span:after{background-color:#1a2840}

/* item-right layout */
.header .item-right{
  display:flex;align-items:center;justify-content:flex-end;gap:8px;
  padding-right:14px;
}

/* Book a Demo button */
.header-cta{
  color:#fff;border:none;border-radius:50px;
  padding:7px 16px;background:#2d7d7d;
  font-size:13px;font-weight:600;
  display:inline-block;white-space:nowrap;
  transition:background 0.25s ease;
}
.header-cta:hover{background:#1f5c5c;color:#fff}
@media(max-width:991px){
  .header-cta{padding:5px 10px;font-size:11px}
}

/* ============================================================
   FLAT MEGAMENU — desktop
   Anchors to .header .container (position:relative)
   Spans left:0 right:0 = exact glass pill width
   ============================================================ */
@media(min-width:992px){

  .header .menu>ul>li .sub-menu.mega-menu.mega-menu-flat{
    position:absolute;
    top:calc(100% + 8px);
    left:0;right:0;
    width:auto;max-width:none;
    transform:none;margin-top:0;

    background:#fff;
    border-radius:20px;
    box-shadow:0 12px 48px rgba(0,0,0,0.13);
    border:1px solid rgba(0,0,0,0.07);
    padding:0;
    display:flex;flex-direction:row;
    overflow:hidden;
  }

  .mmf-left{flex:1 1 64%;padding:24px 32px;border-right:1px solid #efefef}

  .mmf-category{
    font-size:0.72rem;color:#8b9db5;
    text-transform:uppercase;letter-spacing:0.1em;
    font-weight:700;margin:0 0 16px;padding:0;
  }

  .mmf-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
  .mmf-grid-1col{grid-template-columns:1fr}

  .mmf-item{
    display:block;padding:12px 0;
    border-bottom:1px solid #efefef;
    text-decoration:none;color:inherit;
    transition:opacity 0.2s ease;
  }
  .mmf-item:hover{opacity:0.7}
  .mmf-grid:not(.mmf-grid-1col) .mmf-item:nth-last-child(-n+2){border-bottom:none}
  .mmf-grid-1col .mmf-item:last-child{border-bottom:none}

  .mmf-item-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}

  .mmf-item-title{
    font-size:1.25rem;font-weight:700;
    color:#1a2840;line-height:1.25;flex:1;
  }

  .mmf-arrow-circle{
    flex-shrink:0;width:36px;height:36px;
    border:1.5px solid rgba(26,40,64,0.35);
    border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    transition:all 0.2s ease;color:#1a2840;
  }
  .mmf-arrow-circle i{font-size:0.75rem}
  .mmf-item:hover .mmf-arrow-circle,
  .mmf-featured-link:hover .mmf-arrow-circle{
    background:#1a2840;border-color:#1a2840;color:#fff;
  }

  .mmf-item-desc{
    font-size:0.92rem;color:#64748b;
    line-height:1.6;margin:0;padding:0;
  }

  .mmf-right{
    flex:0 0 30%;padding:24px 28px;
    background:#fafafa;
    display:flex;flex-direction:column;justify-content:space-between;
  }

  .mmf-right-img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;border-radius:12px;display:block;
  }

  .mmf-featured-link{
    display:flex;align-items:center;
    justify-content:space-between;
    font-size:1.25rem;font-weight:700;
    color:#1a2840;text-decoration:none;
    padding-top:20px;gap:12px;
  }
  .mmf-featured-link:hover{color:#496985}

}

/* ============================================================
   FLAT MEGAMENU — mobile fallback (structure only, behaviour
   handled entirely by existing main_vb_min.js — untouched)
   ============================================================ */
@media(max-width:991px){
  .mega-menu-flat .mmf-right{display:none}
  .mega-menu-flat .mmf-category{display:none}
  .mega-menu-flat .mmf-grid,
  .mega-menu-flat .mmf-grid-1col{display:block}
  .mega-menu-flat .mmf-item{display:block;padding:12px 15px;border-bottom:1px solid rgba(0,0,0,0.07)}
  .mega-menu-flat .mmf-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
  .mega-menu-flat .mmf-item-title{font-size:0.95rem;font-weight:600;color:#243442}
  .mega-menu-flat .mmf-arrow-circle{display:none}
  .mega-menu-flat .mmf-item-desc{font-size:0.82rem;color:#666;line-height:1.4}
  .mega-menu-flat .mmf-left{padding:0}
}