:root {--primary: #d8f05d;--dark: #0c2230;--dark2: #173443;--radius: 28px;--lihgt: #f3f9d6;}body {font-family: system-ui, sans-serif;}.fw-bold {font-weight: 600;}.hero {background: linear-gradient(180deg, #081b28, #173443 55%, #f5f7f8);color: #fff;position: relative;overflow: hidden;}.img-area {background: url(../../qst-template/images/hero-image.webp) bottom right/550px no-repeat;position: relative;z-index: 999;padding-top: 160px;padding-bottom: 130px;}@media(min-width:1280px) and (max-width:1350px) {.img-area {background: url(../../qst-template/images/hero-image.webp) bottom right/500px no-repeat !important;padding-top: 140px;padding-bottom: 100px;}}@media (max-width:992px) {.img-area {background: none;padding-top: 120px;padding-bottom: 50px;}}.hero:before {content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);background-size: 120px 120px;}.hero>* {position: relative;z-index: 2;}.btn-main {background: var(--primary);padding: 14px 28px;border-radius: 40px;color: #111;font-weight: 700;text-decoration: none;}.hero-search {background: #fff;border-radius: 999px;box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);padding: 8px;display: flex;align-items: center;gap: 0;max-width: 620px;}.hero-search .field {flex: 1;position: relative;display: flex;align-items: center;padding: 0 18px;}.hero-search .field:first-child {flex: 1.3;}.hero-search .field:not(:last-child)::after {content: "";position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 1px;height: 26px;background: rgba(13, 34, 48, 0.1);}.hero-search input, .hero-search select {width: 100%;border: none;outline: none;background: transparent;font-size: 0.95rem;color: var(--dark);font-family: inherit;padding: 14px 0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}.hero-search select {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%230c2230' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right 0 center;background-size: 13px 9px;padding-right: 22px;cursor: pointer;}.hero-search input::placeholder {color: #9aa5ab;}.hero-search .btn-search {flex-shrink: 0;display: inline-flex;align-items: center;gap: 8px;background: var(--dark);border: none;color: #fff;font-weight: 700;font-size: 0.92rem;border-radius: 999px;padding: 14px 24px;cursor: pointer;transition: 0.3s;}.hero-search .btn-search:hover {background: var(--primary);color: #0c2230;}.hero-search .btn-search svg circle, .hero-search .btn-search svg path {stroke: currentColor;}@media (max-width: 575px) {.hero-search {flex-wrap: wrap;border-radius: 24px;}.hero-search .field {flex: 1 0 100%;padding: 10px 14px;}.hero-search .field:not(:last-child)::after {display: none;}.hero-search .field:not(:last-child) {border-bottom: 1px solid rgba(13, 34, 48, 0.08);}.hero-search .btn-search {flex: 1 0 100%;justify-content: center;margin-top: 4px;}}.services .wrap {background: #122b39;border-radius: 26px;overflow: hidden;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);}.work {position: relative;height: 100%;}.work img {width: 100%;height: 100%;object-fit: cover;min-height: 250px;}.overlay {position: absolute;inset: 0;background: linear-gradient(transparent, rgba(0, 0, 0, 0.75));display: flex;flex-direction: column;justify-content: flex-end;padding: 24px;color: #fff;}.grid {display: grid;grid-template-columns: repeat(3, 1fr);}.item {padding: 40px;border-right: 1px solid rgba(255, 255, 255, 0.08);color: #fff;}.icon {width: 60px;height: 60px;background: #1d3a49;border-radius: 16px;margin-bottom: 18px;}.about {padding: 100px 0;}.about-img-wrap {position: relative;}.about-img-wrap img {display: block;width: 100%;height: 480px;object-fit: cover;object-position: top center;}.about-quote {position: absolute;left: 28px;bottom: -28px;width: calc(100% - 56px);background: #fff;border-radius: 18px;padding: 22px 26px;box-shadow: 0 20px 45px rgba(8, 27, 40, 0.16);display: flex;gap: 16px;align-items: flex-start;}.about-quote .quote-mark {flex-shrink: 0;width: 38px;height: 38px;border-radius: 50%;background: var(--lihgt);color: #6d8d00;font-size: 1.4rem;font-weight: 800;font-family: Georgia, serif;display: flex;align-items: center;justify-content: center;}.about-quote p {margin: 0;font-size: 0.96rem;font-style: italic;color: var(--dark);line-height: 1.55;}.about-quote span {display: block;margin-top: 6px;font-style: normal;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: #93a0a8;}.tag {display: inline-block;background: #eef6c5;color: #303a04;padding: 8px 16px;border-radius: 30px;font-weight: 600;}.mini {display: flex;gap: 15px;margin: 30px 0;}.green {background: #1b3442;color: #fff;border-radius: 20px;padding: 20px;display: flex;justify-content: space-between;align-items: center;}.green a {background: var(--primary);padding: 12px 22px;border-radius: 30px;color: #111;text-decoration: none;font-weight: 700;}@media (max-width: 991px) {.grid {grid-template-columns: 1fr;}.p1 {right: 70px;}.mock {height: 350px;}.about-img-wrap img {height: 320px;}.about-quote {left: 0px;bottom: -97px;width: calc(100%);padding: 18px 20px;}.about-stats {margin-top: 44px;gap: 20px;}}.footer {background: #081b28;border-top: 1px solid rgba(255, 255, 255, 0.08);}.footer a {color: rgba(255, 255, 255, 0.72);text-decoration: none;transition: 0.3s;font-weight: 500;}.footer a:hover {color: #d8f05d;}.footer p {color: rgba(255, 255, 255, 0.7) !important;}.header {position: fixed;top: 0;left: 0;width: 100%;z-index: 999;background: rgba(8, 27, 40, 0.88);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);border-bottom: 1px solid rgba(255, 255, 255, 0.08);transition: 0.35s;}.header .container {display: flex;align-items: center;justify-content: space-between;}.logo {display: flex;align-items: center;gap: 14px;color: #fff;text-decoration: none;font-size: 1.35rem;font-weight: 700;padding: 18px 0;}.logo:hover {color: #fff;}.logo-icon {width: 42px;height: 42px;flex-shrink: 0;}.header ul {margin: 0;padding: 0;list-style: none;}.header li a {display: block;padding: 15px 22px;color: rgba(255, 255, 255, 0.82);text-decoration: none;font-size: 0.84rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;border-radius: 999px;transition: 0.3s;}.header li a:hover {color: #d8f05d;}.header li a.active {background: rgba(216, 240, 93, 0.12);color: #d8f05d;}.menu {clear: both;max-height: 0;overflow: hidden;transition: max-height 0.35s;width: 100%;}.menu-btn {display: none;}.menu-btn:checked~.menu {max-height: 450px;padding-bottom: 20px;}.menu-icon {cursor: pointer;display: inline-block;padding: 28px 10px;}.navicon {position: relative;display: block;width: 24px;height: 2px;background: #d8f05d;transition: 0.3s;}.navicon:before, .navicon:after {content: "";position: absolute;width: 100%;height: 100%;background: #d8f05d;transition: 0.3s;}.navicon:before {top: -7px;}.navicon:after {top: 7px;}.menu-btn:checked~.menu-icon .navicon {background: transparent;}.menu-btn:checked~.menu-icon .navicon:before {top: 0;transform: rotate(45deg);}.menu-btn:checked~.menu-icon .navicon:after {top: 0;transform: rotate(-45deg);}@media (min-width: 992px) {.menu-icon {display: none;}.menu {display: flex;align-items: center;justify-content: flex-end;max-height: none;width: auto;}.header li {margin-left: 8px;}.header li a {padding: 14px 20px;}}@media (max-width: 991px) {.menu {position: absolute;left: 0;top: 100%;background: #081b28;border-top: 1px solid rgba(255, 255, 255, 0.08);}.header li {width: 100%;}.header li a {padding: 18px 24px;border-radius: 0;}}.companies-section {padding: 100px 0;background: #f3f9d6;position: relative;overflow: hidden;}.companies-section::before {content: "";position: absolute;top: -220px;right: -180px;width: 520px;height: 520px;border-radius: 50%;background: radial-gradient(circle, #d8f05d25 0%, transparent 70%);}.companies-section::after {content: "";position: absolute;bottom: -180px;left: -150px;width: 420px;height: 420px;border-radius: 50%;background: radial-gradient(circle, #0d223008 0%, transparent 75%);}.companies-section .container {position: relative;z-index: 2;}.company-card {display: flex;align-items: center;gap: 22px;padding: 24px;height: 100%;text-decoration: none;background: #fff;border-radius: 24px;border: 1px solid rgba(13, 34, 48, 0.06);transition: 0.35s;position: relative;overflow: hidden;}.company-card::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: #d8f05d;transform: scaleX(0);transform-origin: left;transition: 0.35s;}.company-card::after {content: "➜";position: absolute;right: 22px;top: 50%;transform: translateY(-50%);width: 42px;height: 42px;border-radius: 50%;background: #eef6c5;display: flex;align-items: center;justify-content: center;color: #0d2230;font-weight: 700;transition: 0.35s;}.company-card:hover {transform: translateY(-8px);box-shadow: 0 22px 55px rgba(13, 34, 48, 0.12);}.company-card:hover::before {transform: scaleX(1);}.company-card:hover::after {background: #d8f05d;}.company-card img {width: 72px;height: 72px;border-radius: 18px;object-fit: contain;background: #fff;padding: 12px;border: 1px solid rgba(0, 0, 0, 0.06);flex-shrink: 0;}.company-card p {margin: 0;color: #0d2230;font-size: 1.15rem;font-weight: 700;transition: 0.3s;}.company-card span {display: inline-block;margin-top: 8px;color: #6b7580;font-size: 0.92rem;font-weight: 600;}.company-card:hover p {color: #6d8d00;}.btn-brand {display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: var(--primary);border: none;padding: 14px 28px;border-radius: 999px;color: #0c2230;font-weight: 700;text-decoration: none;cursor: pointer;transition: 0.3s;}.btn-brand:hover {background: #c3da4e;color: #0c2230;transform: translateY(-2px);}.theme-btn {display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: var(--dark);border: none;padding: 14px 30px;border-radius: 999px;color: #fff;font-weight: 700;text-decoration: none;transition: 0.3s;}.theme-btn:hover {background: var(--primary);color: #0c2230;}.page-hero {background: linear-gradient(180deg, #081b28, #173443 55%, #0c2230);padding: 100px 0 70px;color: #fff;position: relative;overflow: hidden;}.page-hero:before {content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);background-size: 120px 120px;}.page-hero>* {position: relative;z-index: 2;}.job-head-card {background: #fff;border-radius: 24px;padding: 36px;box-shadow: 0 25px 60px rgba(8, 27, 40, 0.18);}.job-head-logo {width: 96px;height: 96px;border-radius: 18px;object-fit: contain;background: #fff;border: 1px solid rgba(13, 34, 48, 0.08);padding: 10px;}.job-meta-list {list-style: none;margin: 0;padding: 0;}.job-meta-list li {display: flex;align-items: baseline;gap: 8px;margin-bottom: 10px;color: var(--dark);font-size: 0.98rem;}.job-meta-list li:last-child {margin-bottom: 0;}.job-meta-list b {color: #6b7580;font-weight: 600;min-width: 110px;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.04em;}.job-panel {background: #fff;border-radius: 24px;padding: 36px;box-shadow: 0 15px 40px rgba(8, 27, 40, 0.07);}.job-panel h4 {color: var(--dark);font-weight: 700;}.job-side-card {background: #fff;border-radius: 20px;padding: 26px;box-shadow: 0 15px 40px rgba(8, 27, 40, 0.07);}.job-side-card .side-title {display: inline-block;background: var(--dark);color: #fff;font-weight: 700;font-size: 0.95rem;border-radius: 10px;padding: 10px 16px;margin-bottom: 16px;}.j-tags {display: inline-block;background: var(--lihgt);color: #4c5a14;font-size: 0.82rem;font-weight: 600;padding: 8px 16px;margin: 0 6px 10px 0;border-radius: 999px;text-decoration: none;transition: 0.3s;border: 1px solid var(--primary);}.j-tags:hover {background: var(--primary);color: #0c2230;}.description-lp {all: initial !important;font-family: var(--bs-font-sans-serif) !important;display: block;color: var(--dark);}.description-lp * {box-sizing: border-box;}.description-lp h1, .description-lp h2, .description-lp h3, .description-lp h4, .description-lp h5, .description-lp h6 {font-family: var(--bs-font-sans-serif) !important;color: var(--dark) !important;font-weight: 700 !important;margin: revert !important;padding: revert !important;line-height: 1.3 !important;}.description-lp a {color: #6d8d00 !important;text-decoration: underline !important;}.description-lp strong, .description-lp b {font-weight: 700 !important;}.description-lp li, .description-lp p, .description-lp ul, .description-lp ol {padding: revert !important;margin: revert !important;font-size: 18px;line-height: 1.7;color: var(--dark);list-style: revert !important;}.description-lp ul, .description-lp ol {padding-left: 1.4em !important;}.description-lp img {max-width: 100%;border-radius: 14px;margin: revert !important;}.search-card {background: #fff;border-radius: 24px;padding: 28px;box-shadow: 0 25px 60px rgba(8, 27, 40, 0.25);}.jf-select-wrap {position: relative;}.jf-select {width: 100%;height: 54px;border: 1px solid #e5e9ea;background: #f7f9f7;border-radius: 999px;padding: 15px;font-size: 0.95rem;color: var(--dark);font-family: inherit;transition: 0.3s;}.jf-select::placeholder {color: #8a97a0;}.jf-select:focus {outline: none;border-color: var(--primary);background: #fff;box-shadow: 0 0 0 4px rgba(216, 240, 93, 0.25);}select.jf-select {-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%230c2230' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right 18px center;background-size: 14px 10px;padding-right: 40px;cursor: pointer;}.search-card .btn-brand {width: 100%;height: 54px;padding: 0;text-transform: uppercase;font-size: 0.85rem;letter-spacing: 0.04em;}.jf-clear {display: inline-flex;align-items: center;justify-content: center;gap: 6px;height: 54px;width: 100%;color: #8a97a0;font-weight: 600;font-size: 0.88rem;text-decoration: none;transition: 0.3s;}.jf-clear:hover {color: #c0524a;}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;line-height: 24px;}@media (max-width: 991px) {.job-head-card, .job-panel, .job-side-card, .search-card {padding: 24px;}.page-hero {padding: 100px 0 50px;}}@media(max-width:1120px) {.hero .display-5 {font-size: calc(1.475rem + 1.8vw) !important;}}