*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0 }:root {--navy: #1B3A6B;--navy-dark: #0F2447;--terra: #E8622A;--terra-lt: #F4835A;--cream: #FAFAF7;--slate: #64748B;--border: #E8EDF5;--r-sm: .75rem;--r-md: 1rem;--r-lg: 1.25rem;--r-full: 999px }html {scroll-behavior: smooth }body {font-family: 'DM Sans', system-ui, sans-serif;background: var(--cream);color: #1A1A2E;line-height: 1.6 }img {display: block;max-width: 100% }.fw-bold {font-weight: 700 !important;}ul.pt {list-style: disc;margin-left: 2rem;margin-top: 1rem;}.d-none {display: none !important;}a {text-decoration: none;color: inherit }ul {list-style: none }.container {max-width: 1100px;margin: 0 auto;padding: 0 1.5rem }.tag {display: inline-block;background: #F1F5FB;color: var(--slate);font-size: .75rem;padding: .3rem .75rem;border-radius: var(--r-full) }.tag-terra {background: #FEF0EB;color: #000 }.heading {padding-top: 10px }.btn {display: inline-block;font-family: 'DM Sans', sans-serif;font-size: .92rem;font-weight: 500;padding: .75rem 1.75rem;border-radius: var(--r-full);border: none;cursor: pointer;transition: background .2s, color .2s, border-color .2s }.btn-primary {background: var(--terra);color: #000 }.btn-primary:hover {background: var(--terra-lt) }.btn-outline {background: #fff0;color: var(--navy);border: 1.5px solid var(--navy) }.btn-outline:hover {background: var(--navy);color: #fff }.btn-ghost {background: #fff0;color: #fff;border: 1.5px solid rgb(255 255 255 / .35) }.btn-ghost:hover {border-color: #fff }.label {font-size: .8rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: #fff;display: block;margin-bottom: .75rem }.divider {width: 3.5rem;height: 2px;background: var(--terra);margin: 1.25rem auto 0 }::-webkit-scrollbar {width: 5px }::-webkit-scrollbar-track {background: #fff0 }::-webkit-scrollbar-thumb {background: #CBD5E1;border-radius: 99px }.nav {position: fixed;top: 0;left: 0;right: 0;z-index: 100;background: var(--cream);transition: box-shadow .3s }.nav.scrolled {box-shadow: 0 1px 14px rgb(0 0 0 / .09) }.nav-inner {display: flex;align-items: center;justify-content: space-between;height: 4rem }.nav-brand {display: flex;align-items: center;gap: .625rem;color: var(--navy);font-weight: 700 }.nav-mark {width: 2rem;height: 2rem;background: var(--navy);border-radius: .5rem;display: flex;align-items: center;justify-content: center;color: #fff;font-family: 'Playfair Display', serif;font-size: .75rem;font-weight: 700 }.nav-name {font-family: 'Playfair Display', serif;font-size: 1.5rem }.nav-links {display: flex;align-items: center;gap: 1.75rem }.nav-links a {font-size: .92rem;font-weight: 500;color: var(--navy);transition: color .2s }.nav-links a:hover, .nav-links a.active {color: #d13e00 }.nav-cta {background: var(--navy) !important;color: #fff !important;padding: .5rem 1.2rem;border-radius: var(--r-full);transition: background .2s !important }.nav-cta:hover {background: var(--terra) !important }.nav-burger {display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: .5rem }.nav-burger span {display: block;width: 22px;height: 2px;background: var(--navy);border-radius: 2px;transition: transform .3s, opacity .3s }.mob-menu {display: none;flex-direction: column;gap: .875rem;padding: 1rem 1.5rem 1.25rem;border-top: 1px solid var(--border);background: var(--cream) }.mob-menu.open {display: flex }.mob-menu a {font-size: .9rem;font-weight: 500;color: var(--navy) }.mob-menu a:hover {color: var(--terra) }.mob-menu a.active {color: #e43905;}label.error {color: red !important;font-size: 1rem !important;display: block;margin-top: 5px }label.error.fail-alert {border: 2px solid red !important;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;margin-bottom: 20px !important }.alert-success {color: #0a3622 }.job-card-eh {display: flex;flex-direction: column;height: 100% !important }.heading-eh {flex: 1;display: flex;line-height: 24px }@media(max-width:768px) {.nav-links {display: none }.nav-burger {display: flex }}.footer {background: var(--navy-dark);color: #fff;padding: 3.5rem 0 0 }.footer-grid {display: grid;grid-template-columns: 1.6fr 1fr 1fr;gap: 2.5rem;padding-bottom: 2.5rem }.footer-mark {width: 2rem;height: 2rem;background: var(--terra);border-radius: .5rem;display: flex;align-items: center;justify-content: center;color: #fff;font-family: 'Playfair Display', serif;font-size: .75rem;font-weight: 700;margin-right: .625rem }.footer-brand {display: flex;align-items: center;font-family: 'Playfair Display', serif;font-weight: 700;margin-bottom: 1rem }.footer-desc {color: #fff;font-size: .92rem;line-height: 3 }.footer-col-title {font-size: .65rem;letter-spacing: .2em;text-transform: uppercase;color: #fff;margin-bottom: 1rem }.footer-links {display: flex;flex-direction: column;gap: .5rem }.footer-links a {color: #fff;font-size: .92rem;transition: color .2s;width: fit-content;}.home-label {font-size: .7rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: #fff;display: block;margin-bottom: .75rem }.footer-links a:hover {color: var(--terra) }.footer-bottom {border-top: 1px solid #1E3A5F;padding: 1rem 1.5rem;text-align: center;color: #fff;font-size: .85rem }@media(max-width:700px) {.footer-grid {grid-template-columns: 1fr;gap: 1.75rem;text-align: center;}}.hero {display: grid;grid-template-columns: 1fr 1fr;padding-top: 4rem;background: var(--navy) }.hero-form {display: flex;min-width: 0 }.hero-l {background: var(--navy);flex-direction: column;justify-content: center;width: 100%;padding: clamp(3rem, 5vw, 5rem) clamp(1.5rem, 5vw, 4.5rem) }.hero-h1 {font-family: 'Playfair Display', serif;font-size: clamp(2.1rem, 3.5vw, 3.4rem);font-weight: 700;color: #fff;line-height: 1.1;margin-bottom: 1.25rem }.hero-sub {color: #CBD5E1;font-size: 1rem;line-height: 1.5;max-width: 400px;margin-bottom: 2rem }.hero-btns {display: flex;gap: .75rem;flex-wrap: wrap }.hero-r {position: relative;min-width: 0;background: #B8CCE0;overflow: hidden }.hero-r img {width: 100%;height: 100%;object-fit: cover }.hero-card {position: absolute;bottom: 2.5rem;left: 2.5rem;background: #fff;border-radius: var(--r-lg);padding: 1.25rem;max-width: 278px;box-shadow: 0 12px 40px rgb(0 0 0 / .15) }.hc-head {display: flex;align-items: center;gap: .75rem;margin-bottom: .75rem }.hc-logo {width: 2.5rem;height: 2.5rem;border-radius: .625rem;background: var(--navy);display: flex;align-items: center;justify-content: center;color: #fff;font-size: .8rem;font-weight: 700 }.hc-name {font-size: .85rem;font-weight: 700;color: var(--navy) }.hc-role {font-size: .7rem;color: var(--slate) }.hc-tags {display: flex;gap: .4rem;flex-wrap: wrap;margin-bottom: .75rem }.hc-sal {color: var(--terra);font-size: .85rem;font-weight: 700 }@media(max-width:900px) {.hero {grid-template-columns: 1fr;min-height: auto;padding-top: 4rem }.hero-r, .home-image {display: none !important;}.hero-l {padding: 3.25rem max(1.5rem, 6vw) }.hero-sub {max-width: 650px }}@media(max-width:520px) {.hero-l {padding: 2.5rem 1.25rem }.hero-h1 {font-size: clamp(2rem, 10vw, 2.65rem) }.hero-sub {font-size: .85rem;line-height: 1.65;margin-bottom: 1.75rem }.hero-btns .btn {width: 100%;text-align: center }.hero-r {height: 230px }}.strip {background: var(--terra) }.strip-inner {display: grid;grid-template-columns: repeat(3, 1fr) }.strip-item {padding: 1.5rem 1.8rem;text-align: center;color: #fff;border-right: 1px solid rgb(255 255 255 / .25) }.strip-item:last-child {border-right: none }.strip-title {font-weight: 700;font-size: .95rem;color: #000 }.strip-sub {font-size: .92rem;color: #000;margin-top: .2rem }.companies-sub {font-size: .92rem;color: rgb(255 255 255 / .75);margin-top: .2rem }.twhite {color: rgb(255 255 255 / .75);font-size: .875rem }@media(max-width:600px) {.strip-inner {grid-template-columns: 1fr }.strip-item {border-right: none;border-bottom: 1px solid rgb(255 255 255 / .25) }.strip-item:last-child {border-bottom: none }}.snip {padding: 3rem 0;background: var(--cream) }.snip-grid {display: grid;grid-template-columns: 1fr 1.6fr;gap: 3rem;align-items: center }.snip-box {background: var(--navy);border-radius: var(--r-lg);padding: 2rem;margin-bottom: 1.25rem }.snip-box .h2 {font-family: 'Playfair Display', serif;color: #fff;font-size: 1.35rem;line-height: 1.4 }.snip-img {border-radius: var(--r-lg);width: 100%;height: 200px;object-fit: cover }.snip-card {background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);padding: 2.5rem;box-shadow: 0 2px 16px rgb(0 0 0 / .04) }.snip-card .h2, .snip-card h2 {font-family: 'Playfair Display', serif;font-size: 2rem;color: var(--navy);margin-bottom: 1.25rem;line-height: 1.25 }.snip-card p {color: var(--slate);font-size: .92rem;line-height: 1.75;margin-bottom: 1rem }@media(max-width:820px) {.snip-grid {grid-template-columns: 1fr }}.partners {background: var(--navy-dark);padding: 4rem 0 }.partners-head {display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 3rem;gap: 1.5rem;flex-wrap: wrap }.partners-title {font-family: 'Playfair Display', serif;color: #fff;font-size: clamp(2.1rem, 4vw, 3rem);line-height: 1.1 }.partners-link {display: flex;align-items: center;gap: .5rem;color: var(--terra);font-size: .92rem;font-weight: 500;border: 1.5px solid var(--terra);padding: .6rem 1.25rem;border-radius: var(--r-full);white-space: nowrap;transition: background .2s, color .2s }.partners-link:hover {background: var(--terra);color: #fff }.partners-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));gap: .75rem }.pill {display: flex;align-items: center;justify-content: space-between;background: rgb(27 58 107 / .4);border: 1px solid #334F7A;border-radius: var(--r-full);padding: 1.2rem;transition: border-color .2s, background .2s;color: inherit }.pill-inner {display: flex;align-items: center;justify-content: space-between;background: #334F7A;border: 1px solid #334F7A;border-radius: var(--r-full);padding: .7rem 1rem;transition: border-color .2s, background .2s;color: inherit }.pill:hover {border-color: var(--terra);background: rgb(27 58 107 / .6) }.pill-name {color: #fff;font-size: .92rem;font-weight: 500 }.pill-sec {color: #fff;font-size: .7rem }.pill-count {flex-shrink: 0;font-size: .8rem;font-weight: 700;background: rgb(232 98 42 / .2);color: #fff;padding: .3rem .7rem;border-radius: var(--r-full);margin-left: .75rem;transition: background .2s, color .2s }.pill:hover .pill-count {background: var(--terra);color: #fff }.why {padding: 4rem 0;background: var(--cream) }.why-intro {display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;align-items: end;margin-bottom: 3rem }.why-intro .h2 {font-family: 'Playfair Display', serif;font-size: 2.2rem;color: var(--navy);line-height: 1.25 }.why-intro .h2 span {color: var(--terra) }.why-intro p {color: var(--slate);font-size: .92rem;line-height: 1.75 }.why-cards {display: grid;grid-template-columns: 1fr 1fr;gap: 1.25rem }.why-card {background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden;display: flex;box-shadow: 0 2px 10px rgb(0 0 0 / .04);transition: box-shadow .2s }.why-card:hover {box-shadow: 0 6px 24px rgb(0 0 0 / .1) }.why-card img {width: 220px;object-fit: cover;flex-shrink: 0 }.why-card-body {padding: 1.5rem }.why-card-body .h3 {font-size: 1rem;font-weight: 700;color: var(--navy);margin-bottom: .5rem }.why-card-body p {font-size: .92rem;color: var(--slate);line-height: 1.7 }@media(max-width:820px) {.why-intro {grid-template-columns: 1fr }.why-cards {grid-template-columns: 1fr }.why-card img {width: 100px;height: 120px }}.feat {padding: 5rem 0;background: #F1F5FB }.feat-head {display: flex;align-items: center;justify-content: space-between;margin-bottom: 2.5rem }.feat-head .h2 {font-family: 'Playfair Display', serif;font-size: 2rem;color: var(--navy) }.feat-head a {font-size: .85rem;font-weight: 500;color: var(--terra) }.feat-head a:hover {opacity: .75 }.jobs-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 1rem }.jcard {background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);padding: 1.5rem;display: block;color: inherit;transition: border-color .2s, box-shadow .2s }.jcard:hover {border-color: var(--navy);box-shadow: 0 6px 24px rgb(0 0 0 / .08) }.jcard-top {display: flex;justify-content: space-between;margin-bottom: .875rem }.jlogo {width: 4.5rem;height: 4.5rem;border-radius: .625rem;display: flex;align-items: center;justify-content: center;color: var(--navy);font-size: .8rem;font-weight: 700 }.jposted {font-size: .75rem;color: var(--slate);margin-bottom: .875rem }.jtitle {font-weight: 700;color: var(--navy);font-size: 1.2rem;margin-bottom: .25rem;transition: color .2s }.jcard:hover .jtitle {color: var(--terra) }.jmeta {font-size: .9rem;color: #000;margin-bottom: .25rem;font-weight: 400;}.jtags {display: flex;gap: .4rem;flex-wrap: wrap;margin-bottom: 1rem }.jfoot {display: flex;align-items: center;justify-content: space-between }.jsal {font-size: .92rem;font-weight: 700;color: var(--navy) }@media(max-width:700px) {.jobs-grid {grid-template-columns: 1fr }}.ihero {background: var(--navy);padding: 6rem 0 4rem;margin-top: 2rem }.ihero-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: center }.ihero h1 {font-family: 'Playfair Display', serif;color: #fff;font-size: clamp(2rem, 4vw, 3rem);line-height: 1.15;margin-bottom: 1rem }.ihero p {color: #CBD5E1;font-size: .92rem;line-height: 1.75;max-width: 420px }.ihero-img {border-radius: var(--r-lg);overflow: hidden }.ihero-img img {width: 100%;height: 300px;object-fit: cover;object-position: top center;}@media(max-width:820px) {.ihero-grid {grid-template-columns: 1fr }.ihero-img {display: none }}.jhero {background: var(--navy);padding-top: 4rem }.jhero-inner {display: grid;grid-template-columns: auto 1fr;align-items: end }.jco-card {display: flex;flex-direction: column;align-items: center;justify-content: flex-end;background: rgb(255 255 255 / .1);border-radius: var(--r-lg) var(--r-lg) 0 0;padding: 2.5rem 2rem;text-align: center;min-width: 176px }.jco-logo {width: 5rem;height: 5rem;border-radius: var(--r-md);background: #fff;display: flex;align-items: center;justify-content: center;font-family: 'Playfair Display', serif;font-size: 1.5rem;font-weight: 700;color: var(--navy);margin-bottom: .875rem }.jco-name {color: #fff;font-weight: 700;font-size: .95rem;margin-bottom: .0.8rem }.jco-sec {color: #fff;font-size: .75rem;margin-bottom: 1.25rem }.jdetail {background: rgb(255 255 255 / .1);border-radius: var(--r-lg) var(--r-lg) 0 0;border-left: 1px solid rgb(255 255 255 / .08);padding: 2.5rem }.back {color: #fff;font-size: .8rem;display: inline-flex;align-items: center;gap: .35rem;margin-bottom: 1.25rem;transition: color .2s }.back:hover {color: #fff }.jdetail-title {font-family: 'Playfair Display', serif;color: #fff;font-size: clamp(1.6rem, 3vw, 2.5rem);margin-bottom: 1.5rem }.jmeta-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1rem }.jmeta-item {background: rgb(255 255 255 / .1);border-radius: var(--r-md);padding: .875rem }.jmeta-lbl {color: #fff;font-size: .7rem;margin-bottom: .25rem }.jmeta-val {color: #fff;font-size: .85rem;font-weight: 500 }.jbody {padding: 3.5rem 0;background: var(--cream) }.jbody-grid {display: grid;grid-template-columns: 1fr 310px;gap: 2rem;align-items: start }.jcontent {background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);padding: 2.5rem;box-shadow: 0 2px 12px rgb(0 0 0 / .04) }.jcontent .h2 {font-family: 'Playfair Display', serif;color: var(--navy);font-size: 1.4rem;margin-bottom: 1rem }.jcontent .h3 {font-family: 'Playfair Display', serif;color: var(--navy);font-size: 1.1rem;margin: 1.75rem 0 .875rem }.jcontent p {color: var(--slate);font-size: .92rem;line-height: 1.8;margin-bottom: .875rem }.jcontent ul {padding-left: 0;margin-bottom: 1rem }.jcontent ul li {color: var(--slate);font-size: .92rem;line-height: 1.75;display: flex;align-items: flex-start;gap: .625rem;margin-bottom: .4rem }.jcontent ul li::before {content: '';display: block;width: 6px;height: 6px;border-radius: 50%;background: var(--terra);flex-shrink: 0;margin-top: .55rem }.apply-row {display: flex;justify-content: flex-end;margin-top: 2rem }.jside {display: flex;flex-direction: column;gap: 1.25rem }.scard {background: #fff;border: 1px solid var(--border);border-radius: var(--r-lg);overflow: hidden;box-shadow: 0 2px 10px rgb(0 0 0 / .04) }.scard-head {background: var(--navy);padding: .75rem 1.25rem;color: #fff;font-size: .85rem;font-weight: 700 }.scard-body {padding: 1.25rem }.stags {display: flex;flex-wrap: wrap;gap: .4rem }.smeta {display: flex;justify-content: space-between;font-size: .8rem;padding: .4rem 0;border-bottom: 1px solid #F8FAFC }.smeta:last-child {border-bottom: none }.smeta-l {color: #fff }.smeta-v {color: var(--navy);font-weight: 500 }.sim-job {border-bottom: 1px solid #F8FAFC;padding-bottom: .875rem;margin-bottom: .875rem }.sim-job:last-child {border-bottom: none;padding-bottom: 0;margin-bottom: 0 }.sim-title {font-size: .92rem;font-weight: 700;color: var(--navy);margin-bottom: .2rem }.sim-co {font-size: .75rem;color: #fff;margin-bottom: .2rem }.sim-sal {font-size: .75rem;color: var(--terra);font-weight: 500 }@media(max-width:900px) {.jhero-inner {grid-template-columns: 1fr }.jco-card {display: none }.jmeta-grid {grid-template-columns: 1fr 1fr }.jbody-grid {grid-template-columns: 1fr }}.steps {padding: 5rem 0;background: var(--cream) }.static_content {padding: 2rem 0;background: var(--cream) }.steps-intro {display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;align-items: center;margin-bottom: 3.5rem }.steps-intro .h2 {font-family: 'Playfair Display', serif;font-size: 2.2rem;color: var(--navy);line-height: 1.25 }.steps-intro p {color: var(--slate);font-size: .92rem;line-height: 1.75 }.steps-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem }.step {border-radius: var(--r-lg);padding: 2rem }.step.lt {background: #fff;border: 1px solid var(--border) }.step.dk {background: var(--navy) }.step-n {font-family: 'Playfair Display', serif;font-size: 3.5rem;font-weight: 700;line-height: 1;margin-bottom: 1.25rem }.step.lt .step-n {color: #EDF2FA }.step.dk .step-n {color: rgb(255 255 255 / .15) }.step .h3 {font-family: 'Playfair Display', serif;font-size: 1.1rem;margin-bottom: .75rem }.step.lt .h3 {color: var(--navy) }.step.dk .h3 {color: #fff }.step p {font-size: .92rem;line-height: 1.75 }.step.lt p {color: var(--slate) }.step.dk p {color: #CBD5E1 }@media(max-width:820px) {.steps-intro {grid-template-columns: 1fr }.steps-grid {grid-template-columns: 1fr }}.dabout {background: var(--navy-dark);padding: 5rem 0 }.dabout-grid {display: grid;grid-template-columns: 2fr 3fr;gap: 3.5rem;align-items: center }.dabout-l .h2 {font-family: 'Playfair Display', serif;color: #fff;font-size: 2.2rem;line-height: 1.25;margin-bottom: 1.25rem }.dabout-l p {color: #fff;font-size: .92rem;line-height: 1.8 }.dabout-r img {border-radius: var(--r-lg);width: 100%;height: 300px;object-fit: cover;margin-bottom: 1.25rem }.fcards {display: flex;flex-direction: column;gap: .875rem }.fcard {background: #fff;border-radius: var(--r-md);padding: 1rem 1.25rem;box-shadow: 0 8px 32px rgb(0 0 0 / .12) }.fcard .h4 {font-size: .9rem;font-weight: 700;color: var(--navy);margin-bottom: .3rem }.fcard p {font-size: .92rem;color: var(--slate);line-height: 1.65 }@media(max-width:820px) {.dabout-grid {grid-template-columns: 1fr }}.whysec {padding: 5rem 0;background: var(--cream) }.whysec-grid {display: grid;grid-template-columns: 1fr 3fr;gap: 3rem;align-items: start }.whysec-grid>img {border-radius: var(--r-lg);width: 100%;height: 280px;object-fit: cover }.whysec .h2 {font-family: 'Playfair Display', serif;font-size: 2.2rem;color: var(--navy);line-height: 1.25;margin-bottom: 2rem }.wfeat-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 1rem }.wfeat {background: #fff;border: 1px solid var(--border);border-radius: var(--r-md);padding: 1.25rem }.wfeat-icon {font-size: 1.4rem;margin-bottom: .5rem }.wfeat .h4 {font-size: .92rem;font-weight: 700;color: var(--navy);margin-bottom: .375rem }.wfeat p {font-size: .92rem;color: var(--slate);line-height: 1.7 }@media(max-width:820px) {.whysec-grid {grid-template-columns: 1fr }.whysec-grid>img {height: 200px }.wfeat-grid {grid-template-columns: 1fr }}.cintro {padding: 3.5rem 0 0;text-align: center }.cintro .h2 {font-family: 'Playfair Display', serif;font-size: 2.2rem;color: var(--navy);margin-bottom: .875rem }.cintro p {color: var(--slate);font-size: .92rem;max-width: 400px;margin: 0 auto }.cbody {padding: 3rem 0 5rem;background: var(--cream) }.cgrid {display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem;align-items: start }.cimg-wrap {position: relative }.cimg-wrap img {border-radius: var(--r-lg);width: 100%;height: 440px;object-fit: cover }.cinfo {position: absolute;bottom: 1.5rem;left: 1.5rem;right: 1.5rem;background: #fff;border-radius: var(--r-md);padding: 1.25rem 1.5rem;box-shadow: 0 8px 32px rgb(0 0 0 / .12) }.cinfo .h3 {font-family: 'Playfair Display', serif;font-size: 1.5rem;color: var(--navy);margin-bottom: .25rem }.cinfo a {color: var(--navy);font-size: .875rem }.cinfo a:hover {opacity: .75 }.cinfo-row {display: flex;gap: 2.5rem;margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--border) }.cinfo-lbl {font-size: .7rem;color: #fff;margin-bottom: .2rem }.cinfo-val {font-size: .85rem;font-weight: 500;color: var(--navy) }.cform-wrap {background: var(--navy);border-radius: var(--r-lg);padding: 2.5rem }.cform-wrap .h3 {font-family: 'Playfair Display', serif;color: #fff;font-size: 1.6rem;margin-bottom: 1rem }.fg {margin-bottom: 1rem }.flabel {display: block;font-size: .75rem;color: #CBD5E1;margin-bottom: .4rem }.finput, .fselect {width: 100%;background: rgb(255 255 255 / .1);border: 1.5px solid rgb(255 255 255 / .18);border-radius: var(--r-md);padding: .75rem 1rem;color: #fff;font-family: 'DM Sans', sans-serif;font-size: .92rem;transition: border-color .2s;outline: none }.finput::placeholder {color: #fff }.finput:focus, .fselct:focus {border-color: var(--terra) }textarea.finput {resize: none;height: 110px }.fsubmit {width: 100%;margin-top: .75rem;background: var(--terra);color: #000;font-family: 'DM Sans', sans-serif;font-size: .92rem;font-weight: 700;padding: .875rem;border: none;border-radius: var(--r-full);cursor: pointer;transition: background .2s }.fsubmit:hover {background: var(--terra-lt) }.success {text-align: center;padding: 3rem 1.5rem;display: none }.success-ico {width: 3.5rem;height: 3.5rem;border-radius: 50%;background: var(--terra);display: flex;align-items: center;justify-content: center;margin: 0 auto 1rem }.success-ico svg {width: 1.5rem;stroke: #fff;stroke-width: 2.5;fill: none }.success .h4 {color: #fff;font-size: 1.1rem;font-weight: 700;margin-bottom: .375rem }.success p {color: #fff;font-size: .8rem }@media(max-width:820px) {.cgrid {grid-template-columns: 1fr }.cimg-wrap img {height: 280px }}.d-block {display: block !important }@media (min-width:992px) {.d-lg-none {display: none !important }.d-lg-block {display: block !important;}}@media (max-width:992px) {.nav-brand {justify-content: center;}}.h1, .h2, .h3, .h4, .h5 {font-weight: 700 !important }.tcenter {text-align: center;margin-bottom: 1rem }.search-hero {padding: 3rem 0 }.search-panel {max-width: 1040px;margin: 0 auto;padding: 1.5rem;background: rgb(255 255 255 / .08);border: 1px solid rgb(255 255 255 / .14);border-radius: var(--r-lg);box-shadow: 0 18px 45px rgb(15 36 71 / .24) }.search-main-fields {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 150px;gap: .75rem;align-items: stretch }.search-main-fields .finput, .search-submit {min-height: 50px }.search-submit {width: 100%;font-weight: 700;letter-spacing: .04em }.search-location-field {position: relative }.search-filter-fields {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: .75rem;margin-top: .75rem }.search-filter-fields .fselect {height: 46px;padding: .65rem 2.25rem .65rem .85rem }.search-filter-fields .fselect option {color: #1A1A2E;background: #fff }.search-clear {grid-column: 1 / -1;text-align: right;margin-top: -.15rem }.search-clear a:hover {color: #fff }@media(max-width:820px) {.search-main-fields {grid-template-columns: 1fr 1fr }.search-submit {grid-column: 1 / -1 }.search-filter-fields {grid-template-columns: 1fr 1fr }}@media(max-width:600px) {.search-hero {padding: 2rem 0 }.search-panel {padding: 1rem }.search-main-fields, .search-filter-fields {grid-template-columns: 1fr }.search-submit {grid-column: auto }}@media(max-width:768px) {.hero-r {display: none !important;}.cimg-wrap .cinfo {position: static }}html, body {max-width: 100%;overflow-x: hidden }#main-content, #main-content section, #main-content .container, #main-content [class$="-grid"], #main-content [class*="-grid "] {min-width: 0 }#main-content p, #main-content li, #main-content a, .nav-name, .footer-links a {overflow-wrap: anywhere }.section-companies {padding: 2rem 0 }.section-companies .row {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem }.section-companies .company-card {display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 76px;padding: 1.25rem;background: #fff;border: 1px solid var(--border);border-radius: var(--r-md);color: var(--navy);box-shadow: 0 2px 10px rgb(0 0 0 / .04) }.section-companies .company-card .name {min-width: 0;font-weight: 700 }.section-companies .view-jobs {flex: 0 0 auto;color: var(--terra);font-size: .8rem;font-weight: 700 }.static_content .step {max-width: 100% }.static_content .step ul {padding-left: 1.25rem;list-style: disc }.static_content .step li {margin-bottom: .45rem }@media(max-width:768px) {.container {padding-inline: 1rem }.nav-inner {gap: .75rem }.nav-brand {min-width: 0 }.nav-name {max-width: calc(100vw - 120px);white-space: nowrap;overflow: hidden;text-overflow: ellipsis }.ihero {padding: 3.25rem 0 2.75rem }.steps, .dabout, .whysec, .snip, .partners, .why {padding-block: 3rem }.section-companies .row {grid-template-columns: 1fr }.section-companies .company-card {min-height: 68px;padding: 1rem }.jcard {padding: 1.1rem }.jfoot {gap: .75rem;flex-wrap: wrap }.jcard .btn {padding: .65rem 1.15rem }.static_content {padding: 1.25rem 0 }.static_content .step, .jcontent, .snip-card {padding: 1.25rem }.cbody {padding: 2rem 0 3rem }.cinfo-row {flex-wrap: wrap;gap: 1rem 2rem }.footer {padding-top: 2.5rem }}@media(max-width:420px) {.section-companies .company-card {align-items: flex-start;flex-direction: column;gap: .35rem }.jmeta-grid {grid-template-columns: 1fr }.search-panel {padding: .85rem }.finput, .fselect {font-size: 16px }}