:root {--pink-start: #001547;--pink-end: #7058b8;--ink: #211d17;--ink-soft: #5c574c;--plum: #5a2a6b;--green: #3fae5c;--cream: #fdf9fb;--line: #ececf1;--radius: 14px;--max: 1140px;--navy: #132436;--navy-deep: #0b1620;--steel: #3f5b73;--brass: #b9853f;--brass-light: #d9ab6c;--paper: #f6f1e6;--paper-2: #efe7d6;--rule: #d8cdb2;--sage: #5b7361;}* {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;}body {font-family: 'Poppins', sans-serif;color: var(--ink);background: #fff;line-height: 1.6;-webkit-font-smoothing: antialiased;}h1, h2, .serif {font-family: 'Fraunces', serif;}.h2, .serif {font-family: 'Fraunces', serif;}.h4 {font-family: 'Fraunces', serif;font-size: 1.7rem;font-weight: bolder;}.fw-bold {font-weight: 600;}.ptt {display: block;list-style-type: disc;margin-top: -2rem;margin-block-start: 1em;margin-block-end: 1em;padding-inline-start: 40px;unicode-bidi: isolate;}p {font-size: 15px;}img {max-width: 100%;display: block;}a {text-decoration: none;color: inherit;}ul {list-style: none;}.rounded {border-radius: 20px;}.wrap {max-width: var(--max);margin: 0 auto;padding: 0 24px;}.hdng-top {font-size: .78rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--pink-end);}.btn {display: inline-block;align-items: center;gap: 8px;background: #222;color: #fff;font-weight: 600;font-size: .95rem;padding: 16px 30px;border-radius: 7px;border: none;cursor: pointer;transition: transform .2s ease, box-shadow .2s ease;margin-top: 25px;text-decoration: none;}.btn:hover {transform: translateY(-2px);box-shadow: 0 10px 22px rgb(128 158 255 / 35%);}header {position: absolute;top: 0;left: 0;right: 0;z-index: 10;padding: 26px 0;}header .wrap {display: flex;align-items: center;justify-content: space-between;}.logo {display: flex;align-items: center;gap: 10px;color: #fff;font-weight: 700;font-size: 1.25rem;}nav ul {display: flex;gap: 34px;}nav a {color: #fff;font-size: 1rem;font-weight: 600;transition: color .2s;}nav a:hover, nav a.active {color: #2e0d93;}.nav-toggle {display: none;background: none;border: none;font-size: 1.6rem;color: #fff;cursor: pointer;}.nav-close {display: none;position: absolute;top: 24px;right: 24px;background: none;border: none;font-size: 1.6rem;line-height: 1;color: #fff;cursor: pointer;}.nav-overlay {display: none;position: fixed;inset: 0;background: rgba(20, 10, 25, .45);z-index: 15;opacity: 0;pointer-events: none;transition: opacity .3s ease;}.nav-overlay.open {opacity: 1;pointer-events: auto;}.pb {padding-bottom: 30px;}.pt {padding-top: 30px;}.ps {padding-left: 30px;}.pe {padding-right: 30px;}.py {padding: 30px 0;}.px {padding: 0 30px;}.hero {height: 100%;position: relative;overflow: hidden;background: linear-gradient(150deg, #7058b8 50%, #7058b7);color: #fff;}.banner-wrap {max-width: var(--max);margin: 0 auto;padding: 90px 40px 90px 40px;background: url(../../ijp-assets/media/banner-image.webp) no-repeat right -14% bottom/contain;}.inner-wrap {max-width: var(--max);margin: 0 auto;padding: 60px 30px;text-align: center;}.inner-wrap h1 {margin: 20px 0;font-family: Georgia, serif;font-size: 3.5rem !important;line-height: .95;padding-top: 2rem;}.circle, .ring, .pattern {position: absolute;pointer-events: none;}.circle {border-radius: 50%;background: rgba(255, 255, 255, .04);}.circle-1 {width: 750px;height: 750px;left: 0%;top: 0%;}.circle-2 {width: 600px;height: 600px;left: 5%;top: 20%;border: 1px solid rgba(255, 255, 255, .08);background: transparent;}.circle-3 {width: 450px;height: 450px;left: 12%;top: 32%;border: 1px solid rgba(255, 255, 255, .06);background: rgba(255, 255, 255, .025);}.ring {border: 1px solid rgba(255, 255, 255, .08);border-radius: 50%;}.ring-1 {width: 900px;height: 900px;left: -100px;top: 0;}.ring-2 {width: 1050px;height: 1050px;left: -170px;top: -70px;}.pattern-1 {width: 500px;height: 500px;left: 5%;bottom: -300px;border: 1px solid rgba(255, 255, 255, .06);border-radius: 50%;}.pattern-2 {width: 700px;height: 300px;left: 20%;top: 30%;border: 1px solid rgba(255, 255, 255, .035);border-radius: 50%;transform: rotate(-25deg);}.hero-content {position: relative;z-index: 2;padding: 0;max-width: 550px;}.hero-content span {color: #fff;font-size: 14px;font-weight: bold;}.hero-content h1 {margin: 20px 0;font-family: Georgia, serif;font-size: clamp(50px, 6vw, 90px);line-height: 1.3;}.hero-content p {color: rgba(255, 255, 255, .8);}.tp-hero-cpr-shape {bottom: -70px;}.shape-image-animation {width: 100%;position: absolute;left: 0;z-index: 9;bottom: -30px;}.shape-image-animation svg {height: 100%;width: 100%;}.p-relative {position: relative;}.fix {overflow: hidden;}.agency {padding: 50px 0 30px;}.agency-top {display: grid;grid-template-columns: auto 1fr;gap: 36px;align-items: center;}.agency-top .h2 {font-size: 3rem;font-weight: 600;color: var(--ink);line-height: 1.2;}.agency-badge {width: 96px;height: 96px;border-radius: 50%;border: 1px dashed var(--green);display: flex;align-items: center;justify-content: center;}.agency-badge span {width: 56px;height: 56px;border-radius: 50%;background: rgba(63, 174, 92, .12);display: flex;align-items: center;justify-content: center;font-size: 1.4rem;color: var(--green);}.agency-text {align-self: center;width: auto;display: flex;justify-content: end;padding-bottom: 20px;}.agency-text p {color: var(--ink-soft);max-width: 560px;padding: 10px;}.stats {display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--line);padding-top: 44px;}.stat {padding: 0 16px;border-right: 1px solid var(--line);}.stat:last-child {border-right: none;}.stat p {color: var(--ink-soft);font-size: .92rem;margin-bottom: 14px;}.stat strong {font-size: 1.2rem;font-weight: 600;color: var(--ink);}.compny {padding: 50px 0;text-align: center;background: #fff;position: relative;}.compny::before {content: "";position: absolute;left: 0rem;top: -14rem;width: 45rem;height: 45rem;border-radius: 50%;background: radial-gradient(circle, rgb(0 43 255 / 12%) 0%, rgb(0 43 255 / 13%) 25% 25%, rgb(21 0 255 / 7%) 45%, rgb(255 0 221 / 3%) 65%, transparent 78%);pointer-events: none;}.compny::after {content: "";position: absolute;right: 0rem;bottom: -14rem;width: 45rem;height: 45rem;border-radius: 50%;background: radial-gradient(circle, rgb(0 43 255 / 12%) 0%, rgb(0 43 255 / 13%) 25% 25%, rgb(21 0 255 / 7%) 45%, rgb(255 0 221 / 3%) 65%, transparent 78%);pointer-events: none;}.compny h2 {font-size: 2.2rem;color: #222;font-weight: 600;margin-bottom: 30px;}.compny-grid {display: flex;grid-template-columns: 1fr 1fr;gap: 0 60px;text-align: left;}.compny-grid a {margin: 0 auto;}.compny-item {display: flex;align-items: center;gap: 18px;padding: 25px;border: 1px solid var(--line);margin: 0 auto;border-radius: 20px;}.compny-item img {width: 64px;height: 64px;border-radius: 50%;object-fit: cover;flex-shrink: 0;}.compny-info {flex: 1;}.compny-info .h3 {font-size: 1.5rem;color: var(--plum);font-weight: 600;margin-bottom: 4px;}.compny-info p {color: var(--ink-soft);font-size: .88rem;}.compny-amt {font-size: 1.4rem;font-weight: 700;color: #fff;font-family: 'Fraunces', serif;border: 1px solid #ccc;border-radius: 100px;padding: 5px 20px;background: var(--pink-start);}.compny-amt:hover {background-color: #000;}.why {padding: 60px 0 0;}.why .wrap {display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: stretch;}.why-copy .h2 {font-size: 2.3rem;font-weight: 600;color: var(--ink);margin-bottom: 30px;line-height: 1.2;position: relative;}.step {display: flex;gap: 22px;padding-bottom: 34px;position: relative;}.step .num {width: 44px;height: 44px;flex-shrink: 0;border-radius: 50%;border: 1px solid var(--line);display: flex;align-items: center;justify-content: center;font-size: .85rem;font-weight: 600;color: var(--ink-soft);background: #fff;position: relative;z-index: 1;}.step:not(:last-child)::before {content: "";position: absolute;left: 22px;top: 44px;bottom: 0;width: 1px;background: var(--line);}.step .h4 {font-size: 1.05rem;margin-bottom: 6px;color: var(--ink);}.step p {color: var(--ink-soft);font-size: .9rem;}.why-visual {position: relative;border-radius: 16px;overflow: hidden;min-height: 420px;}.why-visual .job-seekers {width: 100%;height: 100%;object-fit: cover;position: absolute;inset: 0;background: url(../../ijp-assets/media/job-seekers.webp);}.why-stats {position: absolute;left: 24px;right: 24px;bottom: 24px;display: grid;grid-template-columns: 1fr 1fr;gap: 14px;z-index: 2;}.why-stats .card {padding: 20px;border-radius: 10px;}.why-stats .card.dark {background: var(--ink);color: #fff;}.why-stats .card.light {background: #fff;color: var(--ink);}.why-stats strong {display: block;font-size: 1.7rem;font-family: 'Fraunces', serif;margin-bottom: 4px;}.why-stats .light strong {color: #081358;}.display-5 {font-size: 2.5rem !important;}.mt-0 {margin-top: -0.75rem !important;}.why-stats p {font-size: .82rem;opacity: .85;}.stats-abt {position: relative;gap: 14px;z-index: 2;border: 1px solid #ccc;border-radius: 10px;padding: 20px;margin: 10px 0;display: flex;}.stats-abt p {color: var(--ink-soft);font-size: .90rem;font-style: italic;}.about-text {align-self: center;width: auto;display: grid;justify-content: end;padding-bottom: 20px;grid-template-columns: repeat(2, 1fr);}footer {margin-top: 80px;background: var(--ink);color: rgba(255, 255, 255, .7);padding: 26px 0;}footer .wrap {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px;font-size: .85rem;}footer .wrap1 {display: block;justify-content: space-between;align-items: center;font-size: .85rem;text-align: center;flex-wrap: wrap;}footer ul {display: flex;gap: 26px;}footer a:hover {color: #fff;}.wrapper {position: relative;width: 100%;max-width: 900px;margin: 0 auto;}.close-btn {position: absolute;bottom: -60px;left: 50%;transform: translateX(-50%);color: #ffd23f;font-size: 26px;cursor: pointer;text-decoration: none;line-height: 1;}.card-container {position: relative;display: flex;align-items: flex-start;}.callback-card {position: relative;z-index: 2;width: 300px;flex-shrink: 0;margin-top: 30px;margin-left: 0px;margin-right: -25px;border-radius: 6px;padding: 40px 32px 36px;color: #fff;background: linear-gradient(160deg, rgb(27 30 125) 0%, rgb(6 9 68) 100%);background-blend-mode: multiply;box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);}.callback-card h2 {font-size: 26px;font-weight: 700;margin-bottom: 18px;}.callback-card>p {font-size: 13px;line-height: 1.7;opacity: 0.9;margin-bottom: 28px;}.contact-info {list-style: none;display: flex;flex-direction: column;gap: 18px;margin-bottom: 30px;}.contact-info li {display: flex;align-items: center;gap: 14px;font-size: 13.5px;line-height: 1.5;}label.error {color: red;font-size: 1rem;display: block;margin-bottom: -3px;text-align: start;}.fs-5 {font-size: 1.25rem !important;}.me-2 {margin-right: .5rem !important;}.d-flex {display: flex !important;}.d-lg-block {display: block !important;}.align-items-center {align-items: center !important;}.mb-0 {margin-bottom: 0 !important;}.text-danger {color: red;}.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;padding-top: 10px;padding-bottom: 10px;}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;}.company .ncf {font-size: 2.2rem;color: #222;font-weight: 600;margin-bottom: 23px;font-family: Fraunces, serif;text-align: center;margin-left: 18rem;width: 100%;}.icon-circle {flex-shrink: 0;width: 34px;height: 34px;border: 1.5px solid rgba(255, 255, 255, 0.8);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 13px;}.divider {border: none;border-top: 1px solid rgba(255, 255, 255, 0.35);margin-bottom: 22px;}.py-0 {padding-top: 0 !important;padding-bottom: 0 !important;}.contact-form {position: relative;z-index: 1;flex: 1;background: #ffffff;border-radius: 6px;padding: 48px 50px 46px;box-shadow: 0 25px 55px rgba(0, 0, 0, 0.2);}.contact-form .h1 {color: #222;font-size: 26px;font-weight: 700;margin-bottom: 16px;font-family: 'Fraunces', serif;}.title-underline {width: 100%;height: 2px;background: linear-gradient(to right, #222 0%, #222 60px, #e3e1ef 60px, #e3e1ef 100%);margin-bottom: 30px;}form {display: flex;flex-direction: column;gap: 22px;}.form-row {display: flex;gap: 22px;}.form-group {flex: 1;position: relative;}.form-group input, .form-group textarea {width: 100%;border: 1px solid #ccc;border-radius: 4px;padding: 14px 16px;font-size: 14px;color: var(--text-dark);font-family: inherit;outline: none;transition: border-color 0.25s ease;background: #fff;}.form-group input::placeholder, .form-group textarea::placeholder {color: var(--text-muted);}.form-group input:focus, .form-group textarea:focus {border: 1px solid #ccc;}.form-group textarea {resize: none;height: 130px;}.required {color: #ff0000;}.hero-inner {max-width: 1240px;margin: 0 auto;display: grid;grid-template-columns: 0.5fr 1fr;gap: 48px;align-items: center;}h1.role {font-family: var(--display);font-weight: 600;font-size: 40px;line-height: 1.08;margin: 0 0 15px;max-width: 100%;}.nameplate {position: relative;background: linear-gradient(180deg, #1c3145, #152636);border: 1px solid rgba(185, 133, 63, 0.55);border-radius: 4px;padding: 22px 26px;width: 100%;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);}.rivet {position: absolute;width: 9px;height: 9px;border-radius: 50%;background: radial-gradient(circle at 35% 30%, #e2ebff, #2f4e8a 70%);box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);}.rivet.tl {top: 9px;left: 9px;}.rivet.tr {top: 9px;right: 9px;}.rivet.bl {bottom: 9px;left: 9px;}.rivet.br {bottom: 9px;right: 9px;}.specs {display: grid;grid-template-columns: 1fr 1fr;row-gap: 14px;column-gap: 24px;}.spec-item {border-bottom: 1px dashed rgba(185, 133, 63, 0.3);padding-bottom: 10px;}.spec-label {font-family: var(--mono);font-size: 10.5px;letter-spacing: 1.5px;text-transform: uppercase;color: #9fb3c4;margin-bottom: 5px;}.spec-value {font-family: var(--body);font-weight: 600;font-size: 15px;color: #f6f1e6;}.spec-value.brass {color: #86adff;}.hero-actions {display: flex;align-items: center;gap: 18px;margin-top: 26px;}.btn-apply {background: #4b9bff;color: var(--navy-deep);font-weight: 700;font-size: 18px;letter-spacing: 0.4px;padding: 12px 25px;border-radius: 100px;cursor: pointer;transition: all .15s ease;margin: 0 auto;border: 0;position: absolute;bottom: -20px;right: 20px;}.btn-apply:hover {background: #000000;color: #fff;}.company-card {background: linear-gradient(110deg, #211b74, #7a165500);color: var(--ink);border-radius: 15px;padding: 26px;align-self: start;box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);text-align: center;columns: #fff;}.company-card .logo {width: 150px;height: auto;border-radius: 4px;display: flex;align-items: center;justify-content: center;color: var(--brass-light);font-family: var(--display);font-weight: 600;font-size: 22px;margin: 0 auto;}.company-card .cname {font-family: var(--display);font-weight: 600;font-size: 19px;margin-bottom: 6px;color: #fff;}.company-card .cloc {font-size: 13.5px;color: var(--ink-soft);line-height: 1.5;}.company-card .divider {height: 1px;background: #d8cdb200;margin: 16px 0;}.company-card .cpostal {font-family: var(--mono);font-size: 12px;color: var(--ink-soft);letter-spacing: 0.5px;}.content-wrap {max-width: 1240px;margin: 0 auto;padding: 56px 40px 20px;display: grid;grid-template-columns: 1.62fr 1fr;gap: 44px;}.panel {background: #fffdf8;border: 1px solid var(--rule);border-radius: 3px;padding: 36px 38px;}.panel+.panel {margin-top: 28px;}h2.section-title {font-family: var(--display);font-weight: 600;font-size: 26px;margin: 0 0 20px;padding-bottom: 14px;border-bottom: 2px solid var(--brass);display: inline-block;}.lede {font-size: 15px;line-height: 1.85;color: var(--ink);}.lede p {margin: 0 0 18px;}.lede p.dropcap::first-letter {font-family: var(--display);font-size: 56px;font-weight: 600;float: left;line-height: 0.8;padding: 8px 8px 0 0;color: var(--brass);}.lede h3 {font-family: var(--display);font-weight: 600;font-size: 16px;letter-spacing: 0.3px;margin: 0 0 10px;color: var(--navy);}.show-more {display: inline-block;margin-top: 6px;font-family: var(--mono);font-size: 12.5px;letter-spacing: 0.5px;color: var(--sage);border-bottom: 1px solid var(--sage);}.chip-group h3.group-title {font-family: var(--display);font-weight: 600;font-size: 19px;margin: 0 0 16px;color: var(--navy);}.chips {display: flex;flex-wrap: wrap;gap: 10px;}.chip {font-family: var(--mono);font-size: 12.5px;padding: 9px 14px;border: 1px solid var(--rule);border-radius: 2px;background: var(--paper-2);color: var(--ink);}.side-block {background: #fffdf8;border: 1px solid var(--rule);border-radius: 3px;padding: 26px 28px;margin-bottom: 24px;}.side-block h3 {font-family: var(--display);font-weight: 600;font-size: 18px;margin: 0 0 14px;color: var(--navy);display: flex;align-items: center;gap: 8px;}.gauge-dot {width: 9px;height: 9px;border-radius: 50%;background: var(--brass);display: inline-block;}.skill-chips {display: flex;flex-wrap: wrap;gap: 8px;}.skill-chip {font-family: var(--mono);font-size: 11.5px;letter-spacing: 0.3px;padding: 6px 10px;background: var(--navy);color: var(--brass-light);border-radius: 2px;}.related-job {padding: 16px 0;border-bottom: 1px solid var(--rule);}.related-job:last-child {border-bottom: none;padding-bottom: 0;}.related-job .rj-title {font-family: var(--display);font-weight: 600;font-size: 15.5px;margin-bottom: 8px;color: var(--ink);}.results-section {max-width: 1200px;margin: 0 auto;padding: 2.5rem 1.5rem;}.results-heading {text-align: center;font-size: 2rem;font-weight: 800;margin-bottom: 0rem;margin-top: 2rem;}.job-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem;}.job-card {background: linear-gradient(45deg, #ffffff, #ebe8ff);border: 1px solid #eee;border-radius: var(--radius);box-shadow: var(--shadow);padding: 1.5rem;display: block;gap: 1.25rem;align-items: center;height: 95%;position: relative;}.job-card img {width: 70px;height: 70px;object-fit: cover;border-radius: 8px;flex-shrink: 0;}.job-info {flex: 1;display: flex;flex-direction: column;gap: 0.5rem;position: relative;}.job-title {font-size: 1.15rem;font-weight: 800;text-align: start;margin-bottom: 0.25rem;}.job-meta p {font-size: 0.92rem;color: var(--text-gray);margin-bottom: 0.3rem;}.job-meta strong {color: var(--text-dark);}.job-card {flex-wrap: wrap;margin: 10px 0;}.job-card .job-body {display: flex;justify-content: space-between;align-items: center;width: 100%;gap: 1rem;flex-wrap: wrap;}.related-job .rj-meta {font-size: 12.5px;color: var(--ink-soft);margin-bottom: 4px;display: flex;align-items: center;gap: 6px;}.rj-view {display: inline-block;margin-top: 10px;font-family: var(--mono);font-size: 11px;letter-spacing: 0.5px;padding: 8px 16px;background: var(--navy);color: #f2ece0;border-radius: 2px;}.rj-view:hover {background: var(--steel);}.search-panel {background: var(--white);max-width: 1200px;margin: 0 auto;border-radius: 20px;box-shadow: var(--shadow);padding: 1.75rem 0 0 0;width: 100%;}.search-row {display: flex;gap: 1rem;margin-bottom: 1rem;flex-wrap: wrap;}.search-row input, .search-row select {flex: 1;min-width: 150px;width: 100%;padding: 0.85rem 1.1rem;border: 1px solid #ddd;border-radius: 25px;font-size: 0.95rem;color: var(--text-dark);background: #fff;outline: none;}.search-row input:focus, .search-row select:focus {border-color: var(--brown);caret-color: #000;color: #000;}.search-row .btn-search {flex: 0 0 auto;min-width: 140px;background: #4b9bff;color: #000;border: none;border-radius: 25px;padding: 0.85rem 1.5rem;font-weight: 700;letter-spacing: 0.5px;cursor: pointer;transition: background 0.2s ease;}.btn-search:hover {background: var(--pink-start);color: #fff;}.filter-row {display: flex;gap: 1rem;flex-wrap: wrap;align-items: center;justify-content: space-between;}.filter-row .filters {display: flex;gap: 1rem;flex: 1;flex-wrap: wrap;}.filter-row select {flex: 1;min-width: 160px;padding: 0.85rem 3rem 0.85rem 1.1rem;border: 1px solid #ddd;border-radius: 25px;font-size: 0.95rem;background-color: #fff;outline: none;appearance: none;-webkit-appearance: none;-moz-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 18px center;background-size: 14px;}.clear-search {color: var(--text-dark);font-weight: 700;font-size: 0.9rem;text-decoration: none;white-space: nowrap;cursor: pointer;}.clear-search:hover {text-decoration: underline;}@media (max-width: 768px) {.circle-1 {width: 500px;height: 500px;right: -180px;top: 25%;}.circle-2 {width: 400px;height: 400px;right: -120px;top: 30%;}.circle-3 {width: 300px;height: 300px;right: -70px;top: 35%;}.ring-1 {width: 600px;height: 600px;right: -200px;}.ring-2 {width: 700px;height: 700px;right: -250px;}.hero-content {padding: 2vh 25px 0px;}}@media (max-width: 860px) {.card-container {flex-direction: column;align-items: center;}.contact-form {width: 100%;max-width: 480px;padding-top: 70px;}}@media (max-width: 480px) {.contact-form {padding: 40px 22px 32px;}.form-row {flex-direction: column;gap: 22px;}.contact-form h1 {font-size: 22px;}}@media (min-width:993px) and (max-width: 1024px) {.banner-wrap {background: url(../../ijp-assets/media/banner-image.webp) no-repeat right -62% bottom/contain;}}@media (max-width:960px) {.hero {padding: 0px;}.hero-copy h1 {font-size: 2.6rem;}.agency-top {grid-template-columns: 1fr;gap: 20px;}.stats {grid-template-columns: repeat(2, 1fr);row-gap: 36px;}.stat {border-right: none;border-bottom: 1px solid var(--line);padding-bottom: 24px;}.stat:nth-child(odd) {border-right: 1px solid var(--line);}.why .wrap {grid-template-columns: 1fr;}.why-visual {min-height: 340px;order: -1;}.compny::before, .compny::after {display: none;}.compny-item {display: block;}.compny-grid {display: block;text-align: center;position: relative;z-index: 1;}.banner-wrap {background: none;padding: 80px 0;}.company .ncf {margin-left: -2rem !important;}.about-text {text-align: center;display: block;}footer {margin-top: 0;}}@media (max-width:990px) {nav {position: fixed;inset: 0 0 0 auto;width: 70%;max-width: 280px;background: #b2a3d8;padding: 100px 30px;transform: translateX(100%);transition: transform .3s ease;z-index: 20;}nav.open {transform: translateX(0);}nav ul {flex-direction: column;gap: 22px;}.nav-toggle {display: block;}.nav-close {display: block;}.nav-overlay {display: block;}.hero .wrap {grid-template-columns: 1fr;text-align: left;}.hero-visual {order: -1;margin-bottom: 10px;}.hero-copy h1 {font-size: 2.2rem;}.badge-circle {width: 80px;height: 80px;top: 8%;right: 6%;}.price-grid {grid-template-columns: 1fr;}.agency-top .h2 {font-size: 1.9rem;}footer .wrap {flex-direction: column;text-align: center;}}@media (max-width:480px) {.wrap {padding: 0 18px;}.hero-copy h1 {font-size: 1.9rem;}.stats {grid-template-columns: 1fr;}.stat {border-right: none !important;}.stat strong {font-size: 2.1rem;}}@media (min-width:993px) and (max-width: 1024px) {.job-box {width: 135%;}}@media (max-width:900px) {.job-grid {grid-template-columns: 1fr !important;}.inner-wrap {padding: 60px 0;}.job-title {text-align: center;}.callback-card {margin-right: 0px;}}@media (max-width:900px) {.hero-inner, .content-wrap {grid-template-columns: 1fr;}.specs {grid-template-columns: 1fr 1fr;}h1.role {font-size: 32px;}.topbar, .hero, .content-wrap {padding-left: 20px;padding-right: 20px;}.d-none {display: none !important;}.my-lg-0 {margin-top: -14rem !important;margin-bottom: 0rem !important;}.shadow {box-shadow: 0 .5rem 1rem rgb(0 0 0 / .15) !important;}.mt-lg-0 {margin-top: -5rem !important;margin-bottom: 0rem !important;}.mb-1 {margin-bottom: 1.5rem !important;}.display-5 {font-size: 2.5rem !important;}}@media (max-width:640px) {.search-row {flex-direction: column;}.search-row input, .search-row select, .btn-search {width: 100%;}.filter-row {flex-direction: column;align-items: stretch;}.filter-row .filters {flex-direction: column;}.clear-search {text-align: right;}.job-card {flex-direction: column;text-align: center;}.job-card img {margin: 0 auto;}.job-body {flex-direction: column;align-items: center;text-align: center;}.btn-apply {align-self: center;left: 0;right: 0;}}@media (min-width:768px) and (max-width: 820px) {.job-grid {grid-template-columns: repeat(2, 1fr) !important;}}