.page-careers .section { min-height: 0; }
.page-careers .section-heading h2 { font-size: 56px; line-height: 62px; font-weight: 500; }
.page-careers main .button .arrow { transform: none; }
.page-careers .hero-content { top: 250px; width: calc(100% - 280px); }
.page-careers .hero-content h1 { max-width: 920px; font-size: 75px; line-height: 90px; }
.page-careers .hero-content > p { max-width: 763px; font-size: 24px; line-height: 36px; font-weight: 600; margin: 24px 0 30px; }
.page-careers .hero-decor { width: 31.02%; height: 75.58%; right: 7.45%; top: 19.41%; opacity: 1; }
.page-careers .careers-hero-outlines { position: absolute; inset: 0; pointer-events: none; }
.page-careers .careers-hero-outlines::before,
.page-careers .careers-hero-outlines::after { content: ""; position: absolute; width: 3.03%; height: 7.45%; border: 3px solid white; }
.page-careers .careers-hero-outlines::before { left: 77.77%; top: 22.88%; }
.page-careers .careers-hero-outlines::after { left: 84.47%; top: 67.87%; }
.page-careers .hero-shade { background: linear-gradient(239deg, #00183900 20%, #001839b3 99.5%); }
.page-careers .hero::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 63%; background: linear-gradient(250deg, #00183900 20%, #001839b3 99.5%); pointer-events: none; }
@media (min-width: 1701px) {
  .page-careers .hero-photo { inset: -33.04% auto auto -3.18%; width: 104.26%; max-width: none; height: 167.9%; object-fit: fill; }
}
.page-careers .careers-metrics { padding: 90px 0 140px; }
.page-careers .metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.page-careers .metrics > div { padding: 0; border: 0; }
.page-careers .metrics strong { font-size: 56px; line-height: 62px; }
.page-careers .metrics span { font-size: 18px; line-height: 30px; font-weight: 700; color: #5c5c5c; margin-top: 16px; }
.page-careers .metrics p { font-size: 18px; line-height: 30px; color: #5c5c5c; margin-top: 0; }
.page-careers .careers-culture { padding: 116px 0 103px; overflow: hidden; background-image: url('../icons/careers-mask-group-46f0ec77.svg'); background-size: 100% 100%; background-repeat: no-repeat; }
.page-careers .careers-culture::before { content: ""; position: absolute; right: 0; top: 0; width: 33%; aspect-ratio: 621 / 626; background: url('../icons/careers-union1-041a6bab.svg') center / contain no-repeat; pointer-events: none; }
.page-careers .careers-culture .feature-row { gap: 30px; }
.page-careers .careers-culture .section-heading { margin-bottom: 24px; }
.page-careers .careers-culture .feature-row > div > p { font-size: 18px; line-height: 30px; color: #5c5c5c; }
.page-careers .careers-culture .feature-photo { width: 100%; aspect-ratio: 785 / 684; height: auto; object-fit: cover; border-radius: 15px; filter: brightness(.8); }
.page-careers .culture-list { margin-top: 20px; }
.page-careers .culture-list li { padding-left: 58px; margin-top: 20px; }
.page-careers .culture-list li::before { content: ""; top: 6px; width: 36px; height: 29px; background: url('../icons/careers-group2147230511-41262434.svg') center / contain no-repeat; }
.page-careers .culture-list h3 { font-size: 24px; line-height: 33px; font-weight: 700; margin-bottom: 10px; }
.page-careers .culture-list p { max-width: 629px; font-size: 18px; line-height: 29px; color: #5c5c5c; }
.page-careers .careers-testimonial { padding: 172px 0 130px; }
.page-careers .careers-testimonial > .container::after { content: ""; position: absolute; bottom: -107px; width: 100%; height: 1px; background: #2223; }
.page-careers .careers-testimonial .section-heading { max-width: 627px; margin-bottom: 0; }
.page-careers .testimonial-stage { margin-top: 135px; padding-top: 0; min-height: 441px; }
.page-careers .testimonial-copy { min-height: 441px; padding: 106px 44.75% 45px 3.625%; border-radius: 30px; box-shadow: 0 41px 76px #00183245; }
.page-careers .testimonial-copy blockquote { font-size: 24px; line-height: 38px; font-weight: 500; font-style: italic; }
.page-careers .testimonial-copy > p { font-size: 32px; line-height: 40px; font-weight: 500; margin-top: 30px; }
.page-careers .testimonial-copy .quote-mark { width: 197px; height: 144px; top: -94px; left: 3.625%; transform: rotate(180deg); }
.page-careers .testimonial-person { width: 42.9375%; height: 814px; right: 0; bottom: 0; top: auto; object-position: right bottom; filter: drop-shadow(15px -3px 22px #0004); pointer-events: none; }
.page-careers .testimonial-pixels { width: 38.875%; max-width: none; height: auto; aspect-ratio: 622 / 630; top: -277px; right: 0; }
.page-careers .testimonial-controls { position: absolute; left: 49%; bottom: 42px; margin: 0; gap: 0; z-index: 3; }
.page-careers .testimonial-controls button { width: 40px; height: 40px; padding: 0; line-height: 1; font-size: 28px; }
.page-careers .testimonial-controls button:disabled { opacity: .4; }
.page-careers .careers-practices { padding: 77px 0 100px; }
.page-careers .careers-practices .section-heading { margin-bottom: 29px; }
.page-careers .practice-track { padding: 10px 0 28px; gap: 30px; }
.page-careers .practice-track > .practice { width: calc((100% - 90px) / 4); min-height: 226px; padding: 30px 15px 25px; border: 0; gap: 22px; box-shadow: 0 3px 25px #0000001f; }
.page-careers .practice-logo-slot { position: relative; display: block; width: 244px; max-width: 100%; height: 107px; flex: 0 0 107px; overflow: hidden; }
.page-careers .practice .practice-logo-slot img { position: absolute; max-height: none; max-width: none; width: 100%; height: 100%; object-fit: contain; }
.page-careers .practice-sap .practice-logo-slot img { width: 110.56%; height: 100%; left: -5.28%; }
.page-careers .practice-microsoft .practice-logo-slot { width: 229px; }
.page-careers .practice-ai .practice-logo-slot { width: 206px; }
.page-careers .practice-ai .practice-logo-slot img { width: 100%; height: 206px; top: -53px; object-fit: fill; }
.page-careers .practice-data .practice-logo-slot { width: 225px; }
.page-careers .practice-data .practice-logo-slot img { width: 210.06%; height: 291.97%; left: -53.07%; top: -68.98%; object-fit: fill; }
.page-careers .practice-name { font-size: 24px; line-height: 30px; font-weight: 700; color: #5c5c5c; text-align: center; }
.page-careers .careers-practices .carousel-controls { margin-top: 22px; }
.page-careers .careers-practices .carousel-line { flex: 1; width: auto; max-width: none; background: #d8e0ea; }
.page-careers .careers-practices .carousel-line::before { content: ""; display: block; height: 100%; width: var(--carousel-progress, 25%); background: #7a879d; }
.page-careers .careers-jobs { padding: 100px 0 103px; scroll-margin-top: 20px; }
.page-careers .careers-jobs .section-heading { margin-bottom: 50px; }
.page-careers .job-filters { gap: 50px; margin: 0 0 80px; }
.page-careers .job-filters label { width: 279px; min-width: 0; }
.page-careers .job-filters label:first-child { width: 240px; }
.page-careers .job-filters label:last-child { width: 306px; }
.page-careers .job-filters select { appearance: none; width: 100%; height: 42px; padding: 8px 48px 8px 20px; border-color: var(--yellow); font-size: 16px; line-height: 24px; font-weight: 700; background: url('../icons/careers-vector1-c2f46c9b.svg') right 20px center / 14px 8px no-repeat; }
.page-careers .job-list { max-width: 1291px; gap: 20px; }
.page-careers .job { min-height: 244px; border: 1px solid #2222221a; border-radius: 20px; padding: 40px; }
.page-careers .job > div { min-width: 0; }
.page-careers .job h3 { font-size: 32px; line-height: 36px; font-weight: 600; margin: 25px 0 20px; }
.page-careers .job ul { gap: 13px; }
.page-careers .job li { display: flex; align-items: center; gap: 10px; padding: 5px 12px; background: #e9e9e9; border-radius: 10px; font-size: 16px; line-height: 23px; color: #5c5c5c; }
.page-careers .job li::before { content: ""; flex: 0 0 16px; width: 16px; height: 16px; background: url('../icons/careers-group6-26c76d5c.svg') center / contain no-repeat; }
.page-careers .job li:nth-child(2)::before { background-image: url('../icons/careers-group7-7f2bf18c.svg'); }
.page-careers .job li:nth-child(3)::before { content: none; }
.page-careers .job li:nth-child(4)::before { height: 20px; background-image: url('../icons/careers-group8-60b9f018.svg'); }
.page-careers .job .button { min-width: 187px; }
.page-careers .careers-filter-reset { text-align: center; margin-top: 24px; }
.page-careers .careers-filter-reset .text-link { color: white; background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.page-careers .careers-consultation { padding: 0; overflow: hidden; }
.page-careers .careers-consultation > .container { display: grid; grid-template-columns: minmax(0, 948fr) minmax(0, 652fr); gap: 0; }
.page-careers .careers-consultation .consultation-art { height: 870px; width: 100%; margin: 0; }
.page-careers .careers-consultation .consultant { width: 854px; height: 781px; left: 0; bottom: 0; object-position: left bottom; filter: drop-shadow(-15px -3px 27px #0003); }
.page-careers .careers-consultation .pixel-art { width: 622px; height: 630px; left: 73px; top: 146px; }
.page-careers .careers-consultation .consultation-copy { min-width: 0; padding: 100px 0 0; }
.page-careers .careers-consultation h2 { font-size: 40px; line-height: 50px; margin: 0 0 24px; }
.page-careers .careers-consultation p { max-width: 553px; font-size: 18px; line-height: 29px; margin: 0 0 30px; color: #5c5c5c; }
.page-careers .careers-consultation .button { box-shadow: 0 24px 27px #0000001a; }
.page-careers .careers-consultation::before { inset: 0 0 0 auto; width: 56%; height: 100%; background: url('../images/home-rectangle1612-bd40b0b3.webp') center / 100% 100% no-repeat; mask-image: none; transform: scaleX(-1); filter: brightness(0) saturate(100%) invert(48%) sepia(95%) saturate(1482%) hue-rotate(199deg) brightness(101%) contrast(92%); opacity: .15; }
@media (max-width: 1700px) {
  .page-careers .section { padding-block: 80px; }
  .page-careers .section-heading h2 { font-size: 44px; line-height: 52px; }
  .page-careers .hero-content { top: 200px; width: calc(100% - 12%); }
  .page-careers .hero-content h1 { font-size: 64px; line-height: 74px; }
  .page-careers .hero-content > p { max-width: 650px; font-size: 20px; line-height: 30px; }
  .page-careers .culture-list li { padding-left: 45px; }
  .page-careers .culture-list li::before { width: 30px; height: 24px; }
  .page-careers .culture-list h3 { font-size: 22px; line-height: 30px; }
  .page-careers .careers-culture .feature-photo { aspect-ratio: auto; height: 100%; max-height: 684px; }
  .page-careers .careers-testimonial { padding-top: 100px; }
  .page-careers .careers-testimonial > .container::after { bottom: -60px; }
  .page-careers .testimonial-person { height: 710px; }
  .page-careers .testimonial-pixels { top: -220px; }
  .page-careers .testimonial-copy { padding-top: 80px; }
  .page-careers .testimonial-copy blockquote { font-size: 22px; line-height: 34px; }
  .page-careers .testimonial-copy > p { font-size: 28px; line-height: 36px; }
  .page-careers .practice-name { font-size: 20px; line-height: 28px; }
  .page-careers .job h3 { font-size: 28px; line-height: 36px; }
  .page-careers .careers-consultation { padding: 0; }
  .page-careers .careers-consultation .consultation-art { height: 700px; }
  .page-careers .careers-consultation .consultation-copy { padding-top: 20px; }
  .page-careers .careers-consultation .consultant { width: 95%; height: 625px; }
  .page-careers .careers-consultation .pixel-art { width: 72%; height: auto; aspect-ratio: 622 / 630; left: 4%; top: 120px; }
  .page-careers .careers-consultation h2 { font-size: 34px; line-height: 44px; }
}
@media (max-width: 1100px) {
  .page-careers .section-heading h2 { font-size: 36px; line-height: 44px; }
  .page-careers .hero-content h1 { font-size: 52px; line-height: 62px; }
  .page-careers .hero-content > p { max-width: 580px; }
  .page-careers .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
  .page-careers .careers-culture .feature-row { grid-template-columns: 1fr; gap: 35px; }
  .page-careers .careers-culture .feature-photo { height: auto; aspect-ratio: 785 / 540; }
  .page-careers .testimonial-stage { margin-top: 110px; }
  .page-careers .testimonial-copy { padding: 65px 44% 45px 4%; }
  .page-careers .testimonial-copy blockquote { font-size: 20px; line-height: 32px; }
  .page-careers .testimonial-copy > p { font-size: 26px; line-height: 34px; }
  .page-careers .testimonial-copy .quote-mark { width: 130px; height: 95px; top: -60px; }
  .page-careers .testimonial-person { height: 570px; }
  .page-careers .testimonial-pixels { top: -140px; }
  .page-careers .testimonial-controls { left: 40%; bottom: 18px; }
  .page-careers .practice-track > .practice { width: calc((100% - 30px) / 2); }
  .page-careers .job-filters { gap: 20px; margin-bottom: 45px; }
  .page-careers .job { padding: 30px; gap: 24px; }
  .page-careers .careers-consultation > .container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .page-careers .careers-consultation .consultation-art { height: 600px; }
  .page-careers .careers-consultation .consultant { width: 110%; height: 470px; left: -10%; }
  .page-careers .careers-consultation .pixel-art { width: 85%; left: 0; top: 180px; }
  .page-careers .careers-consultation h2 { font-size: 28px; line-height: 36px; }
}
@media (max-width: 700px) {
  .page-careers .section { padding-block: 55px; }
  .page-careers .section-heading h2 { font-size: 32px; line-height: 40px; }
  .page-careers .hero { height: auto; min-height: 700px; }
  .page-careers .hero .hero-content { top: 0; width: calc(100% - 40px); padding-block: 170px 55px; }
  .page-careers .hero-content h1 { font-size: 36px; line-height: 44px; }
  .page-careers .hero-content > p { font-size: 18px; line-height: 28px; margin: 20px 0 30px; }
  .page-careers .hero-shade { background: #00183999; }
  .page-careers .hero::after { content: none; }
  .page-careers .careers-hero-outlines { display: none; }
  .page-careers .metrics { gap: 30px 20px; }
  .page-careers .metrics strong { font-size: 40px; line-height: 48px; }
  .page-careers .metrics span { font-size: 16px; line-height: 24px; margin-top: 8px; }
  .page-careers .metrics p { font-size: 14px; line-height: 22px; margin-top: 4px; }
  .page-careers .careers-culture .section-heading h2 br { display: none; }
  .page-careers .careers-culture .feature-row > div > p,
  .page-careers .culture-list p { font-size: 16px; line-height: 26px; }
  .page-careers .culture-list h3 { font-size: 20px; line-height: 28px; }
  .page-careers .careers-testimonial > .container::after { bottom: -30px; }
  .page-careers .testimonial-stage { padding-top: 300px; margin-top: 30px; min-height: 0; }
  .page-careers .testimonial-person { top: 0; bottom: auto; width: 68%; height: 320px; right: 0; }
  .page-careers .testimonial-pixels { top: 20px; width: 65%; right: 0; }
  .page-careers .testimonial-copy { min-height: 0; padding: 55px 24px 65px; border-radius: 20px; }
  .page-careers .testimonial-copy .quote-mark { width: 88px; height: 64px; top: -40px; left: 24px; }
  .page-careers .testimonial-copy blockquote { font-size: 18px; line-height: 29px; }
  .page-careers .testimonial-copy > p { font-size: 24px; line-height: 32px; margin-top: 20px; }
  .page-careers .testimonial-controls { left: auto; right: 18px; bottom: 14px; }
  .page-careers .practice-track > .practice { width: 100%; min-height: 226px; }
  .page-careers .careers-practices .carousel-controls { gap: 14px; }
  .page-careers .careers-practices .carousel-line { margin-left: 8px; }
  .page-careers .job-filters { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 30px; }
  .page-careers .job-filters label,
  .page-careers .job-filters label:first-child,
  .page-careers .job-filters label:last-child { width: 100%; }
  .page-careers .job-filters select { height: 46px; }
  .page-careers .job { flex-direction: column; align-items: flex-start; padding: 25px 20px; min-height: 0; }
  .page-careers .job h3 { font-size: 24px; line-height: 32px; margin: 18px 0; }
  .page-careers .job ul { gap: 8px; }
  .page-careers .job li { font-size: 14px; line-height: 22px; }
  .page-careers .careers-consultation { padding: 0; }
  .page-careers .careers-consultation > .container { display: flex; flex-direction: column-reverse; gap: 30px; align-items: stretch; }
  .page-careers .careers-consultation .consultation-copy { padding: 50px 0 0; }
  .page-careers .careers-consultation .consultation-art { height: 400px; }
  .page-careers .careers-consultation .consultant { width: 100%; height: 360px; left: 0; }
  .page-careers .careers-consultation .pixel-art { width: 75%; left: 7%; top: 35px; }
  .page-careers .careers-consultation::before { width: 100%; opacity: .12; }
}
