.header-1{--hdr-h: 4.5rem;--hdr-ink: var(--bs-body-color);--hdr-ink-soft: #3c4257;position: sticky;top: 0;z-index: 1040;padding: .875rem 0 0;background: rgba(255,255,255,.88);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);box-shadow: 0 1px 0 rgba(10,37,64,.08);transition: background .25s ease, box-shadow .25s ease, color .25s ease}.header-1 > .container{padding-bottom: .875rem}body:has([data-hero="dark"]) .header-1{position: fixed;top: 0;left: 0;right: 0}.header-1 .breadcrumbs{margin-top: .625rem;padding-top: .625rem;border-top: 1px solid rgba(10,37,64,.07)}.header-1 .breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: .375rem .5rem;list-style: none;margin: 0;padding: 0;font-size: .8125rem}.header-1 .breadcrumb-item{display: inline-flex;align-items: center;gap: .5rem;color: var(--bs-secondary-color)}.header-1 .breadcrumb-item + .breadcrumb-item::before{content: "\f105";font-family: "Font Awesome 6 Free";font-weight: 900;font-size: .625rem;opacity: .45}.header-1 .breadcrumb-item a{color: var(--bs-secondary-color) !important}.header-1 .breadcrumb-item a:hover{color: var(--bs-primary) !important}.header-1 .breadcrumb-item.active a, .header-1 .breadcrumb-item.active span{color: var(--bs-body-color) !important;font-weight: 600;pointer-events: none}.header-1 .breadcrumb-item:last-child span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: min(28rem, 60vw)}.header-1 .hdr{display: flex;align-items: center;gap: 1.5rem;min-height: 2.75rem}.header-1 .brand{display: inline-flex;align-items: center;gap: .625rem;font-weight: 700;letter-spacing: -.02em;font-size: 1.0625rem;color: var(--hdr-ink) !important;white-space: nowrap}.header-1 .brand:hover{opacity: .8}.header-1 .brand img{max-height: 2.25rem;width: auto}.header-1 .brand-mark{display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;border-radius: .625rem;font-size: .875rem;color: #fff;background: linear-gradient(135deg, var(--bs-primary), #00d4ff);box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), .35)}.header-1 .nav-main{margin-right: auto}.header-1 .nav-main ul{display: flex;align-items: center;gap: .25rem;margin: 0;padding: 0;list-style: none}.header-1 .nav-main ul li{position: relative}.header-1 .nav-main ul li a{display: block;padding: .5rem .75rem;border-radius: .5rem;font-size: .9375rem;font-weight: 600;color: var(--hdr-ink-soft) !important;transition: color .2s ease, background .2s ease}.header-1 .nav-main ul li a:hover, .header-1 .nav-main ul li.active > a{color: var(--bs-primary) !important}.header-1 .nav-main ul li ul{display: none;position: absolute;top: 100%;left: 0;min-width: 14rem;z-index: 5;margin-top: .5rem;padding: .5rem;list-style: none;background: #fff;border-radius: .875rem;box-shadow: 0 12px 32px rgba(10,37,64,.16)}.header-1 .nav-main ul li ul::before{content: "";position: absolute;left: 0;right: 0;top: -.75rem;height: .75rem}.header-1 .nav-main ul li:hover > ul, .header-1 .nav-main ul li:focus-within > ul{display: grid}.header-1 .nav-main ul li ul li{position: relative}.header-1 .nav-main ul li ul li a{color: var(--bs-body-color) !important;white-space: nowrap;font-weight: 500;padding: .5rem .75rem}.header-1 .nav-main ul li ul li a:hover{background: rgba(var(--bs-primary-rgb), .08)}.header-1 .nav-main > ul > li > ul{grid-template-columns: minmax(13rem, 1fr)}.header-1 .nav-main > ul > li > ul > li > a{padding: .375rem .75rem;font-size: .875rem}.header-1 .nav-main ul li ul li ul{top: -.5rem;left: 100%;margin: 0 0 0 .375rem;grid-template-columns: minmax(12.5rem, 1fr)}.header-1 .nav-main ul li ul li ul::before{left: -.75rem;right: auto;top: 0;bottom: 0;width: .75rem;height: auto}.header-1 .nav-main ul li ul li.parent > a{padding-right: 1.75rem}.header-1 .nav-main ul li ul li.parent > a::after{content: "\f105";font-family: "Font Awesome 6 Free";font-weight: 900;position: absolute;right: .75rem;top: 50%;transform: translateY(-50%);font-size: .75rem;color: var(--bs-secondary-color)}.header-1 .nav-main > ul > li.parent > a::after{content: "\f107";font-family: "Font Awesome 6 Free";font-weight: 900;margin-left: .4rem;font-size: .6875rem;opacity: .6}.header-1 .nav-main > ul > li:nth-last-child(-n+2) > ul{left: auto;right: 0}.header-1 .nav-main > ul > li:nth-last-child(-n+2) ul li ul{left: auto;right: 100%;margin: 0 .375rem 0 0}.header-1 .nav-main > ul > li:nth-last-child(-n+2) ul li ul::before{left: auto;right: -.75rem}.header-1 .hdr-actions{display: flex;align-items: center;gap: .75rem;margin-left: auto}.header-1 .hdr-login{align-items: center;gap: .4rem;font-size: .9375rem;font-weight: 600;color: var(--hdr-ink-soft) !important}.header-1 .hdr-login:hover{color: var(--bs-primary) !important}.header-1 .hdr-cta{--bs-btn-padding-x: 1.1rem;--bs-btn-padding-y: .55rem;border-radius: 2rem;font-weight: 600;font-size: .9375rem;white-space: nowrap;box-shadow: 0 6px 18px rgba(var(--bs-primary-rgb), .3)}.header-1 .hdr-cta i{font-size: .875rem;margin-right: .1rem}.header-1 .toggle{width: 2.5rem;height: 2.5rem;padding: 0;border-radius: .625rem;color: var(--hdr-ink);background: rgba(10,37,64,.06);border: 0}body:has([data-hero="dark"]) .header-1{background: transparent;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;--hdr-ink: #fff;--hdr-ink-soft: rgba(255,255,255,.86)}body:has([data-hero="dark"]) .header-1 .nav-main > ul > li > a:hover, body:has([data-hero="dark"]) .header-1 .nav-main > ul > li.active > a, body:has([data-hero="dark"]) .header-1 .hdr-login:hover{color: #fff !important;opacity: .8}body:has([data-hero="dark"]) .header-1 .brand-mark{background: rgba(255,255,255,.16);box-shadow: none}body:has([data-hero="dark"]) .header-1 .hdr-cta{--bs-btn-bg: #fff;--bs-btn-border-color: #fff;--bs-btn-color: var(--bs-primary);--bs-btn-hover-bg: #fff;--bs-btn-hover-border-color: #fff;--bs-btn-hover-color: var(--bs-primary);box-shadow: 0 6px 20px rgba(10,37,64,.18)}body:has([data-hero="dark"]) .header-1 .toggle{color: #fff;background: rgba(255,255,255,.18)}body:has([data-hero="dark"]) .header-1 .nav-main ul ul li > a, body:has([data-hero="dark"]) .header-1 .nav-main ul ul li.active > a, body:has([data-hero="dark"]) .header-1 .nav-main ul ul li > a:hover{color: var(--bs-body-color) !important;opacity: 1}body:has([data-hero="dark"]) .header-1 .nav-main ul ul li > a:hover{color: var(--bs-primary) !important}.header-1.is-stuck, body:has([data-hero="dark"]) .header-1.is-stuck{background: rgba(255,255,255,.9);backdrop-filter: saturate(180%) blur(14px);-webkit-backdrop-filter: saturate(180%) blur(14px);box-shadow: 0 1px 0 rgba(10,37,64,.08), 0 8px 24px rgba(10,37,64,.06);--hdr-ink: var(--bs-body-color);--hdr-ink-soft: #3c4257}body:has([data-hero="dark"]) .header-1.is-stuck .brand-mark{background: linear-gradient(135deg, var(--bs-primary), #00d4ff);box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), .35)}body:has([data-hero="dark"]) .header-1.is-stuck .hdr-cta{--bs-btn-bg: var(--bs-primary);--bs-btn-border-color: var(--bs-primary);--bs-btn-color: #fff;--bs-btn-hover-bg: var(--bs-primary-hover);--bs-btn-hover-border-color: var(--bs-primary-hover);--bs-btn-hover-color: #fff}body:has([data-hero="dark"]) .header-1.is-stuck .toggle{color: var(--bs-body-color);background: rgba(10,37,64,.06)}body:has([data-hero="dark"]) .header-1.is-stuck .nav-main ul li a:hover{color: var(--bs-primary) !important;opacity: 1}.header-1 .mobile-window .bg{position: fixed;inset: 0 100% 0 0;background: rgba(10,37,64,.45);transition: .3s}.header-1 .mobile-window .window{position: fixed;top: 0;right: 0;bottom: 0;width: 0;overflow: auto;opacity: 0;padding: 0;background: #fff;display: flex;flex-direction: column;gap: 1rem;transition: .3s}.header-1 .mobile-window .close{position: fixed;top: 0;right: 0;margin: .75rem 1rem;font-size: 0;color: var(--bs-body-color);cursor: pointer;z-index: 2;transition: .3s}.header-1 .mobile-window .window .logo{font-weight: 700;font-size: 1.0625rem}.header-1 .mobile-window .window .brand-mark{display: inline-flex}.header-1 .mobile-window .mobile_menu ul{list-style: none;margin: 0;padding: 0}.header-1 .mobile-window .mobile_menu li{position: relative}.header-1 .mobile-window .mobile_menu li a{display: block;padding: .75rem 2.5rem .75rem .25rem;font-weight: 600;color: var(--bs-body-color);border-bottom: 1px solid rgba(10,37,64,.08)}.header-1 .mobile-window .mobile_menu li > ul{display: none;padding-left: .875rem}.header-1 .mobile-window .mobile_menu li.open > ul{display: block}.header-1 .mobile-window .mobile_menu li ul li a{font-weight: 500;font-size: .9375rem}.header-1 .mobile-window .mobile_menu .submenu-toggle{position: absolute;top: .3rem;right: 0;width: 2.25rem;height: 2.25rem;padding: 0;border: 0;border-radius: .5rem;background: rgba(10,37,64,.06);color: var(--bs-body-color)}.header-1 .mobile-window .mobile_menu li.open > .submenu-toggle{background: rgba(var(--bs-primary-rgb), .12);color: var(--bs-primary)}.header-1 .mobile-window .mobile_menu li.open > .submenu-toggle i{transform: rotate(180deg)}.header-1 .mobile-window .mobile_menu .submenu-toggle i{font-size: .75rem;transition: transform .2s ease}body.active-menu{overflow: hidden}body.active-menu .header-1 .mobile-window .bg{right: 0}body.active-menu .header-1 .mobile-window .window{width: min(22rem, 86vw);opacity: 1;padding: 4.5rem 1.5rem 2rem}body.active-menu .header-1 .mobile-window .close{font-size: 1.75rem}@media (max-width: 575.98px){.header-1 .brand-text{font-size: .9375rem}.header-1 .hdr-cta{--bs-btn-padding-x: .85rem;font-size: .875rem}}@media (prefers-reduced-motion: reduce){.header-1 *{transition: none !important}}

.hero-2{background: linear-gradient(180deg, #f6f9fc 0%, #ffffff 100%);border-bottom: 1px solid rgba(10,37,64,.07)}.hero-2 .cat-h1{font-weight: 800;letter-spacing: -.03em;margin-bottom: .75rem}.hero-2 .cat-lead{color: var(--bs-secondary-color);font-size: 1.0625rem;max-width: 38rem}.hero-2 .cat-facts{display: flex;flex-wrap: wrap;gap: .5rem .5rem;margin-top: 1.25rem}.hero-2 .cat-facts span{display: inline-flex;align-items: center;gap: .4rem;padding: .3rem .75rem;border-radius: 2rem;font-size: .8125rem;font-weight: 600;color: #3c4257;background: #fff;border: 1px solid rgba(10,37,64,.1)}.hero-2 .cat-facts i{color: var(--bs-primary)}.hero-2 .cat-search{position: relative;display: flex;align-items: center;gap: .5rem;background: #fff;border: 1px solid rgba(10,37,64,.12);border-radius: 3rem;padding: .35rem .35rem .35rem 2.75rem;box-shadow: 0 8px 24px rgba(10,37,64,.08)}.hero-2 .cat-search > i{position: absolute;left: 1.125rem;top: 50%;transform: translateY(-50%);color: var(--bs-secondary-color);font-size: .875rem}.hero-2 .cat-search .form-control{border: 0;box-shadow: none;background: transparent;padding: .5rem 0}.hero-2 .cat-search .btn{border-radius: 2.5rem;font-weight: 600;padding: .5rem 1.25rem;white-space: nowrap}

.module.hero-2{padding:56px 0}

.grid-1{background: #fff}.grid-1 .grid-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem;margin-bottom: 1.25rem}.grid-1 .grid-title{font-size: 1.25rem;font-weight: 700;letter-spacing: -.02em;margin: 0}.grid-1 .grid-link{font-weight: 600;font-size: .9375rem}.grid-1 .grid-link i{font-size: .8125rem}.grid-1 .cat-block{display: flex;flex-direction: column;padding: 1.5rem;border-radius: 1.25rem;background: #fff;border: 1px solid rgba(10,37,64,.09);box-shadow: 0 1px 2px rgba(10,37,64,.05);transition: box-shadow .25s ease, transform .25s cubic-bezier(.2,.7,.2,1)}.grid-1 .cat-block:hover{transform: translateY(-3px);box-shadow: 0 16px 34px rgba(10,37,64,.1)}.grid-1 .cat-head{display: flex;align-items: center;gap: .875rem;color: var(--bs-body-color) !important}.grid-1 .cat-ico{display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border-radius: .875rem;flex: none;font-size: 1.0625rem;color: var(--bs-primary);background: rgba(var(--bs-primary-rgb), .1)}.grid-1 .cat-name{display: block;font-weight: 700;font-size: 1.125rem;letter-spacing: -.02em}.grid-1 .cat-count{display: block;font-size: .8125rem;color: var(--bs-primary);font-weight: 600}.grid-1 .cat-arrow{margin-left: auto;color: var(--bs-primary);font-size: .875rem}.grid-1 .cat-desc{color: var(--bs-secondary-color);font-size: .9375rem;margin: .875rem 0}.grid-1 .cat-links{list-style: none;margin: 0 0 1rem;padding: 0}.grid-1 .cat-links li{position: relative;padding-left: 1.125rem;margin-bottom: .375rem}.grid-1 .cat-links li::before{content: "";position: absolute;left: 0;top: .6rem;width: .375rem;height: .375rem;border-radius: 50%;background: rgba(var(--bs-primary-rgb), .45)}.grid-1 .cat-links a{color: #3c4257 !important;font-size: .9375rem}.grid-1 .cat-links a:hover{color: var(--bs-primary) !important}.grid-1 .cat-all{margin-top: auto;font-weight: 600;font-size: .875rem}.grid-1 .cat-all i{font-size: .75rem}.grid-1 .doc-card{display: flex;flex-direction: column;height: 100%;padding: 1.25rem;border-radius: 1rem;background: #fff;border: 1px solid rgba(10,37,64,.09);color: var(--bs-body-color) !important;transition: box-shadow .25s ease, transform .25s cubic-bezier(.2,.7,.2,1), border-color .25s ease}.grid-1 .doc-card:hover{transform: translateY(-3px);border-color: rgba(var(--bs-primary-rgb), .35);box-shadow: 0 14px 30px rgba(10,37,64,.1)}.grid-1 .doc-ico{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;margin-bottom: .75rem;border-radius: .75rem;color: var(--bs-primary);background: rgba(var(--bs-primary-rgb), .1);font-size: .9375rem}.grid-1 .doc-name{font-weight: 700;font-size: 1rem;letter-spacing: -.01em}.grid-1 .doc-cat{font-size: .8125rem;color: var(--bs-primary);font-weight: 600;margin-top: .125rem}.grid-1 .doc-meta{display: flex;align-items: center;gap: .375rem;margin-top: .5rem;font-size: .8125rem;color: var(--bs-secondary-color)}.grid-1 .doc-go{margin-top: auto;padding-top: .875rem;font-size: .875rem;font-weight: 600;color: var(--bs-primary)}.grid-1 .doc-go i{font-size: .75rem;margin-left: .25rem}.grid-1 .grid-empty{display: flex;align-items: center;gap: 1rem;padding: 2rem;border-radius: 1rem;background: #f6f9fc;color: var(--bs-secondary-color)}.grid-1 .grid-empty i{font-size: 1.75rem;color: var(--bs-primary)}.grid-1 .grid-more{margin-top: 2.5rem;padding-top: 1.5rem;border-top: 1px solid rgba(10,37,64,.08)}.grid-1 .grid-more-h{font-size: .75rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--bs-secondary-color);margin-bottom: .875rem}.grid-1 .grid-chips{display: flex;flex-wrap: wrap;gap: .5rem}.grid-1 .grid-chip{display: inline-flex;align-items: center;gap: .5rem;padding: .45rem .875rem;border-radius: 2rem;font-size: .875rem;font-weight: 600;color: #3c4257 !important;background: #f6f9fc;border: 1px solid rgba(10,37,64,.08)}.grid-1 .grid-chip:hover{color: var(--bs-primary) !important;border-color: rgba(var(--bs-primary-rgb), .35)}.grid-1 .grid-chip i{color: var(--bs-primary);font-size: .8125rem}.grid-1 .grid-chip b{color: var(--bs-primary);font-weight: 700}.grid-1 .cat-block .grid-chips{margin-top: auto;padding-top: .5rem}.grid-1 .cat-block .grid-chip{font-size: .8125rem;padding: .3rem .625rem;background: #fff}@media (prefers-reduced-motion: reduce){.grid-1 *{transition: none !important}}

.module.grid-1{padding:64px 0}

.cta-1{background: #fff}.cta-1 .cta-box{position: relative;overflow: hidden;padding: 3rem;border-radius: 1.5rem;color: #fff;background: linear-gradient(120deg, #0a2540 0%, #1c2b6b 45%, var(--bs-primary) 100%);box-shadow: 0 24px 60px rgba(var(--bs-primary-rgb), .28)}.cta-1 .cta-glow{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(28rem 18rem at 88% 10%, rgba(0, 212, 255, .35), transparent 62%), radial-gradient(24rem 16rem at 12% 95%, rgba(255, 91, 154, .28), transparent 62%)}.cta-1 .cta-box .row{position: relative;z-index: 1}.cta-1 .cta-title{font-weight: 800;letter-spacing: -.03em;margin-bottom: .625rem}.cta-1 .cta-desc{color: rgba(255,255,255,.82);font-size: 1.0625rem;margin-bottom: 0}.cta-1 .cta-main{border-radius: 2rem;font-weight: 700;padding: .75rem 1.75rem;display: inline-flex;color: var(--bs-primary);background: #fff;border-color: #fff;box-shadow: 0 10px 26px rgba(2, 12, 30, .28)}.cta-1 .cta-main:hover{color: var(--bs-primary-hover);background: #fff}.cta-1 .cta-second{display: block;margin-top: .75rem;font-size: .875rem;color: rgba(255,255,255,.8) !important;text-decoration: underline}.cta-1 .cta-second:hover{color: #fff !important}@media (max-width: 767.98px){.cta-1 .cta-box{padding: 2rem 1.5rem;border-radius: 1.25rem}}@media (prefers-reduced-motion: reduce){.cta-1 *{transition: none !important}}

.module.cta-1{padding:72px 0}

.footer-1{background: #f6f9fc;border-top: 1px solid rgba(10,37,64,.08);font-size: .9375rem}.footer-1 .ftr-brand{display: inline-flex;align-items: center;gap: .625rem;font-weight: 700;font-size: 1.0625rem;letter-spacing: -.02em;color: var(--bs-body-color) !important;margin-bottom: 1rem}.footer-1 .brand-mark{display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;border-radius: .625rem;font-size: .875rem;color: #fff;background: linear-gradient(135deg, var(--bs-primary), #00d4ff);box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), .3)}.footer-1 .ftr-about{color: var(--bs-secondary-color);max-width: 24rem;margin-bottom: 1rem}.footer-1 .ftr-contact{display: block;color: var(--bs-secondary-color) !important;margin-bottom: .35rem}.footer-1 .ftr-contact:hover{color: var(--bs-primary) !important}.footer-1 .ftr-contact i{width: 1.25rem}.footer-1 .ftr-social{display: flex;gap: .5rem;margin-top: 1rem}.footer-1 .ftr-social a{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: .75rem;background: #fff;color: var(--bs-secondary-color) !important;box-shadow: 0 1px 3px rgba(10,37,64,.1)}.footer-1 .ftr-social a:hover{color: var(--bs-primary) !important;transform: translateY(-2px)}.footer-1 .ftr-h{font-size: .75rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--bs-secondary-color);margin-bottom: .875rem}.footer-1 .ftr-list{list-style: none;margin: 0;padding: 0}.footer-1 .ftr-list li{margin-bottom: .5rem}.footer-1 .ftr-list a{color: #3c4257 !important}.footer-1 .ftr-list a:hover{color: var(--bs-primary) !important}.footer-1 .ftr-cta{border-radius: .625rem;font-weight: 600;font-size: .875rem}.footer-1 .ftr-bottom{display: flex;flex-wrap: wrap;gap: .75rem 1.5rem;justify-content: space-between;align-items: center;margin-top: 1.5rem;padding-top: 1.5rem;border-top: 1px solid rgba(10,37,64,.08);color: var(--bs-secondary-color);font-size: .8125rem}.footer-1 .ftr-legal{display: flex;flex-wrap: wrap;gap: 1.25rem}.footer-1 .ftr-legal a{color: var(--bs-secondary-color) !important}.footer-1 .ftr-legal a:hover{color: var(--bs-primary) !important}@media (prefers-reduced-motion: reduce){.footer-1 *{transition: none !important}}

.template.footer-1{padding:64px 0}

