:root {--blue: #004ecd;--blue-dk: #2563eb;--navy: #0d1b2e;--navy-2: #0a1628;--header-bg: #051229;--hero-bg: #d8e2f0;--border-dk: rgba(255, 255, 255, 0.07);--blue-glow: rgba(59, 130, 246, .15);--muted-white: rgba(255, 255, 255, .45);--muted-dark: #4a5568;--tr: .25s ease;--section-py: 60px;--section-py-sm: 44px;--card-px: 36px;--card-py: 20px;--fs-hero: clamp(2.8rem, 5.5vw, 4.4rem);--fs-h2: clamp(1.9rem, 3vw, 2.8rem);--fs-h5: 1.2rem;--fs-body: .85rem;--fs-caption: 16px;--fs-label: .72rem;--heading-weight: 600;--heading-lh: 1.1;--heading-ls: -.02em;}.theme-sec {color: #004ecd;}.fw-bold {font-weight: 600;}*, *::before, *::after {box-sizing: border-box;}body {background: #fff;color: var(--navy);overflow-x: hidden;}a {text-decoration: none;color: inherit;}img {max-width: 100%;display: block;}.bg-light {background: #e1e8f0;}.bg-dark {background: var(--header-bg);}.sec-pad {padding: var(--section-py) 0;}.section-heading {font-weight: var(--heading-weight);line-height: var(--heading-lh);letter-spacing: var(--heading-ls);}.heading-h2 {font-size: var(--fs-h2);line-height: 1.15;}.heading-hero {font-size: var(--fs-hero);margin-bottom: 22px;}.text-blue {color: var(--blue);}.desc-text--light {color: var(--muted-white);}.pill {display: inline-flex;align-items: center;gap: 6px;border-radius: 50px;padding: 5px 14px;font-size: var(--fs-label);font-weight: 700;letter-spacing: .07em;text-transform: uppercase;width: fit-content;}.pill--blue {background: #e8f0fe;color: var(--blue);letter-spacing: .08em;}.pill--blue::before {content: '·';font-size: 1.2rem;color: var(--blue);line-height: 1;}.card-base {border-radius: 12px;padding: var(--card-py) var(--card-px);transition: background var(--tr);}.card-dark {border-right: 1px solid var(--border-dk);border-bottom: 1px solid var(--border-dk);}.card-dark:hover {background: rgba(59, 130, 246, .06);}.card-dark:hover .card-icon svg {stroke: var(--blue);}.card-light {background: #fff;border: 1.5px solid transparent;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 6px;transition: transform var(--tr), box-shadow var(--tr), border-color var(--tr);}.card-light:hover {transform: translateY(-3px);box-shadow: 0 12px 32px rgba(0, 0, 0, .3);border-color: var(--blue);}.card-icon {width: 72px;height: 72px;margin-bottom: 32px;display: flex;align-items: center;justify-content: center;}.card-icon svg {width: 100%;height: 100%;stroke: rgba(255, 255, 255, .75);stroke-width: 1.2;fill: none;transition: stroke var(--tr);}.card-title {font-size: var(--fs-h5);font-weight: 700;margin-bottom: 14px;}.card-title--blue {color: var(--blue);line-height: 1.3;font-size: 1.2rem;}.btn-icon-wrap {width: 38px;height: 38px;border-radius: 50%;background: var(--blue);display: flex;align-items: center;justify-content: center;margin-right: 14px;flex-shrink: 0;transition: background var(--tr);}.btn-icon-wrap svg {width: 16px;height: 16px;}.btn-pill {display: inline-flex;align-items: center;gap: 0;color: #fff;font-weight: 700;padding: 6px 20px 6px 6px;border-radius: 50px;border: none;transition: background var(--tr), transform var(--tr);}.btn-pill:hover {background: var(--blue);color: #fff;transform: translateY(-1px);}.btn-pill:hover .btn-icon-wrap {background: rgba(255, 255, 255, .2);}.step-circle {width: 52px;height: 52px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1rem;font-weight: 800;color: #fff;margin-bottom: 20px;position: relative;z-index: 1;}.step-circle--blue {background: var(--blue);}.header {position: fixed;z-index: 1000;width: 100%;background: var(--header-bg);border-bottom: 1px solid var(--blue-glow);}.header a.logo, .header li a {text-decoration: none;color: rgba(255, 255, 255, .85);display: block;}.header a.logo {float: left;font-size: 2em;padding: 10px 5px 10px;}.header a.logo:hover {color: #fff;}.header ul {margin: 10px;padding: 0;list-style: none;overflow: hidden;}.header li a {padding: 12px 20px;text-transform: uppercase;font-weight: 600;font-size: var(--fs-caption);letter-spacing: .05em;}.header .menu-btn:hover, .header li:hover a {color: var(--blue) !important;}.header li a.active {color: #669EFF;border-radius: 60px;}.header li a:hover.active {color: var(--blue-dk) !important;}.header .menu {clear: both;max-height: 0;transition: max-height .2s ease-out;background: var(--header-bg);}.header .menu-btn {display: none;}.header .menu-btn:checked~.menu {max-height: 260px;padding-bottom: 20px;}.header .menu-icon {cursor: pointer;display: inline-block;float: right;padding: 32px 20px 24px;position: relative;user-select: none;}.header .menu-icon .navicon, .header .menu-icon .navicon::after, .header .menu-icon .navicon::before {background: var(--blue);display: block;width: 18px;}.header .menu-icon .navicon {height: 2px;position: relative;transition: background .2s ease-out;}.header .menu-icon .navicon::after, .header .menu-icon .navicon::before {content: "";height: 100%;position: absolute;transition: .2s ease-out;}.header .menu-icon .navicon::before {top: 5px;}.header .menu-icon .navicon::after {top: -5px;}.header .menu-btn:checked~.menu-icon .navicon {background: transparent;}.header .menu-btn:checked~.menu-icon .navicon::before {transform: rotate(-45deg);}.header .menu-btn:checked~.menu-icon .navicon::after {transform: rotate(45deg);}.header .menu-btn:checked~.menu-icon:not(.steps) .navicon::after, .header .menu-btn:checked~.menu-icon:not(.steps) .navicon::before {top: 0;}@media (min-width: 992px) {.header li {float: left;}.header li a {padding: 12px 30px;}.header .menu {clear: none;float: right;max-height: none;}.header .menu-icon {display: none;}}.hero {background: var(--hero-bg);position: relative;overflow: hidden;display: flex;align-items: center;}.hero-circle {position: absolute;border-radius: 50%;background: rgba(255, 255, 255, 0.55);pointer-events: none;}.hero-circle-1 {width: 520px;height: 520px;right: 200px;top: 50%;transform: translateY(-50%);}.hero-circle-2 {width: 340px;height: 340px;right: 60px;top: 50%;transform: translateY(-50%);}.hero-circle-3 {width: 200px;height: 200px;left: -60px;bottom: -40px;opacity: .7;}.hero-wave {position: absolute;top: 0;right: 0;width: 220px;height: 100%;pointer-events: none;background: linear-gradient(180deg, rgba(100, 160, 255, .18) 0%, transparent 60%);clip-path: ellipse(80% 100% at 100% 50%);}.hero-content {position: relative;z-index: 2;padding: 80px 0;}.btn-browse {background: var(--navy);font-size: 1rem;}.btn-browse .btn-icon-wrap svg {fill: #fff;}.hero-img-col {position: relative;z-index: 2;}.hero-img-col img {width: 100%;max-height: 85vh;object-fit: contain;object-position: bottom center;}.img-area {background: url(../images/hero-image.webp) no-repeat calc(100% - 40px) bottom / 450px;z-index: 999;}@media(max-width: 992px) {.img-area {background: none;}}.features {background: var(--navy-2);}.feat-grid {display: grid;grid-template-columns: repeat(4, 1fr);border-top: 1px solid var(--border-dk);}@media (max-width: 991px) {.feat-grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 575px) {.feat-grid {grid-template-columns: 1fr;}}.feat-grid .card-base {padding: var(--card-py) var(--card-px);}.feat-grid .card-dark:last-child {border-right: none;}@media (max-width: 991px) {.feat-grid .card-dark:nth-child(2n) {border-right: none;}}@media (max-width: 575px) {.feat-grid .card-dark {border-right: none;}}.hiw>.container {overflow: hidden;border-radius: 16px;}.hiw-layout {display: grid;grid-template-columns: 40% 1fr;grid-template-rows: auto 1fr;min-height: 620px;}@media (max-width: 991px) {.hiw-layout {grid-template-columns: 1fr;grid-template-rows: auto auto;min-height: unset;}}.hiw-photo {grid-column: 1;grid-row: 1 / 3;position: relative;overflow: hidden;}@media (max-width: 991px) {.hiw-photo {display: none;}}.hiw-photo img {width: 100%;height: 100%;object-fit: cover;}.hiw-heading {grid-column: 2;grid-row: 1;padding: 56px 52px 36px;display: flex;flex-direction: column;justify-content: flex-end;}@media (max-width: 1199px) {.hiw-heading {padding: var(--section-py-sm) 36px 28px;}}@media (max-width: 991px) {.hiw-heading {grid-column: 1;grid-row: 1;padding: var(--section-py-sm) 28px 28px;}}.hiw-steps {grid-column: 2;grid-row: 2;background: #dce6f5;padding: 30px;display: grid;grid-template-columns: repeat(3, 1fr);gap: 0;align-items: start;}@media (max-width: 1199px) {.hiw-steps {padding: 36px 32px;}}@media (max-width: 991px) {.hiw-steps {grid-column: 1;grid-row: 2;grid-template-columns: 1fr;gap: 32px;padding: 36px 28px;}}.step-item {position: relative;}.step-connector {position: absolute;top: 26px;left: 56px;right: 0;display: flex;align-items: center;pointer-events: none;}.step-connector .dash-line {flex: 1;border-top: 2px dashed rgba(59, 130, 246, .3);}.step-connector .cross {font-size: .8rem;color: rgba(59, 130, 246, .45);padding: 0 6px;flex-shrink: 0;}@media (max-width: 991px) {.step-connector {display: none;}}.step-item:last-child .step-connector {display: none;}.tc-wrap {background: linear-gradient(135deg, var(--header-bg) 0%, #0a1f3d 60%, #0d2244 100%);border-radius: 20px;padding: 52px 52px 48px;position: relative;overflow: hidden;}.tc-wrap::before {content: '';position: absolute;bottom: -100px;right: -80px;width: 420px;height: 420px;border-radius: 50%;background: radial-gradient(circle, rgba(59, 130, 246, .18) 0%, transparent 70%);pointer-events: none;}.tc-wrap::after {content: '';position: absolute;top: -80px;left: 35%;width: 320px;height: 320px;border-radius: 50%;background: radial-gradient(circle, rgba(59, 130, 246, .1) 0%, transparent 70%);pointer-events: none;}.co-link {font-size: var(--fs-caption);font-weight: 700;color: var(--navy);}.tc-footer {text-align: center;position: relative;z-index: 1;}.btn-browse-all {background: var(--header-bg);font-size: .8rem;letter-spacing: .1em;text-transform: uppercase;padding: 6px 24px 6px 6px;}.btn-browse-all .btn-icon-wrap svg {fill: none;stroke: #fff;stroke-width: 2;stroke-linecap: round;}.footer {background: var(--header-bg) !important;border-top: 1px solid var(--blue-glow);}.footer a {color: #67a1ff !important;font-weight: 500;transition: color var(--tr);}.footer a:hover {color: #fff !important;}.footer p {font-size: var(--fs-caption);}.footer .list-inline-item a {text-decoration: none;}label.error {color: red;font-size: 1rem;display: block;margin-top: 5px;}label.error.fail-alert {border: 2px solid red;border-radius: 4px;line-height: 1;padding: 2px 0 6px 6px;background: #ffe6eb;}input.valid.success-alert {border: 2px solid #4caf50;color: green;}input.error, textarea.error {border: 1px solid red !important;font-weight: 300;color: red;}.alert {border: 1px solid #0A3622;border-radius: 6px;background: #d1e7dd;padding: 10px;}.alert-success {color: #0a3622;}.job-card-eh {display: flex;flex-direction: column;height: 100% !important;}.heading-eh {flex: 1;display: flex;line-height: 24px;}.form-control, .form-select {padding: 13px 30px;border-radius: 50px;}.form-group label {display: block;margin-bottom: 5px;}