@font-face { font-family: montserrat; src: url('../font/Montserrat-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: montserrat; src: url('../font/Montserrat-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: montserrat_black; src: url('../font/Montserrat-Black.ttf') format('truetype'); font-weight: 900; font-style: normal; font-display: swap; }

*, *::before, *::after { box-sizing: border-box; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; color: #fff; background: #121931; font-family: montserrat, Arial, sans-serif; font-weight: 400; }
body.nav-open { overflow: hidden; }
header, main, footer, nav, section { display: block; }
h1, h2, h3, p { margin-top: 0; }
p { margin-bottom: 5px; color: #fff; font-size: 12px; line-height: 24px; }
a { display: inline-block; color: inherit; text-decoration: none; }
button { font: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid #00d2f0; outline-offset: 3px; }
img { max-width: 100%; height: auto; border-style: none; vertical-align: middle; }
ul { margin: 0; padding: 0; list-style: none; }

.container-fluid { width: 100%; margin: 0 auto; padding-right: 15px; padding-left: 15px; }
.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.row > [class*='col-'] { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.d-none { display: none !important; }
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-end { justify-content: flex-end !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.ml-3 { margin-left: 1rem !important; }
.pl-0 { padding-left: 0 !important; }
.pr-0 { padding-right: 0 !important; }
.font-weight-bolder { font-weight: bolder !important; }
.btn { display: inline-block; border: 1px solid transparent; text-align: center; vertical-align: middle; user-select: none; line-height: 1.5; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.padding-0 { padding: 0; }
.display-block { display: block; }
.margin-0 { margin: 0; }
.margin-auto { margin: auto !important; }
.max-bg-width { width: 100%; max-width: 1280px; }

.off-canvas-overlay { position: fixed; inset: 0; z-index: 99; visibility: hidden; cursor: pointer; background: #000; opacity: 0; transition: opacity .3s, visibility .3s; }
.off-canvas-overlay.active { visibility: visible; opacity: .5; }
.nav-container { position: fixed; z-index: 100000; top: 0; right: 0; width: 90%; max-width: 460px; height: 100%; padding: 2em 3.5em; overflow: auto; background: #f3f3f3; transform: translateX(100%); transition: transform .35s cubic-bezier(.07, .23, .34, 1); }
.nav-open .nav-container { transform: translateX(0); }
.nav-title { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ddd; padding-bottom: 10px; }
.nav-title p { color: #333; font-weight: 700; text-transform: uppercase; }
.cls-off-canvas-menu { padding: 0; border: 0; color: #403b3b; background: transparent; font-size: 38px; line-height: 1; cursor: pointer; }
.nav-container a { padding: 8px 0; color: #333; font-size: 28px; }

.header-area { position: sticky; z-index: 98; top: 0; right: 0; left: 0; display: flex; align-items: center; height: 100px; background: #162042; transition: height .3s; }
.header-area.fixed-header { height: 70px; }
.header-area > div > .row { justify-content: space-between; }
.logo { display: inline-block; }
.logo img { width: 55px; height: 55px; object-fit: contain; }
.main-menu { display: flex; align-items: center; justify-content: center; }
.main-menu li:not(:last-child) { margin-right: 20px; }
.main-menu li a { position: relative; padding: 5px 25px; color: #fff; font-size: 12px; }
.main-menu li a:hover, .main-menu li.active { border-radius: 5px; background: #121931; }
.header-right { display: flex; align-items: center; justify-content: flex-end; }
.toggle-bar { display: inline-block; margin-left: 10px; color: #fff; font-size: 28px; line-height: 1; }

.dashboard-div { background-color: #162042; background-image: linear-gradient(to bottom, #162042, #121931); }
.main { position: relative; }
.main-area { position: relative; width: 100%; min-height: calc(100vh - 100px); padding: max(30px, calc((100vh - 550px) / 2)) 100px 30px; }
.main-text-area { align-self: center; }
.primary-title { position: relative; margin-top: 10px; color: #fff; font-family: montserrat_black, Arial, sans-serif; font-size: 32px; font-weight: 900; line-height: 1.2; }
.blue-text { color: #00d2f0; }
.main-text { margin-top: 20px; margin-bottom: 40px; font-size: 16px; }
.btn-back { margin-right: 10px; padding: 10px 30px; border-radius: 10px; color: #162042 !important; font-size: 12px; font-weight: 600; }
.btn-active { background: #00d2f0; }
.renewal-text { margin-top: 10px; color: #00d2f0; }
.about-us-img { text-align: right; }
.about-us-img img { width: 100%; max-width: 95%; }
.main-scroll-icon { position: absolute; bottom: 100px; left: 0; }
.back-to-top { position: fixed; z-index: 9999; right: 20px; bottom: 0; visibility: hidden; width: 35px; height: 35px; border-radius: 2px; color: #fff; background: #000; font-size: 22px; line-height: 35px; text-align: center; opacity: 0; transition: .3s; }
.back-to-top.visible { bottom: 25px; visibility: visible; opacity: 1; }

.other-div .app-work-area, .footer-area { content-visibility: auto; contain-intrinsic-size: auto 800px; }
body[data-reveal-ready] [data-aos] { opacity: 0; transition: opacity .6s ease, transform .6s ease; }
body[data-reveal-ready] [data-aos='fade-up'] { transform: translateY(24px); }
body[data-reveal-ready] [data-aos='fade-down'] { transform: translateY(-24px); }
body[data-reveal-ready] [data-aos].is-visible { opacity: 1; transform: none; }

@media (min-width: 576px) {
    .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
}

@media (min-width: 768px) {
    .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-6 { flex: 0 0 50%; max-width: 50%; }
}

@media (min-width: 992px) {
    .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
    .order-lg-1 { order: 1; }
    .order-lg-2 { order: 2; }
}

@media (min-width: 1200px) {
    .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
    .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-xl-0 { flex: 0 0 auto; width: auto; max-width: none; }
    .d-xl-flex { display: flex !important; }
    .toggle-bar { display: none; }
}

@media (max-width: 991.98px) {
    .main-area { padding-right: 40px; padding-left: 40px; }
    .about-us-img { text-align: center; }
    .about-us-img img { max-width: 80%; }
}

@media (max-width: 767.98px) {
    .header-area, .header-area.fixed-header { height: 80px; }
    .logo { margin-left: 20px; }
    .main-area { min-height: 0; padding: 15px; }
    .primary-title { margin-bottom: 30px; font-size: 20px; }
    .about-us-img img { max-width: 60%; }
    .main-scroll-icon { display: none; }
    p { font-size: 15px; }
    .nav-container { padding: 1.5em; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    body[data-reveal-ready] [data-aos] { opacity: 1; transform: none; }
}
