 :root {--color-primary: #0463a7;--color-primary-dark: #25006b;--color-primary-light: #00b7ff;--color-accent: #9114ff;--color-accent-dark: #6b00c9;--color-info: #2391ff;--color-success: #6cc24a;--color-text: #22303a;--color-text-muted: #5b6b74;--color-heading: #12242c;--color-body-bg: #f5f8fa;--color-white: #ffffff;--theme-color-main: var(--color-primary);--font-family-base: Arial, Helvetica, "Helvetica Neue", sans-serif;--fw-regular: 400;--fw-medium: 600;--fw-bold: 700;--fw-black: 800;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--shadow-sm: 0 2px 10px rgba(18, 36, 44, 0.06);--shadow-md: 0 10px 30px rgba(18, 36, 44, 0.10);--shadow-lg: 0 25px 60px rgba(37, 0, 107, 0.18);--section-padding-y: 3rem;}html {scroll-behavior: smooth;}body {font-family: var(--font-family-base);color: var(--color-text);background: var(--color-body-bg);-webkit-font-smoothing: antialiased;}h1, h2, h3, h4, h5 {font-family: var(--font-family-base);color: var(--color-heading);font-weight: var(--fw-black);letter-spacing: -0.01em;}a {text-decoration: none;}img {max-width: 100%;display: block;}.fw-bold {font-weight: 600;}.btn-brand {font-family: var(--font-family-base);font-weight: var(--fw-bold);font-size: .95rem;padding: .7rem 1.6rem;border-radius: var(--radius-pill);border: 2px solid transparent;display: inline-flex;align-items: center;justify-content: center;gap: .5rem;transition: all .2s ease;white-space: nowrap;}.btn-brand svg {flex-shrink: 0;}.btn-brand-primary {background: var(--color-primary);color: var(--color-white);cursor: pointer;}.btn-brand-primary:hover {background: var(--color-primary-dark);color: var(--color-white);}.btn-brand-accent {background: var(--color-accent);color: var(--color-white);}.btn-brand-accent:hover {background: var(--color-accent-dark);color: var(--color-white);}.btn-brand-outline {background: transparent;border-color: var(--color-primary);color: var(--color-primary);}.btn-brand-outline:hover {background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);color: var(--color-white);}.btn-brand-dark {background: var(--color-heading);color: var(--color-white);}.btn-brand-dark:hover {background: #000;color: var(--color-white);}.btn-brand-white {background: var(--color-white);color: var(--color-heading);text-transform: uppercase;letter-spacing: .04em;font-size: .82rem;}.btn-brand-white:hover {background: rgba(255, 255, 255, .85);color: var(--color-heading);}.btn-brand-block {width: 100%;}.brand-logo {display: flex;align-items: center;gap: .6rem;}.brand-logo .logo-mark {width: 38px;height: 38px;flex-shrink: 0;}.brand-logo .logo-text {line-height: 1.05;}.brand-logo .logo-text strong {display: block;font-size: 1.05rem;font-weight: var(--fw-black);color: var(--color-accent);letter-spacing: .01em;}.brand-logo .logo-text span {display: block;font-size: .64rem;color: var(--color-text-muted);font-weight: var(--fw-medium);}.header a.logo, .header li a {text-decoration: none;color: var(--color-heading) !important;display: block;}.header li a.active {color: var(--theme-color-main) !important;border: 1px solid var(--theme-color-main);border-radius: var(--radius-pill);font-weight: 600;}.header {position: fixed;z-index: 1000;background: var(--color-white);width: 100%;}.header ul {margin: 10px 0 0;padding: 0;list-style: none;overflow: hidden;}.header li a {padding: 6px 20px;text-transform: uppercase;font-weight: 500;}.header .menu-btn:hover, .header li:hover a {color: var(--theme-color-main) !important;}.header a.logo {float: left;font-size: 2em;padding: 10px 20px;}.header a:hover.logo {color: var(--color-heading);}.header .menu {clear: both;max-height: 0;transition: max-height 0.2s ease-out;}.header .menu-icon {cursor: pointer;display: inline-block;float: right;padding: 28px 18px;position: relative;user-select: none;}.header .menu-icon .navicon {background: var(--theme-color-main);display: block;height: 2px;position: relative;transition: background 0.2s ease-out;width: 18px;}.header .menu-icon .navicon:after, .header .menu-icon .navicon:before {background: var(--theme-color-main);content: "";display: block;height: 100%;position: absolute;transition: 0.2s ease-out;width: 100%;}.header .menu-icon .navicon:before {top: 5px;}.header .menu-icon .navicon:after {top: -5px;}.header .menu-btn {display: none;}.header .menu-btn:checked~.menu {max-height: 260px;padding-bottom: 20px;}.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: 6px 30px;}.header .menu {clear: none;float: right;max-height: none;}.header .menu-icon {display: none;}}.section-heading {font-size: clamp(2rem, 3.4vw, 2.9rem);margin: 0 0 1.4rem;line-height: 1.15;font-weight: 600;}.section-heading em {font-family: Georgia, "Times New Roman", serif;font-style: italic;font-weight: 500;color: var(--color-accent);}.hero {position: relative;background: radial-gradient(circle at 22% 15%, rgba(0, 183, 255, .85) 0%, rgba(0, 140, 255, .55) 12%, rgba(70, 0, 255, .25) 28%, transparent 45%), radial-gradient(circle at 72% 36%, rgba(35, 145, 255, .75) 0%, rgba(35, 145, 255, .30) 18%, transparent 42%), radial-gradient(circle at 96% 96%, rgba(0, 210, 255, .85) 0%, rgba(0, 120, 255, .35) 18%, transparent 45%), radial-gradient(circle at 48% 22%, rgba(145, 30, 255, .55) 0%, rgba(145, 30, 255, .18) 25%, transparent 55%), radial-gradient(circle at center, transparent 50%, rgba(0, 0, 0, .32) 100%), linear-gradient(180deg, #25006b 0%, #180547 40%, #12052d 70%, #09011d 100%);margin-top: -1px;padding-top: 4.5rem;padding-bottom: 3rem;overflow: hidden;border-bottom-right-radius: 220px;}.hero::before {content: "";position: absolute;top: 0;right: 0;width: 46%;height: 220px;background: rgba(255, 255, 255, .06);clip-path: polygon(35% 0, 100% 0, 100% 100%);z-index: 1;}.hero .overlay-lines {position: absolute;inset: 0;pointer-events: none;background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .07) 0, rgba(255, 255, 255, .07) 2px, transparent 2px, transparent 55px);opacity: .45;mask-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .9) 15%, #000 50%, rgba(0, 0, 0, .9) 85%, transparent);}.hero>.container-xl {position: relative;z-index: 2;}.hero-title {color: var(--color-white);font-size: clamp(2.1rem, 4.2vw, 2.6rem);line-height: 1.08;margin-bottom: 1.4rem;}.hero-copy {color: rgba(255, 255, 255, .82);max-width: 480px;margin-bottom: 2.2rem;line-height: 1.75;}.hero-search {background: rgba(255, 255, 255, .14);border: 1px solid rgba(255, 255, 255, .18);border-radius: var(--radius-md);padding: 1rem .3rem;}.search-field {background: var(--color-white);border-radius: 60px;display: flex;align-items: center;gap: .6rem;padding: .85rem 1.1rem;}.search-field svg {color: var(--color-text-muted);flex-shrink: 0;}.search-field input {border: none;outline: none;width: 100%;font-family: var(--font-family-base);font-size: .95rem;color: var(--color-text);}.search-field input::placeholder {color: #94a3ab;}.hero-search .btn-brand {flex: 0 0 auto;}@media (max-width: 992px) {.hero-search .search-field {flex: 1 1 auto;width: 100%;}.about-checklist {grid-template-columns: 1fr;}}.img-area {background: url(../../or-theme/images/hero-image.webp) right center/400px no-repeat;}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;}@media (max-width:992px) {.img-area {background: none;}}.section-about {padding: var(--section-padding-y) 0;background: var(--color-body-bg);overflow: hidden;}.badge-pill {display: inline-flex;align-items: center;gap: .65rem;background: var(--color-white);border-radius: var(--radius-pill);padding: .35rem 1.1rem .35rem .35rem;box-shadow: var(--shadow-sm);font-weight: var(--fw-bold);font-size: .95rem;color: var(--color-heading);margin-bottom: 1.4rem;}.badge-pill-icon {width: 36px;height: 36px;border-radius: 50%;flex-shrink: 0;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);display: flex;align-items: center;justify-content: center;color: var(--color-white);}.about-copy {max-width: 560px;margin-bottom: 2rem;}.about-checklist {list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 1rem 1.5rem;}.about-checklist li {display: flex;align-items: center;gap: .65rem;font-weight: var(--fw-medium);color: var(--color-heading);}.about-checklist .check-icon {color: var(--color-accent);flex-shrink: 0;}.about-cards-stack {position: relative;z-index: 2;display: flex;flex-direction: column;gap: 1.25rem;}.form-control, .form-select {border-radius: var(--radius-pill);padding: .7rem 1.6rem;}.value-card {background: var(--color-white);border-radius: var(--radius-md);box-shadow: var(--shadow-sm);padding: 1.5rem 1.4rem;display: flex;gap: 1rem;align-items: flex-start;transition: transform .2s ease, box-shadow .2s ease;}.value-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-md);}.value-icon {width: 52px;height: 52px;flex-shrink: 0;border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;background: rgba(0, 134, 230, .10);color: var(--color-primary);}.value-card h4 {font-size: 1.1rem;margin-bottom: .4rem;}.value-card p {font-size: .92rem;margin-bottom: 0;line-height: 1.6;}.section-why {position: relative;overflow: hidden;padding: 7.5rem 0 var(--section-padding-y);background: radial-gradient(circle at 22% 15%, rgba(0, 183, 255, .85) 0%, rgba(0, 140, 255, .55) 12%, rgba(70, 0, 255, .25) 28%, transparent 45%), radial-gradient(circle at 72% 36%, rgba(35, 145, 255, .75) 0%, rgba(35, 145, 255, .30) 18%, transparent 42%), radial-gradient(circle at 96% 96%, rgba(0, 210, 255, .85) 0%, rgba(0, 120, 255, .35) 18%, transparent 45%), radial-gradient(circle at 48% 22%, rgba(145, 30, 255, .55) 0%, rgba(145, 30, 255, .18) 25%, transparent 55%), radial-gradient(circle at center, transparent 50%, rgba(0, 0, 0, .32) 100%), linear-gradient(180deg, #25006b 0%, #180547 40%, #12052d 70%, #09011d 100%);}.section-why .wave-divider {position: absolute;top: -1px;left: 0;width: 100%;line-height: 0;z-index: 1;}.section-why .wave-divider svg {width: 100%;height: 110px;display: block;}.section-why>.container-xl {position: relative;z-index: 2;}.why-heading {color: var(--color-white);font-size: clamp(2.1rem, 3.6vw, 3rem);line-height: 1.12;margin-bottom: 2rem;}.why-checklist {list-style: none;padding: 0;margin: 0 0 2.5rem;}.why-checklist li {display: flex;align-items: flex-start;gap: 1rem;margin-bottom: 1.5rem;color: rgba(255, 255, 255, .9);line-height: 1.6;}.why-checklist .check-badge {flex-shrink: 0;width: 30px;height: 30px;border-radius: 50%;background: var(--color-white);color: var(--color-primary);display: flex;align-items: center;justify-content: center;margin-top: .1rem;}.why-cards {display: flex;gap: 1.75rem;}.why-col {flex: 1;display: flex;flex-direction: column;gap: 1.75rem;}.why-col--offset {margin-top: 3.5rem;}.why-card {background: var(--color-white);border-radius: var(--radius-md);box-shadow: var(--shadow-lg);padding: 2rem 1.75rem;transition: transform .2s ease, box-shadow .2s ease;}.why-card:hover {transform: translateY(-4px);}.why-icon {width: 68px;height: 68px;border-radius: 50%;background: rgba(0, 134, 230, .12);color: var(--color-primary);display: flex;align-items: center;justify-content: center;margin-bottom: 1.5rem;}.why-card h4 {font-size: 1.3rem;line-height: 1.25;margin-bottom: .75rem;}.why-card p {font-size: .92rem;margin-bottom: 0;line-height: 1.65;}.icon {display: inline-block;vertical-align: middle;}.section-keywords {padding: var(--section-padding-y) 0;background: var(--color-body-bg);}.section-keywords .section-title {font-size: clamp(1.7rem, 2.6vw, 2.1rem);margin-bottom: .5rem;}.keyword-card {background: var(--color-white);border-radius: var(--radius-md);border: 1px solid #e7edf0;overflow: hidden;box-shadow: var(--shadow-sm);height: 100%;}.keyword-card-header {padding: 1.1rem 1.5rem;background: var(--color-body-bg);border-bottom: 1px solid #e7edf0;display: flex;align-items: center;gap: .75rem;}.keyword-card-header .keyword-icon {width: 38px;height: 38px;border-radius: 50%;flex-shrink: 0;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);color: var(--color-white);display: flex;align-items: center;justify-content: center;}.keyword-card-header h5 {margin: 0;font-size: 1.1rem;font-weight: var(--fw-bold);color: var(--color-heading);}.keyword-card-body {padding: 1.5rem;display: flex;flex-wrap: wrap;gap: .6rem;}.j-tags {display: inline-block;padding: .5rem 1.1rem;border-radius: var(--radius-pill);background: var(--color-body-bg);color: var(--color-text);font-size: .88rem;font-weight: var(--fw-medium);text-decoration: none;border: 1px solid #e7edf0;transition: all .2s ease;cursor: pointer;}.j-tags:hover {background: var(--color-primary);color: var(--color-white);border-color: var(--color-primary);}.section-companies {padding: var(--section-padding-y) 0;background: var(--color-white);}.section-companies .section-title {font-size: clamp(1.7rem, 2.6vw, 2.1rem);margin-bottom: 1rem;}.section-companies .section-copy {max-width: 480px;}.rounded-20 {border-radius: var(--radius-md) !important;}.company-card {background: var(--color-white);border: 1px solid #e7edf0 !important;padding: 2rem 1.25rem 1.75rem;transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;box-shadow: var(--shadow-sm);height: 100%;}.company-card:hover {transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: var(--color-primary) !important;}.company-card .company-avatar {width: 52px;height: 52px;margin: 0 auto 1rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-primary) 100%);color: var(--color-white);font-weight: var(--fw-black);font-size: 1.05rem;}.company-card .company-name {color: var(--color-heading);font-weight: var(--fw-bold);margin-bottom: 1rem;}.company-card:hover .view-jobs-pill {background: var(--color-body-bg) !important;color: var(--color-primary) !important;font-size: .85rem;letter-spacing: .02em;border: 1px solid var(--color-primary) !important;}.company-card .view-jobs-pill {background: var(--color-primary) !important;color: var(--color-white) !important;}.footer {background: #150e21 !important;}.footer a {color: rgba(255, 255, 255, .75);font-weight: var(--fw-medium);transition: color .2s ease;}.footer a:hover {color: var(--color-white);}.footer p {color: rgba(255, 255, 255, .6);}@media (max-width: 991.98px) {.hero {border-bottom-right-radius: 90px;text-align: center;}.hero-copy {margin-left: auto;margin-right: auto;}.about-media {margin-top: 3rem;min-height: 420px;}.why-cards {margin-top: 3rem;}}