 :root {--color-navy-900: #101F4E;--color-blue-800: #163C97;--color-blue-600: #2C6BF0;--color-blue-400: #63A6FB;--color-sky-100: #DEF3FF;--color-sky-50: #F3FBFF;--color-white: #FFFFFF;--color-text-dark: #16213E;--color-text-muted: #7C8AA5;--color-border: #E4EAF5;--color-coral-600: #F0654F;--color-coral-400: #F5947F;--font-base: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-h1: clamp(2.1rem, 3.6vw, 3.4rem);--fs-h2: clamp(1.6rem, 2.4vw, 2.2rem);--fs-h3: 1.25rem;--fs-body: 1rem;--fs-small: 0.875rem;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--lh-tight: 1.15;--lh-normal: 1.6;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 5rem;--radius-pill: 999px;--radius-lg: 28px;--radius-md: 16px;--radius-sm: 10px;--shadow-soft: 0 20px 45px rgba(16, 31, 78, 0.18);--shadow-card: 0 10px 30px rgba(16, 31, 78, 0.08);--ease-standard: cubic-bezier(.4, 0, .2, 1);}* {box-sizing: border-box;}body {font-family: var(--font-base);color: var(--color-text-dark);font-size: var(--fs-body);line-height: var(--lh-normal);margin: 0;background: var(--color-white);}.bg-dark {background: linear-gradient(87deg, var(--color-navy-900) 0%, var(--color-blue-800) 50%, var(--color-navy-900) 100%);}.bg-light {background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(222, 244, 255, 1) 100%);}.btn-gradient {display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);font-family: var(--font-base);font-weight: var(--fw-bold);font-size: var(--fs-body);color: var(--color-white);background: linear-gradient(90deg, var(--color-blue-800) 0%, var(--color-blue-400) 100%);border: none;border-radius: var(--radius-pill);padding: 0.95rem 2.1rem;cursor: pointer;transition: transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard);box-shadow: 0 10px 20px rgba(44, 107, 240, 0.35);}.btn-gradient:hover {transform: translateY(-2px);box-shadow: 0 14px 26px rgba(44, 107, 240, 0.45);}.btn-gradient:focus-visible {outline: 3px solid var(--color-white);outline-offset: 2px;}.img-placeholder {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;text-align: center;background: rgba(255, 255, 255, 0.55);border: 2px dashed rgba(22, 60, 151, 0.35);border-radius: var(--radius-lg);color: var(--color-blue-800);font-size: var(--fs-small);font-weight: var(--fw-medium);padding: var(--space-4);backdrop-filter: blur(2px);}.header {position: fixed;top: 0;left: 0;z-index: 999;width: 100%;font-family: var(--font-base);background: rgba(16, 31, 78, 0.35);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(255, 255, 255, .08);transition: background .35s var(--ease-standard), border-color .35s var(--ease-standard);}.header.scrolled {background: linear-gradient(87deg, var(--color-navy-900) 0%, var(--color-blue-800) 50%, var(--color-navy-900) 100%);border-bottom-color: rgba(255, 255, 255, .12);}.header a.cjh-logo, .header li a {text-decoration: none;color: var(--color-white) !important;display: block;}.header li a.active {color: var(--color-blue-400) !important;}.header ul {margin: 0;padding: 0;list-style: none;overflow: hidden;}.header li a {padding: var(--space-3) var(--space-5);text-transform: uppercase;font-weight: var(--fw-medium);font-size: var(--fs-small);letter-spacing: .03em;position: relative;}.header li a::after {content: "";position: absolute;left: var(--space-5);bottom: 6px;width: 0;height: 2px;background: var(--color-blue-400);transition: width .25s var(--ease-standard);}.header li a:hover::after, .header li a.active::after {width: calc(100% - (2 * var(--space-5)));}.header .cjh-menu-btn:hover, .header li:hover a {color: var(--color-blue-400) !important;}.header a.cjh-logo {float: left;display: flex;align-items: center;font-size: var(--fs-h3);font-weight: var(--fw-bold);padding: 7px;transition: opacity .2s var(--ease-standard);}.header a.cjh-logo p {margin: 0;color: inherit !important;}.header a.cjh-logo span {color: var(--color-blue-400);}.header a.cjh-logo:hover {opacity: .8;}.header .menu {clear: both;max-height: 0;transition: max-height .2s ease-out;}.header .cjh-menu-icon {cursor: pointer;display: inline-block;float: right;padding: 28px var(--space-5);position: relative;user-select: none;}.header .cjh-menu-icon .navicon {background: #fff;display: block;height: 2px;position: relative;transition: background .2s ease-out;width: 18px;}.header .cjh-menu-icon .navicon:after, .header .cjh-menu-icon .navicon:before {background: #fff;content: "";display: block;height: 100%;position: absolute;transition: .2s ease-out;width: 100%;}.header .cjh-menu-icon .navicon:before {top: 5px;}.header .cjh-menu-icon .navicon:after {top: -5px;}.header .cjh-menu-btn {display: none;}.header .cjh-menu-btn:checked~.menu {max-height: 360px;padding-bottom: var(--space-5);background: var(--color-navy-900);}.header .cjh-menu-btn:checked~.cjh-menu-icon .navicon {background: transparent;}.header .cjh-menu-btn:checked~.cjh-menu-icon .navicon:before {transform: rotate(-45deg);top: 0;}.header .cjh-menu-btn:checked~.cjh-menu-icon .navicon:after {transform: rotate(45deg);top: 0;}@media (min-width: 992px) {.header li {float: left;}.header li a {padding: var(--space-3) var(--space-6);}.header li a::after {left: var(--space-6);}.header li a:hover::after, .header li a.active::after {width: calc(100% - (2 * var(--space-6)));}.header .menu {clear: none;float: right;max-height: none;}.header .cjh-menu-icon {display: none;}}.hero-section {position: relative;overflow: hidden;background: linear-gradient(160deg, var(--color-navy-900) 0%, var(--color-blue-800) 28%, var(--color-blue-600) 52%, var(--color-sky-100) 82%, var(--color-sky-50) 100%);}.hero-decor {position: absolute;inset: 0;pointer-events: none;z-index: 0;}.hero-title {font-size: var(--fs-h1);font-weight: var(--fw-bold);line-height: var(--lh-tight);color: var(--color-white);margin: 0 0 var(--space-6);max-width: 640px;}.hero-search {display: flex;align-items: center;background: var(--color-white);border-radius: var(--radius-pill);box-shadow: var(--shadow-soft);padding: var(--space-2);max-width: 720px;gap: var(--space-1);}.search-field {display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4);flex: 1 1 auto;min-width: 0;cursor: pointer;}.search-field .field-icon {flex: 0 0 auto;color: var(--color-text-dark);display: flex;}.search-field input {border: none;outline: none;background: transparent;font-family: var(--font-base);font-size: var(--fs-body);color: var(--color-text-dark);width: 100%;appearance: none;cursor: pointer;}.search-field input {cursor: text;}.search-field input::placeholder {color: var(--color-text-muted);}.search-divider {width: 1px;align-self: stretch;background: var(--color-border);margin: var(--space-2) 0;}.hero-search .btn-gradient {flex: 0 0 auto;padding: 0.9rem 2rem;}.sparkle {position: absolute;color: rgba(255, 255, 255, 0.85);}@media (max-width: 991px) {.hero-content {padding: var(--space-6) 0 0;text-align: left;}.hero-section {padding-bottom: var(--space-7);}}@media (max-width: 575px) {.hero-search {flex-wrap: wrap;border-radius: var(--radius-md);}.search-divider {display: none;}.search-field {width: 100%;}.hero-search .btn-gradient {width: 100%;margin-top: var(--space-1);}}.img-area-cjh {background: url(../visuals/hero-image.webp) bottom right/600px no-repeat;}@media (max-width:992px) {.img-area-cjh {background: none;}}.section-label--pill {display: inline-flex;align-items: center;gap: var(--space-2);background: var(--color-sky-100);border: 1px solid var(--color-border);border-radius: var(--radius-pill);padding: 0.4rem 1.1rem;color: var(--color-navy-900);font-size: var(--fs-small);font-weight: var(--fw-bold);letter-spacing: .04em;text-transform: uppercase;margin-bottom: var(--space-5);}.section-label--dark {background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.18);color: var(--color-white);}.section-label--dark svg {color: var(--color-blue-400);}.btn-pill-arrow {display: inline-flex;align-items: center;gap: var(--space-4);border: none;border-radius: var(--radius-pill);padding: var(--space-2);padding-left: var(--space-6);font-weight: var(--fw-bold);font-size: var(--fs-body);text-decoration: none;cursor: pointer;transition: transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard);}.btn-pill-arrow:hover {transform: translateY(-2px);}.btn-pill-arrow .arrow-circle {display: inline-flex;align-items: center;justify-content: center;width: 2.6rem;height: 2.6rem;border-radius: 50%;flex: 0 0 auto;}.btn-pill-arrow--dark {background: linear-gradient(90deg, #001e67 0%, #004397 100%);color: var(--color-white);}.btn-pill-arrow--dark .arrow-circle {background: var(--color-white);color: var(--color-navy-900);}.btn-pill-arrow--light {background: var(--color-white);color: var(--color-navy-900);}.btn-pill-arrow--light .arrow-circle {background: var(--color-navy-900);color: var(--color-white);}.icon-circle {display: inline-flex;align-items: center;justify-content: center;width: 3.4rem;height: 3.4rem;border-radius: 50%;flex: 0 0 auto;color: var(--color-white);background: var(--color-blue-600);}.icon-circle--light {background: var(--color-white);color: var(--color-navy-900);}.about-section {background: var(--color-sky-50);}.about-grid {grid-template-columns: 1fr 0.85fr 1fr;}.about-title {font-size: var(--fs-h2);font-weight: var(--fw-bold);line-height: var(--lh-tight);color: var(--color-navy-900);margin: 0 0 var(--space-5);}.check-list {list-style: none;margin: 0 0 var(--space-6);padding: 0;display: flex;flex-direction: column;gap: var(--space-3);}.check-list li {display: flex;align-items: center;gap: var(--space-3);color: var(--color-text-dark);font-weight: var(--fw-medium);}.check-list svg {color: var(--color-blue-600);flex: 0 0 auto;}.about-visual {position: relative;display: flex;justify-content: center;}.about-visual .img-placeholder {width: 100%;max-width: 380px;aspect-ratio: 3 / 4;border-radius: var(--radius-lg);}.about-badge {position: absolute;left: -10%;bottom: 6%;width: 150px;height: 150px;color: var(--color-navy-900);filter: drop-shadow(var(--shadow-card));}.feature-divider {height: 1px;background: var(--color-border);}@media (max-width: 991px) {.about-badge {left: 4%;}}.why-section {position: relative;overflow: hidden;background: linear-gradient(135deg, var(--color-navy-900) 0%, var(--color-blue-800) 55%, var(--color-blue-600) 100%);}.why-decor {position: absolute;inset: 0;pointer-events: none;z-index: 0;}.why-grid {position: relative;z-index: 1;grid-template-columns: 0.9fr 1.1fr;}.why-visual {position: relative;display: flex;justify-content: center;padding: var(--space-6);}.why-visual-frame {width: 100%;max-width: 380px;aspect-ratio: 1 / 1;transform: rotate(45deg);border-radius: var(--radius-lg);overflow: hidden;background: rgba(255, 255, 255, 0.08);}.why-visual-frame .img-placeholder {width: 105%;height: 105%;transform: rotate(-45deg) scale(1.42);border-radius: 0;border: none;background: rgba(255, 255, 255, 0.06);color: var(--color-white);}.why-title {font-size: var(--fs-h2);font-weight: var(--fw-bold);line-height: var(--lh-tight);color: var(--color-white);margin: 0 0 var(--space-5);}.why-desc {color: rgba(255, 255, 255, 0.75);max-width: 52ch;margin: 0 0 var(--space-6);}.feature-list {display: flex;flex-direction: column;gap: var(--space-5);}.feature-list--spaced {margin-bottom: var(--space-6);}.feature-item {display: flex;align-items: flex-start;gap: var(--space-4);}.feature-item h3, .feature-item .h3 {font-size: 1.1rem;font-weight: var(--fw-bold);color: var(--color-navy-900);margin: 0 0 var(--space-2);}.feature-item--on-dark .h3, .feature-item--on-dark h3 {color: var(--color-white);}.feature-item--on-dark p {color: rgba(255, 255, 255, 0.7);}.split-grid {display: grid;gap: var(--space-7);align-items: center;}@media (max-width: 991px) {.split-grid {grid-template-columns: 1fr;}.about-visual, .why-visual {order: -1;}}.site-footer {background: var(--color-navy-900);border-top: 1px solid rgba(255, 255, 255, 0.08);}.site-footer .footer-links a {color: rgba(255, 255, 255, 0.75);text-decoration: none;font-size: var(--fs-small);font-weight: var(--fw-medium);padding: var(--space-2) var(--space-4);display: inline-block;transition: color .2s var(--ease-standard);}.site-footer .footer-links a:hover {color: var(--color-blue-400);}.site-footer .footer-copy {color: rgba(255, 255, 255, 0.55);font-size: var(--fs-small);margin: var(--space-2) 0 0;}.partners-heading {font-size: var(--fs-h2);font-weight: var(--fw-bold);line-height: var(--lh-tight);margin: 0;}.partner-card {display: flex;align-items: center;flex-wrap: wrap;background: #fff;border: 1px solid rgba(255, 255, 255, 0.08);border-radius: var(--radius-md);padding: var(--space-5);}.partner-logo {flex: 0 0 auto;width: 68px;height: 68px;background: var(--color-white);border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;padding: var(--space-2);}.partner-id {flex: 1 1 220px;min-width: 200px;}.partner-id .partner-name {font-weight: var(--fw-bold);color: var(--color-blue-800);margin: 0;}.partner-cta {flex: 0 0 auto;margin-left: auto;}.btn-outline-light {display: inline-flex;align-items: center;justify-content: center;border: 1.5px solid var(--color-blue-800);color: #fff;background: var(--color-blue-800);border-radius: var(--radius-pill);padding: 0.65rem 1.5rem;font-weight: var(--fw-bold);font-size: var(--fs-small);text-decoration: none;white-space: nowrap;transition: background .2s var(--ease-standard), color .2s var(--ease-standard);}.btn-outline-light:hover {background: var(--color-blue-800);color: #fff;}@media (max-width: 991px) {.partner-cta {margin-left: 0;width: 100%;}.partner-cta .btn-outline-light {width: 100%;}}@media (max-width: 575px) {.partner-card {text-align: center;justify-content: center;}.partner-logo {margin: 0 auto;}}.fw-bold {font-weight: 700;}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-group label {display: block;margin-bottom: 5px;}.info-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--space-5);}.info-card {background: var(--color-white);border: 1px solid var(--color-border);border-radius: var(--radius-md);padding: var(--space-6) var(--space-5);box-shadow: var(--shadow-card);transition: transform .2s var(--ease-standard), box-shadow .2s var(--ease-standard);}.info-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-soft);}.icon-circle--lg {width: 4.4rem;height: 4.4rem;margin-bottom: var(--space-4);}.feature-item--vertical {flex-direction: column;align-items: center;text-align: center;gap: var(--space-2);}.feature-item--vertical p {color: #000;margin: 0;}@media (max-width: 991px) {.info-grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 575px) {.info-grid {grid-template-columns: 1fr;}}@media(min-width:993px) and (max-width:1200px) {.img-area-cjh {background: url(../visuals/hero-image.webp) bottom right/500px no-repeat;}}.form-control, .form-select {border: 1px solid #2356c9 !important;border-radius: 50px;padding: 15px 30px;}