 :root {--primary: #1053f3;--primary2: #061153;--accent: #f4a61d;--dark: #070038;--heading: #120f23;--body: #000b25;--white: #fff;--light-bg: #f5f2ff;}*, *::before, *::after {box-sizing: border-box;}body {font-family: system-ui, -apple-system, "Segoe UI", sans-serif;color: var(--body);overflow-x: hidden;}img {max-width: 100%;height: auto;}a {text-decoration: none;color: var(--primary);}a:hover {color: var(--primary2);}.fw-bold {font-weight: 700;}.bg-light {background: var(--light-bg);}.bg-dark {background: var(--dark);}.section-subtitle {display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;color: var(--primary);margin-bottom: 12px;}.section-subtitle::before {content: '';width: 30px;height: 2px;background: var(--primary);display: inline-block;}.section-subtitle1 {display: inline-flex;align-items: center;gap: 8px;font-size: 13px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;color: var(--primary);margin-bottom: 12px;}.section-subtitle1::before {content: '';width: 30px;height: 2px;background: var(--white);display: inline-block;}.section-title {font-size: clamp(26px, 3vw, 40px);font-weight: 800;color: var(--primary);line-height: 1.2;margin-bottom: 18px;}.section-title span {color: var(--primary);}.btn-theme {display: inline-flex;align-items: center;gap: 10px;background: var(--primary);color: #fff;padding: 17px 30px;border-radius: 6px;font-size: 15px;font-weight: 600;transition: background .3s, transform .3s;border: 2px solid var(--primary);}.btn-theme:hover {background: var(--dark);color: #fff;transform: translateY(-2px);}.btn-theme .icon-arrow {width: 30px;height: 30px;background: rgba(255, 255, 255, .2);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 13px;}.hero {background: #020a4d;position: relative;}.hero::before {content: "";position: absolute;inset: 0;background: radial-gradient(circle at 21% 56%, rgba(44, 72, 255, 0.42) 0%, rgba(18, 37, 180, 0.22) 14%, rgba(3, 11, 77, 0) 34%), radial-gradient(circle at 82% 12%, rgba(58, 92, 255, 0.18) 0%, rgba(0, 0, 0, 0) 30%), linear-gradient(180deg, #1732d7 0%, #08146e 32%, #02084b 70%, #01053d 100%);z-index: 1;}.hero::after {background: linear-gradient(135deg, transparent 0%, transparent 39.2%, rgba(75, 120, 255, 0.10) 39.2%, rgba(95, 145, 255, 0.22) 44.8%, rgba(20, 45, 170, 0.14) 50.2%, transparent 50.2%), linear-gradient(225deg, transparent 0%, transparent 43.5%, rgba(120, 170, 255, 0.08) 43.5%, rgba(150, 205, 255, 0.24) 48.7%, rgba(40, 70, 220, 0.12) 54%, transparent 54%), linear-gradient(135deg, transparent 0%, transparent 61%, rgba(110, 160, 255, 0.10) 61%, rgba(170, 220, 255, 0.25) 66.4%, rgba(55, 90, 255, 0.14) 71.6%, transparent 71.6%);filter: none;}.glass {position: absolute;inset: 0;z-index: 3;pointer-events: none;overflow: hidden;}.glass::before {content: "";position: absolute;width: 1200px;height: 220px;top: 110px;left: 420px;transform: rotate(45deg);background: linear-gradient(90deg, rgba(255, 255, 255, 0.00), rgba(140, 180, 255, 0.10), rgba(255, 255, 255, 0.00));filter: blur(2px);}.glass::after {content: "";position: absolute;width: 1000px;height: 180px;top: 210px;left: 620px;transform: rotate(-45deg);background: linear-gradient(90deg, rgba(255, 255, 255, 0.00), rgba(120, 170, 255, 0.08), rgba(255, 255, 255, 0.00));filter: blur(2px);}.img-area {background: url(../../jfr-theme/images/hero-banner.webp) bottom left / 450px no-repeat;}@media (max-width: 992px) {.img-area {background: none;}.about-checks {grid-template-columns: repeat(1, 1fr) !important;}}.about-img-wrap {position: relative;padding-bottom: 20px;}.about-img-main {border-radius: 16px;overflow: hidden;width: 78%;}.about-img-main img {width: 100%;border-radius: 16px;}.about-img-small {position: absolute;right: 0;bottom: -20px;width: 46%;border-radius: 16px;border: 6px solid #fff;box-shadow: 0 20px 50px rgba(0, 0, 0, .12);}.about-img-small img {width: 100%;border-radius: 10px;}.about-checks {list-style: none;padding: 0;margin: 0 0 28px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;}.about-checks li {display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;color: var(--heading);margin-bottom: 10px;}.about-checks li::before {content: '✓';width: 20px;height: 20px;background: var(--primary);color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 11px;flex-shrink: 0;}.why-img-wrap {position: relative;}.why-main-img {border-radius: 20px;overflow: hidden;}.why-main-img img {width: 100%;border-radius: 20px;display: block;}.why-feature-list {margin-top: 30px;}.why-feature-item {display: flex;align-items: flex-start;gap: 18px;padding: 22px 24px;border-radius: 14px;border: 1px solid #ede8ff;margin-bottom: 16px;transition: box-shadow .3s, border-color .3s;background: #fff;}.why-feature-item:hover {box-shadow: 0 16px 40px rgba(112, 82, 224, .12);border-color: var(--primary);}.why-feature-icon {width: 52px;height: 52px;flex-shrink: 0;border-radius: 12px;background: var(--primary);display: flex;align-items: center;justify-content: center;}.why-feature-icon img {width: 30px;}.why-feature-title {font-size: 18px;font-weight: 800;color: var(--primary2);margin-bottom: 6px;}.why-feature-desc {color: var(--body);line-height: 1.6;margin: 0;}.companies {background: linear-gradient(89deg, rgba(7, 0, 41, 1) 0%, rgba(11, 0, 77, 1) 100%);-webkit-box-shadow: 0px 0px 15px 5px rgba(16, 83, 243, 0.25);box-shadow: 0px 0px 15px 5px rgba(16, 83, 243, 0.25);border: 1px solid #0e2e86;}.form-control, .form-select {padding: 15px 30px;border-radius: 5px !important;}.form-control:focus, .form-select:focus {box-shadow: none !important;}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;}.header {position: fixed;z-index: 1000;background: #fff;width: 100%;}.header a.logo, .header li a {text-decoration: none;color: #000;display: block;}.header a.logo {float: left;font-size: 2em;padding: 10px;}.header a:hover.logo {color: #000;}.header ul {margin: 10px;padding: 0;list-style: none;overflow: hidden;}.header li a {padding: 12px 20px;text-transform: uppercase;font-weight: 500;}.header .menu-btn:hover, .header li:hover a {color: var(--primary) !important;}.header li a.active {color: var(--primary);border-radius: 60px;}.header li a:hover.active {color: var(--primary2) !important;}.header .menu {clear: both;max-height: 0;transition: max-height 0.2s ease-out;}.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(--primary);display: block;width: 18px;}.header .menu-icon .navicon {height: 2px;position: relative;transition: background 0.2s ease-out;}.header .menu-icon .navicon:after, .header .menu-icon .navicon:before {content: "";height: 100%;position: absolute;transition: 0.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: 0 0;}.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;}}.footer a {color: #8ca2e3 !important;}.footer a:hover {color: #ffffff !important;}.job-card-eh {display: flex;flex-direction: column;height: 100% !important;}.heading-eh {flex: 1;display: flex;line-height: 24px;}.display-5 {font-size: 3rem !important;}@media(max-width:1120px){.display-5 {font-size:2.5rem !important;}}