:is(#header,#footer){--default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --heading-font: "Nunito",  sans-serif; --nav-font: "Inter",  sans-serif;}
:is(#header,#footer){--background-color: #ffffff; --default-color: #212529; --heading-color: #2d465e; --accent-color: #0d83fd; --surface-color: #ffffff; --contrast-color: #ffffff;}
:is(#header,#footer){--nav-color: #212529; --nav-hover-color: #0d83fd; --nav-mobile-background-color: #ffffff; --nav-dropdown-background-color: #ffffff; --nav-dropdown-color: #212529; --nav-dropdown-hover-color: #0d83fd;}


:is(#header,#footer){scroll-behavior: smooth;}








@keyframes php-email-form-loading {
}
.header{--background-color: rgba(255, 255, 255, 0); color: var(--default-color); background-color: var(--background-color); padding: 20px 0px; transition: 0.5s; z-index: 997;}
.header .header-container{background: var(--surface-color); border-radius: 50px; padding: 5px 25px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 15px;}
.scrolled .header .header-container{background: color-mix(in srgb,var(--surface-color),transparent 5%);}
.header .logo{line-height: 1; padding-left: 5px;}
.header .logo img{max-height: 36px; margin-right: 8px;}
.header .logo h1{font-size: 24px; margin: 0px; font-weight: 500; color: var(--heading-color);}
.header .btn-getstarted,.header .btn-getstarted:focus{color: var(--contrast-color); background: var(--accent-color); font-size: 14px; padding: 8px 20px; margin: 0px 0px 0px 30px; border-radius: 50px; transition: 0.3s;}
.header .btn-getstarted:hover,.header .btn-getstarted:focus:hover{color: var(--contrast-color); background: color-mix(in srgb,var(--accent-color),transparent 15%);}
@media (max-width: 1400px) {.header{padding-top: 10px;}
.header .header-container{margin-left: 10px; margin-right: 10px; padding: 10px 5px 10px 15px;}
.header .logo{order: 1;}
.header .btn-getstarted{order: 2; margin: 0px 10px 0px 0px; padding: 6px 15px;}
.header .navmenu{order: 3;}}
@media (min-width: 1400px) {.navmenu{padding: 0px;}
.navmenu ul{margin: 0px; padding: 0px; display: flex; list-style: none; align-items: center;}
.navmenu li{position: relative;}
.navmenu a,.navmenu a:focus{color: var(--nav-color); padding: 18px 15px; font-size: 16px; font-family: var(--nav-font); font-weight: 400; align-items: center; justify-content: space-between; white-space: nowrap; transition: 0.3s;}
.navmenu a i,.navmenu a:focus i{font-size: 12px; line-height: 0; margin-left: 5px; transition: 0.3s;}
.navmenu li:last-child a{padding-right: 0px;}
.navmenu li:hover > a,.navmenu .active,.navmenu .active:focus{color: var(--nav-hover-color);}
.navmenu .dropdown ul{margin: 0px; padding: 10px 0px; background: var(--nav-dropdown-background-color); display: block; position: absolute; visibility: hidden; left: 14px; top: 130%; opacity: 0; transition: 0.3s; border-radius: 4px; z-index: 99; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px;}
.navmenu .dropdown ul li{min-width: 200px;}
.navmenu .dropdown ul a{padding: 10px 20px; font-size: 15px; text-transform: none; color: var(--nav-dropdown-color);}
.navmenu .dropdown ul a i{font-size: 12px;}
.navmenu .dropdown:hover > ul{opacity: 1; top: 100%; visibility: visible;}
.navmenu .dropdown .dropdown ul{top: 0px; left: -90%; visibility: hidden;}
.navmenu .dropdown .dropdown:hover > ul{opacity: 1; top: 0px; left: -100%; visibility: visible;}}
@media (max-width: 1399px) {.mobile-nav-toggle{color: var(--nav-color); font-size: 28px; line-height: 0; margin-right: 10px; cursor: pointer; transition: color 0.3s;}
.navmenu{padding: 0px; z-index: 9997;}
.navmenu ul{display: none; list-style: none; position: absolute; inset: 60px 20px 20px; padding: 10px 0px; margin: 0px; border-radius: 6px; background-color: var(--nav-mobile-background-color); overflow-y: auto; transition: 0.3s; z-index: 9998; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 30px;}
.navmenu a,.navmenu a:focus{color: var(--nav-dropdown-color); padding: 10px 20px; font-family: var(--nav-font); font-size: 17px; font-weight: 500; display: flex; align-items: center; justify-content: space-between; white-space: nowrap; transition: 0.3s;}
.navmenu a i,.navmenu a:focus i{font-size: 12px; line-height: 0; margin-left: 5px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.3s; background-color: color-mix(in srgb,var(--accent-color),transparent 90%);}
.navmenu a i:hover,.navmenu a:focus i:hover{background-color: var(--accent-color); color: var(--contrast-color);}
.navmenu a:hover,.navmenu .active,.navmenu .active:focus{color: var(--nav-dropdown-hover-color);}
.navmenu .active i,.navmenu .active:focus i{background-color: var(--accent-color); color: var(--contrast-color); transform: rotate(180deg);}
.navmenu .dropdown ul{position: static; display: none; z-index: 99; padding: 10px 0px; margin: 10px 20px; background-color: var(--nav-dropdown-background-color); border: 1px solid color-mix(in srgb,var(--default-color),transparent 90%); box-shadow: none; transition: 0.5s ease-in-out;}
.navmenu .dropdown ul ul{background-color: rgba(33, 37, 41, 0.1);}
.navmenu .dropdown > .dropdown-active{display: block; background-color: rgba(33, 37, 41, 0.03);}
.mobile-nav-active{overflow: hidden;}
.mobile-nav-active .mobile-nav-toggle{color: rgb(255, 255, 255); position: absolute; font-size: 32px; top: 15px; right: 15px; margin-right: 0px; z-index: 9999;}
.mobile-nav-active .navmenu{position: fixed; overflow: hidden; inset: 0px; background: rgba(33, 37, 41, 0.8); transition: 0.3s;}
.mobile-nav-active .navmenu > ul{display: block;}}
.footer{color: var(--default-color); background-color: var(--background-color); font-size: 14px; position: relative;}
.footer .footer-top{padding-top: 50px;}
.footer .footer-about .logo{line-height: 1; margin-bottom: 25px;}
.footer .footer-about .logo img{max-height: 40px; margin-right: 6px;}
.footer .footer-about .logo span{color: var(--heading-color); font-family: var(--heading-font); font-size: 26px; font-weight: 700; letter-spacing: 1px;}
.footer .footer-about p{font-size: 14px; font-family: var(--heading-font);}
.footer .social-links a{display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid color-mix(in srgb,var(--default-color),transparent 50%); font-size: 16px; color: color-mix(in srgb,var(--default-color),transparent 20%); margin-right: 10px; transition: 0.3s;}
.footer .social-links a:hover{color: var(--accent-color); border-color: var(--accent-color);}
.footer h4{font-size: 16px; font-weight: 700; position: relative; padding-bottom: 12px;}
.footer .footer-links{margin-bottom: 30px;}
.footer .footer-links ul{list-style: none; padding: 0px; margin: 0px;}
.footer .footer-links ul i{padding-right: 2px; font-size: 12px; line-height: 0;}
.footer .footer-links ul li{padding: 10px 0px; display: flex; align-items: center;}
.footer .footer-links ul li:first-child{padding-top: 0px;}
.footer .footer-links ul a{color: color-mix(in srgb,var(--default-color),transparent 30%); display: inline-block; line-height: 1;}
.footer .footer-links ul a:hover{color: var(--accent-color);}
.footer .footer-contact p{margin-bottom: 5px;}
.footer .copyright{padding: 25px 0px; border-top: 1px solid color-mix(in srgb,var(--default-color),transparent 90%);}
.footer .copyright p{margin-bottom: 0px;}
.footer .credits{margin-top: 8px; font-size: 13px;}

























@media (max-width: 992px) {


}
@media (max-width: 575px) {
}


























@keyframes float-badge {

}


























@keyframes experience-float {

}





































@media (max-width: 991.98px) {

}














@keyframes shapes-float {
}
@media (max-width: 992px) {





}



























































































































































@media (max-width: 576px) {
}










@keyframes rotate {
}


@keyframes dots {


}

@media (max-width: 600px) {

}
.navmenu ul li ul li a{display: block;}
.navmenu ul li ul li:hover a{color: rgb(255, 255, 255);}
.navmenu ul li ul li:hover{background: rgb(13, 131, 253);}






:is(#header,#footer){--ink: oklch(22% 0.04 245); --ink-muted: oklch(42% 0.05 245); --ink-faint: oklch(58% 0.03 245); --brand: oklch(38% 0.20 255); --brand-mid: oklch(48% 0.20 255); --brand-pale: oklch(95% 0.03 255); --brand-dark: oklch(25% 0.18 255); --amber: oklch(72% 0.14 70); --amber-pale: oklch(96% 0.04 70); --surface: oklch(97.5% 0.005 245); --card: oklch(99.5% 0.003 245); --border: oklch(91% 0.008 245); --text-xs: clamp(0.75rem,  0.7rem  + 0.2vw, 0.85rem); --text-sm: clamp(0.875rem, 0.85rem + 0.2vw, 1rem); --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem); --text-lg: clamp(1.125rem, 1rem    + 0.5vw,  1.375rem); --text-xl: clamp(1.375rem, 1.1rem  + 1vw,    1.875rem); --text-2xl: clamp(1.75rem,  1.3rem  + 2vw,    2.75rem); --text-3xl: clamp(2.25rem,  1.6rem  + 2.5vw,  3.75rem); --text-hero: clamp(2.5rem,   1.8rem  + 3.5vw,  5rem);}
:is(#header,#footer){--accent-color: var(--brand); --heading-color: var(--ink); --nav-color: var(--ink-muted); --nav-hover-color: var(--brand); --nav-dropdown-background-color: var(--card); --nav-dropdown-color: var(--ink-muted); --nav-dropdown-hover-color: var(--brand); --nav-mobile-background-color: var(--card);}




#header.header{background: var(--card); padding: 0px; box-shadow: none; border-bottom: 1px solid var(--border);}


#header .nav-inner{max-width: 1180px; margin: 0px auto; height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0px clamp(20px, 5vw, 48px); width: 100%;}
#header .nav-logo{display: flex; align-items: center; text-decoration: none; flex-shrink: 0;}
#header .nav-logo img{display: block; height: 40px; width: auto;}
#header .nav-links{display: flex; align-items: center; gap: 28px; list-style: none; margin: 0px; padding: 0px; flex-wrap: nowrap;}
#header .nav-links > li{position: relative;}
#header .nav-links a{font-size: var(--text-sm); font-weight: 600; color: var(--ink-muted); text-decoration: none; transition: color 0.15s; white-space: nowrap;}
#header .nav-links a:hover{color: var(--brand);}
#header .nav-links .nav-cta{background: var(--brand); padding: 10px 20px; border-radius: 6px; transition: background 0.15s, transform 0.15s; color: rgb(255, 255, 255) !important; font-weight: 700 !important;}
#header .nav-links .nav-cta:hover{background: var(--brand-mid); transform: translateY(-1px);}
@media (max-width: 900px) {#header .nav-links li:not(.nav-cta-item){display: none;}}
@media (max-width: 480px) {#header .nav-inner{gap: 10px;}
#header .nav-logo img{height: 30px;}
#header .nav-links .nav-cta{padding: 9px 14px; font-size: var(--text-xs);}}
#header .nav-links .has-dropdown > a{display: inline-flex; align-items: center; gap: 5px;}
#header .nav-links .has-dropdown > a::after{content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentcolor; border-bottom: 1.5px solid currentcolor; transform: rotate(45deg); margin-top: -3px; opacity: 0.6;}
#header .dropdown-menu-v2{display: none; position: absolute; top: 100%; left: -16px; min-width: 240px; background: var(--card); border: 1px solid var(--border); border-radius: 10px; box-shadow: rgba(20, 30, 60, 0.12) 0px 12px 28px; padding: 10px; margin-top: 14px; list-style: none; z-index: 200;}
#header .nav-links .has-dropdown:hover .dropdown-menu-v2{display: block;}
#header .dropdown-menu-v2 li + li{margin-top: 2px;}
#header .dropdown-menu-v2 a{display: block; padding: 8px 10px; border-radius: 6px; font-size: var(--text-sm); font-weight: 500; color: var(--ink-muted); white-space: normal;}
#header .dropdown-menu-v2 a:hover{background: var(--brand-pale); color: var(--brand);}
#header .dropdown-menu-v2 .dropdown-view-all{font-weight: 700; color: var(--brand); border-top: 1px solid var(--border); margin-top: 6px; padding-top: 10px;}









.footer{background: var(--brand-dark); color: oklch(0.72 0.04 245); padding: 56px 0px 32px;}
.footer .footer-top{display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-top: 0px; margin-bottom: 40px;}
.footer .footer-logo-name{font-family: Bitter, serif; font-size: 1.25rem; font-weight: 700; color: rgb(255, 255, 255);}
.footer .footer-tagline{font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--amber); margin-top: 4px;}
.footer .footer-desc{font-size: var(--text-sm); line-height: 1.65; max-width: 34ch; color: oklch(0.72 0.04 245); margin-top: 14px;}
.footer .footer-address{display: flex; align-items: flex-start; gap: 10px; font-style: normal; font-size: var(--text-xs); margin-top: 20px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.16);}
.footer .footer-address-icon{flex: 0 0 20px; margin-top: 2px; color: var(--amber);}
.footer .footer-col-heading{font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(255, 255, 255); margin-bottom: 16px;}
.footer .footer-links{list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 0px; padding: 0px;}
.footer .footer-links a{font-size: var(--text-sm); color: oklch(0.65 0.04 245); text-decoration: none; transition: color 0.15s;}
.footer .footer-links a:hover{color: rgb(255, 255, 255);}
.footer .footer-bottom{border-top: 1px solid oklch(0.32 0.06 255); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;}
.footer .footer-legal{font-size: var(--text-xs); color: oklch(0.52 0.03 245);}
@media (max-width: 960px) {.footer .footer-top{grid-template-columns: 1fr 1fr;}}
@media (max-width: 600px) {.footer .footer-top{grid-template-columns: 1fr;}}










@keyframes home-reveal {
}











































































































































































































#header .navmenu a.standard-description-link{flex-direction: column; align-items: flex-start; gap: 3px;}
#header .navmenu .standard-description{font-size: 12px; line-height: 1.4; font-weight: 400; white-space: normal; color: rgb(49, 87, 121);}
@media (min-width: 1400px) {#header .navmenu .mega-dropdown:has(> a[href$="iso-training-services"]) > .mega-menu{width: min(390px, 90vw); left: auto; right: 12px; transform: none; grid-template-columns: minmax(0px, 1fr);}
#header .navmenu .mega-dropdown:has(> a[href$="iso-training-services"]) > .mega-menu > li{grid-column: 1;}}
#header.header{backdrop-filter: none; box-shadow: rgba(8, 37, 69, 0.08) 0px 6px 18px; isolation: isolate; background: rgb(255, 255, 255) !important; border-bottom: 1px solid rgba(11, 77, 162, 0.14) !important;}
body.mobile-nav-active #header.header{backdrop-filter: none; background: rgb(255, 255, 255) !important;}
#header .header-container{background: linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 251, 255, 0.98) 100%); border: 1px solid rgba(11, 77, 162, 0.14); box-shadow: rgba(8, 37, 69, 0.14) 0px 10px 24px;}
#header .navmenu > ul > li > a{font-weight: 600; color: rgb(22, 63, 106); border-radius: 999px; transition: color 0.2s, background-color 0.2s;}
#header .logo{gap: 12px;}
#header .nav-logo{display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0;}
#header .nav-logo img{display: block; width: 36px; height: 36px; object-fit: contain;}
#header .nav-logo-text{display: flex; flex-direction: column;}
#header .nav-logo-name{color: rgb(11, 63, 147); font-family: Bitter, serif; font-size: 17px; font-weight: 700; line-height: 1.1;}
#header .nav-logo-tagline{color: rgb(107, 114, 128); font-size: 9.5px; font-weight: 600; letter-spacing: 0.08em; line-height: 1.3; text-transform: uppercase;}
#header .navmenu > ul > li.nav-cta-item > a.nav-cta{margin-left: 4px; padding: 10px 16px; border-radius: 5px; background: rgb(11, 63, 147); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.2;}
#header .navmenu > ul > li.nav-cta-item:hover > a.nav-cta,#header .navmenu > ul > li.nav-cta-item > a.nav-cta:focus{background: rgb(21, 78, 163); color: rgb(255, 255, 255);}
#header .navmenu > ul > li:hover > a,#header .navmenu > ul > li > a:focus{color: rgb(11, 99, 206); background: rgba(11, 99, 206, 0.09);}
#header .btn-getstarted,#header .btn-getstarted:focus{background: rgb(11, 99, 206); border: 0px; box-shadow: rgba(11, 99, 206, 0.28) 0px 10px 22px; font-weight: 700;}
#header .btn-getstarted:hover,#header .btn-getstarted:focus:hover{background: rgb(9, 87, 182);}
@media (min-width: 1400px) {#header .nav-inner{max-width: 1400px; gap: 16px; padding-inline: 16px;}
#header .nav-logo-name{font-size: 15px;}
#header .nav-logo-tagline{font-size: 8px;}
#header .navmenu > ul > li > a{padding: 18px 5px; font-size: 14px;}
#header .navmenu > ul > li.nav-cta-item > a.nav-cta{padding: 10px 14px; font-size: 13px; white-space: nowrap;}
.header .navmenu .dropdown.mega-dropdown{position: static;}
.header .navmenu .dropdown.mega-dropdown > ul{left: 50%; top: 130%; transform: translateX(-50%); margin-top: 0px; width: min(980px, 92vw); border-radius: 18px; padding: 18px 22px; display: grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap: 4px 24px; background: rgba(255, 255, 255, 0.984); border: 1px solid rgba(11, 77, 162, 0.12); box-shadow: rgba(2, 25, 51, 0.16) 0px 22px 52px; backdrop-filter: blur(8px); visibility: hidden; opacity: 0; pointer-events: none; z-index: 1100;}
.header .navmenu .dropdown.mega-dropdown > ul::before{content: ""; position: absolute; top: -18px; left: 0px; right: 0px; height: 18px;}
.header .navmenu .dropdown.mega-dropdown > ul.mega-menu--2col{width: min(760px, 92vw); grid-template-columns: repeat(2, minmax(260px, 1fr));}
.header .navmenu .dropdown.mega-dropdown > ul.mega-menu--3col.mega-menu--wide{width: min(1100px, 95vw); grid-template-columns: repeat(3, minmax(280px, 1fr));}
.header .navmenu .dropdown.mega-dropdown > ul .mega-col{list-style: none; min-width: 0px;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-list{list-style: none; margin: 0px; padding: 0px; position: static !important; visibility: visible !important; opacity: 1 !important; display: block !important; box-shadow: none !important; background: transparent !important; border: 0px !important;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-col .mega-heading{display: block; color: rgb(11, 77, 162); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; padding: 14px 10px 8px; border-bottom: 1px dashed rgba(11, 77, 162, 0.22); margin-bottom: 2px;}
.header .navmenu .dropdown.mega-dropdown > ul li{min-width: 0px;}
.header .navmenu .dropdown.mega-dropdown > ul a{display: flex; align-items: center; justify-content: space-between; gap: 8px; border-radius: 10px; padding: 10px; line-height: 1.25; font-size: 14px; color: rgb(27, 42, 58);}
.header .navmenu .dropdown.mega-dropdown > ul a .ag-abbr{flex-shrink: 0; font-size: 10px; letter-spacing: 0.04em; text-transform: uppercase; background: rgba(11, 77, 162, 0.12); color: rgb(11, 77, 162); border: 1px solid rgba(11, 77, 162, 0.25); border-radius: 999px; padding: 3px 8px; font-weight: 700; line-height: 1;}
.header .navmenu .dropdown.mega-dropdown:hover > ul{visibility: hidden; opacity: 0; top: 130%;}
.header .navmenu .dropdown.mega-dropdown.desktop-menu-open > ul,.header .navmenu .dropdown.mega-dropdown.desktop-menu-open:hover > ul{visibility: visible; opacity: 1; pointer-events: auto; top: 100%;}
.header .navmenu .dropdown.mega-dropdown > ul li:hover{background: transparent !important;}
.header .navmenu .dropdown.mega-dropdown > ul li:hover > a{color: rgb(11, 77, 162) !important; background: rgba(11, 77, 162, 0.08) !important;}
.header .navmenu .dropdown.mega-dropdown > ul a:hover{color: rgb(11, 77, 162); background: rgba(11, 77, 162, 0.08);}
.header .navmenu .dropdown.mega-dropdown > ul .mega-cta{grid-column: 1 / -1; margin-top: 8px; border-top: 1px solid rgba(11, 77, 162, 0.15); padding-top: 12px;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-cta a{font-weight: 700; color: rgb(11, 77, 162); background: rgba(11, 77, 162, 0.06); text-align: center; justify-content: center;}}
@media (max-width: 1399px) {#header .nav-logo img{width: 30px; height: 30px;}
#header .nav-logo-name{font-size: 13px;}
#header .nav-logo-tagline{font-size: 7px;}
#header.header{background: transparent; border-bottom: 0px; padding-top: 8px; padding-bottom: 6px;}
#header .header-container{background: rgba(255, 255, 255, 0.97); border: 1px solid rgba(11, 77, 162, 0.16); box-shadow: rgba(8, 37, 69, 0.14) 0px 8px 18px;}
.mobile-nav-toggle{align-items: center; justify-content: center; width: 40px; height: 40px; font-size: 26px; color: rgb(11, 77, 162); cursor: pointer; z-index: 9999; display: flex !important;}
.mobile-nav-active .navmenu{position: absolute !important; background: transparent !important; overflow: visible !important;}
.mobile-nav-active .navmenu > ul{max-height: 80vh; overflow-y: auto; z-index: 9998; display: block !important; position: fixed !important; inset: 70px 10px auto !important; background: rgb(255, 255, 255) !important; border: 1px solid rgba(11, 77, 162, 0.16) !important; border-radius: 14px !important; box-shadow: rgba(8, 37, 69, 0.18) 0px 16px 48px !important; padding: 8px 0px 16px !important;}
.mobile-nav-active .mobile-nav-toggle{position: relative !important; color: rgb(11, 77, 162) !important; font-size: 28px !important;}
.header .navmenu .dropdown.mega-dropdown > ul{display: none;}
.header .navmenu .dropdown.mega-dropdown > .dropdown-active{position: static; background: rgb(245, 249, 255); border: 1px solid rgba(11, 77, 162, 0.12); border-radius: 10px; margin: 4px 14px 8px; padding: 4px 0px; display: block !important;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-col{list-style: none; padding: 0px 0px 6px;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-col .mega-heading{display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; color: rgb(11, 77, 162); font-weight: 700; padding: 10px 20px 4px;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-list{list-style: none; margin: 0px; padding: 0px; display: block !important;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-list li{list-style: none;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-list li a{display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 22px; font-size: 14px; line-height: 1.35; color: rgb(27, 42, 58); white-space: normal;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-list li a .ag-abbr{flex-shrink: 0; font-size: 10px; letter-spacing: 0.04em; text-transform: uppercase; background: rgba(11, 77, 162, 0.1); color: rgb(11, 77, 162); border: 1px solid rgba(11, 77, 162, 0.25); border-radius: 999px; padding: 2px 7px; font-weight: 700; margin-left: 6px;}
.header .navmenu .dropdown.mega-dropdown > ul .mega-cta a{margin-top: 8px; font-weight: 700; color: rgb(11, 77, 162);}}
:is(#header,#footer){--default-color: #1a2e42; --heading-color: #102f4e; --accent-color: #0b63ce;}

















































#footer.footer,body > footer{color: rgb(226, 232, 240); padding-bottom: 100px;}
#footer .footer-desc,#footer .footer-links a,#footer .footer-legal,#footer .footer-legal a,body > footer .foot-grid p,body > footer .foot-grid a,body > footer .foot-bottom,body > footer .foot-bottom a{color: rgb(226, 232, 240);}
#footer .footer-links a:hover,#footer .footer-links a:focus-visible,body > footer a:hover,body > footer a:focus-visible{color: rgb(255, 255, 255); text-decoration: underline;}
#footer a:focus-visible,body > footer a:focus-visible{outline: rgb(251, 191, 36) solid 2px; outline-offset: 4px;}

@media (max-width: 1399px) {#header.header #navmenu .dropdown > ul.dropdown-active{display: block !important; position: static !important; visibility: visible !important; opacity: 1 !important; transform: none !important; inset: auto !important; width: auto !important; min-width: 0px !important; max-width: none !important; max-height: none !important; overflow: visible !important;}}
@media (max-width: 1399px) {#header.header #navmenu .dropdown > ul.dropdown-active{display: block !important; position: static !important; visibility: visible !important; opacity: 1 !important; transform: none !important; inset: auto !important; width: auto !important; min-width: 0px !important; max-width: none !important; max-height: none !important; overflow: visible !important;}}
.article-new-badge{display: inline-block; flex: 0 0 auto; margin-left: 8px; padding: 2px 7px; border-radius: 999px; background: rgb(229, 245, 234); color: rgb(23, 101, 51); font: 700 10px / 1.5 system-ui, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; vertical-align: middle;}
.article-new-badge[hidden]{display: none !important;}
#header .navmenu .dropdown.mega-dropdown > .blog-mega-menu > li{min-width: 0px;}
#header .navmenu .dropdown.mega-dropdown > .blog-mega-menu > li > a{white-space: normal; text-align: left; overflow-wrap: anywhere; min-width: 0px; height: 100%; align-items: flex-start; line-height: 1.5;}
#header .navmenu .blog-mega-menu > li > a > span:first-child{min-width: 0px; flex: 1 1 0%;}
#header .navmenu .blog-mega-menu .article-new-badge{margin: 2px 0px 0px; white-space: nowrap;}
@media (min-width: 1400px) {#header .navmenu .dropdown.mega-dropdown > .blog-mega-menu{width: min(980px, 92vw); grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px 24px; max-height: calc(-100px + 100dvh); overflow-y: auto;}
#header .navmenu .blog-mega-menu > .mega-heading{grid-column: 1 / -1; padding: 8px 10px;}}
#header{position:sticky;top:0;z-index:997;display:flex;align-items:center;font-family:"Source Sans 3",sans-serif}#header *,#footer *{box-sizing:border-box}#footer{font-family:"Source Sans 3",sans-serif}#footer .container{max-width:1180px;width:100%;margin:auto;padding:0 20px}#header .mobile-nav-toggle{background:transparent;border:0;padding:8px}#header .navmenu{text-align:center}body:has(.agfl-bar){padding-bottom:72px}@media(min-width:1400px){#header .mobile-nav-toggle{display:none}}
#header,#footer{font-family:"Source Sans 3",system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#274661}#header .navmenu,#header .navmenu a{text-align:justify}#header a,#footer a{text-decoration:none}#header .mobile-nav-toggle{font-family:inherit;line-height:inherit;padding:0}#header .nav-logo{color:#0b63ce}
#header{color:#1a2e42}#header .navmenu{text-align:center}#header .navmenu .dropdown>ul{text-align:justify;color:#274661}#header .mobile-nav-toggle{line-height:0}@media(min-width:1400px){#header .mobile-nav-toggle{font-size:16px;line-height:1.5;color:inherit}}
@media(min-width:1400px){#header .navmenu .dropdown.mega-dropdown>ul{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}}