.wd-arrow-btn-headbox { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 1rem; }
.hiring-page .pvn-rotating-btn{font-size: 18px;}
.full-stck-dev-hp .pvn-rotating-btn {font-size: 18px;}
.hiring-banner {background: #101010;color: #fff;}
.hiring-banner .innerWrapper {padding-block: 153px 47px;}
.hiring-banner .innerWrapper section {display: grid;gap: 53px;grid-template-columns: 1.16fr 1fr; align-items: start;}
.hiring-banner h1 {font-weight: 700;font-size: 42px;color: #fff;line-height: 52px;}
.hiring-banner h1{margin-bottom: 24px;}
.hiring-banner .pvn-sec-para {margin-bottom: 16px;}
.hiring-banner .form-area {background: #252525;border-radius: 16px;padding: 20px; margin-top: 55px;}
.form-area .frm-title {display: block;font-size: 20px;font-weight: 600;color: #fff;margin-bottom: 24px;}
.hiring-form .form-group {margin-bottom: 20px;display: flex; flex-direction: column;}
.hiring-form .form-row {display: flex;gap: 16px;}
.hiring-form .form-row .form-group {flex: 1;}
.hiring-form label {display: block;font-size: 14px;color: #fff;margin-bottom: 8px;line-height: 1.5;}
.hiring-form input,
.hiring-form textarea {background: #303030;padding-inline: 20px;font-size: 16px;color: #fff;border: 1px solid transparent;border-radius: 17px;min-height: 50px;width: 100%;}
.hiring-form input::placeholder,
.hiring-form textarea::placeholder {color: #7a7a7a;}
.hiring-form input:focus,
.hiring-form textarea:focus {border-color: var(--pvn-primary-clr);}
.hiring-form textarea {resize: none;padding: 16px 20px;height: 120px;}
.hiring-submit-btn {display: inline-block;background: var(--pvn-primary-clr);color: #fff;font-size: 15px;font-weight: 600;border: none;border-radius: 100px;padding: 14px 28px;cursor: pointer;}
.hiring-form .frm-extra{display: flex;flex-direction: column;align-items: center;width: 100%;}
.hiring-form .frm-extra button{cursor: pointer;}
.hiring-form .form-note {margin: 8px 0 0;font-size: 13px;color: #B3B3B3;line-height: 2;}
.form-success-message {display: none;background: #E8F8EE;border: 1px solid #BEEAC9;color: #1A7A3A;border-radius: 10px;padding: 14px 16px;font-size: 14px;line-height: 1.5;margin-bottom: 20px;}
.hiring-form button[disabled] {opacity: 0.7;cursor: not-allowed;}
.hiring-form .form-note a {font-weight: 500;color: #B3B3B3;}
.hiring-form .form-note a:hover{color: var(--pvn-primary-clr);}
.hiring-feature-cards {display: flex;gap: 24px;margin-top: 32px;}
.hiring-feature-card {flex: 1;display: flex;align-items: center;gap: 6px;background: #1a1a1a;border-radius: 20px;padding: 17px 18px;}
.hiring-feature-icon {flex-shrink: 0;width: var(--sz);height: var(--sz);--sz:40px}
.hiring-feature-icon svg {width: 20px;height: 20px;}
.hiring-feature-card p {font-weight: 500;font-size: 16px;line-height: 18px;color: #E0E0E0;}
.hiring-sec-wrapper section.hiring-sec {display: block;}
.hiring-banner .pvn-sec-para {color: #B3B3B3;}
.hiring-sec-wrapper .right-col {margin-top: 10px;}
.hiring-context-sec .flw{margin-block: 32px;}
.fs-glance-slider {margin-top: 32px;}
.fs-glance-slider .item-col {background: #fff;border: 1px solid #eee;border-radius: 16px;padding: 16px;height: 100%;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);box-shadow: 2px 2px 20px 0px #DFDFDF33;}
.fs-glance-slider .incx {--sz: 55px;width: var(--sz);height: var(--sz);}
.fs-glance-slider .incx img {width: 100%;height: 100%;}
.fs-glance-slider .title {font-weight: 600;font-size: 24px;margin-block: 13px;}
.hiring-stack .flow-pill {background: #F5F5F5;border-radius: 11px;padding: 12px 14px;margin-bottom: 16px; font-size: 15px; line-height: 1.6; font-weight: 500;}
.why-hire-sec .process-timl .flow-pill {border-radius: 20px;padding: 17px 14px;font-size: 16px; line-height: 1.75; }
.why-hire-sec .process-timl .tech-lst {margin-bottom: 16px;}
.why-hire-sec .process-timl .tech-lst span {min-width: 87px;text-align: center;}
.why-hire-sec .process-timl .content .note {margin-bottom: 0;}
.why-hire-sec .process-timl .content {border: 1px solid #eee;padding: 16px;flex-grow: 1;border-radius: 16px;}
.why-hire-sec .process-timl .lcl-para{font-size: 16px;margin-bottom: 8px;}
.why-hire-sec .lcl-para.text-666{color: #666;}
.when-hire-listing .item-col {background: #fff;border: 1px solid #eee;border-radius: 20px;padding: 20px;}
.when-hire-listing .item-col .content{display: flex;flex-direction: column;height: 100%;}
.when-hire-listing .title {font-size: 20px;line-height: 28px;margin-bottom: 12px;}
.when-hire-listing .desc {font-size: 15px;line-height: 24px;color: #666;margin-bottom: auto;}
.when-hire-listing .desc:not(:last-of-type) {margin-bottom: 8px;}
.when-hire-listing .item-col .tech-lst {margin-bottom: 8px;}
.when-hire-listing .pvn-rotating-nav {margin-top: 16px;}
.when-hire-listing .pvn-rotating-nav.two-links {display: flex;align-items: center;gap:7px 14px;flex-wrap: wrap;}
.when-hire-listing .pvn-rotating-nav.two-links .divider {width: 1px;height: 37px;background: #E0E0E0;display: inline-block;}
.hirepg-sm-pvn-btn.pvn-rotating-btn{color: var(--pvn-primary-clr);font-size: 16px;padding-left: 0;}
.hirepg-sm-pvn-btn.pvn-rotating-btn .button-incx{--sz: 37px;border-color: var(--pvn-primary-clr);}
.hirepg-sm-pvn-btn.pvn-rotating-btn .button-incx::after,
.hirepg-sm-pvn-btn.pvn-rotating-btn .button-incx::before{width: 17px;filter: brightness(0) saturate(100%) invert(49%) sepia(70%) saturate(1808%) hue-rotate(166deg) brightness(102%) contrast(106%);}
.when-hire-listing{margin-top: 50px;}
.tech-choice-hire .table {margin-top: 44px;}
.tech-choice-hire .table .heading {font-size: 24px;font-weight: 600;margin-bottom: 24px;}
.hiring-page .comparison-table table td {border-inline: none;border-color: #e0e0e06c;font-weight: 400;font-size: 18px;width: 50%;background: #fff;}
.hiring-page .comparison-table table th {background: #EDEDED;border: 0;font-weight: 600;}
.hiring-page .comparison-table{border: 0;border-radius: 12px;}
.hiring-page .comparison-table table th:not(:last-of-type){border-right: 1px solid #e1e1e1;}
.hiring-page .hr-chip-tech-lst {display: flex;flex-wrap: wrap;gap: 10px;}
.hiring-page .hr-chip-tech-lst span { background: #F5F5F5; font-size: 14px; padding: 6.3px 16px; border-radius: 100px; line-height: 1.2; font-weight: 500; }
.expertise-accordion {margin-top: 44px;}
.expertise-accordion .pvn-grid-2{gap: 30px 29px;}
.exp-acc-item .question-box button {margin-top: 0;align-items: center;padding: 0;background: #f5f5f5;border-radius: 11px;padding: 11px 9px;}
.exp-acc-item .qest-inner {display: flex;align-items: center;gap: 14px;}
.exp-acc-item .incx { --sz: 40px; width: var(--sz); height: var(--sz); display: flex; flex-shrink: 0; }
.exp-acc-item .incx img {width: 100%;height: 100%;}
.exp-acc-item .qest-text {font-size: 18px;font-weight: 600;line-height: 1.5;}
.exp-acc-item .act-btn {--sz: 24px;min-width: var(--sz);width: var(--sz);height: var(--sz);display: flex;align-items: center;justify-content: center;transition: .3s ease;}
.exp-acc-item .act-btn::after {content: '';background: url(../images/chevron.svg) no-repeat center / contain;width: 10px;height: 11px;display: inline-block;transform: rotate(90deg);scale: 1.3;transition: .3s ease;filter: brightness(0) saturate(100%) invert(0%);}
.exp-acc-item.active .act-btn::after {transform: rotate(-90deg);}
.exp-acc-item .ans-block p {margin-block: 12px;font-size: 15px;line-height: 24px;}
.exp-acc-item .ans-block p.note {color: #8a8a8a;}
.exp-acc-item .ans-block .tech-lst {margin-top: 12px;}
.exp-acc-item .ans-block{padding: 0 11px;border: 1px solid transparent;border-radius: 0 0 12px 12px;border-top: 0;}
.exp-acc-item .ans-block .pvn-rotating-nav {margin-block: 12px;}
.exp-acc-item.active button{border-radius:11px 11px 0 0 ;}
.exp-acc-item.active .ans-block{border-color: #f5f5f5;}
.tech-combine-listing {margin-top: 44px;}
.tech-combine-listing .pvn-grid-3 {gap: 24px 17px;}
.tech-combine-listing .tech-combo-item {background: #fff;border: 1px solid #eee;border-radius: 16px;padding: 16px;display: flex;flex-direction: column;box-shadow: 2px 2px 20px 0px #DFDFDF33;width: calc(100% / 3 - (2 * 17px) / 3);}
.tech-combine-listing .tc-icons {display: flex;gap:6px;margin-bottom: 13px;}
.tech-combine-listing .tc-icon {--sz: 60px;width: var(--sz);height: var(--sz);border-radius: 50%;background: #F5F5F5;display: flex;align-items: center;justify-content: center;flex-shrink: 0;font-size: 39px;}
.tech-combine-listing .tc-icon img {width: 100%; height: 100%; padding: 9px;} 
.tech-combine-listing .tech-combo-item .title {font-size: 24px;margin-bottom: 13px;line-height: 1.5;}
.tech-combine-listing .tech-combo-item .desc {font-size: 16px;line-height: 1.858;color: #666;margin-bottom: auto;}
.tech-combine-listing .tech-combo-item .related-label {display: block;font-size: 16px;font-weight: 500;margin-block:13px 10px;line-height: 1;}
.tech-combine-listing .tech-combo-item .pvn-rotating-nav.stacked {display: flex;flex-direction: column;gap: 8px;align-items: flex-start;}
.build-tech-listing {margin-top: 44px;}
.build-tech-listing .pvn-grid-3{gap: 24px;}
.build-tech-hire .build-tech-item {background: #fff;border-radius: 16px;overflow: hidden;width: calc(100% / 3 - (2 * 24px) / 3);padding: 20px;display: flex; flex-direction: column;}
.build-tech-hire .bt-img { background: #F5F5F5; display: flex; align-items: center; justify-content: center; overflow: hidden; height: 0; border-radius: 12px; padding-bottom: 61%; margin-bottom: 10px;position: relative;}
.build-tech-hire .bt-img img {width: 100%;height: 100%;object-fit: cover;position: absolute;inset: 0;}
.build-tech-hire .build-tech-item .title {font-size: 24px;line-height: 1.5;}
.build-tech-hire .build-tech-item .desc { font-size: 16px; line-height: 1.438; color: #666;margin-bottom: 15px;}
.build-tech-hire .build-tech-item .pvn-rotating-nav {margin-top:auto;}
.product-development-hire section {display: grid;grid-template-columns: 1.02fr 1fr;gap: 24px;align-items: start;}
.product-development-hire .pdh-sticky-col {padding-right: 28px;}
.product-development-hire .pdh-img { position: relative; margin-top: 32px; border-radius: 30px; overflow: hidden; width: 100%; height: 0; background: #F5F5F5; padding-bottom:118.304%;}
.product-development-hire .pdh-img img {height: 100%; position: absolute;inset: 0;}
.product-development-hire .pdh-card { background: #fff; color: #101010; border-radius: 16px; padding: 16px; border: 1px solid #EEEEEE;font-size: 16px;}
.product-development-hire .pdh-card:not(:last-of-type) {margin-bottom: 20px;}
.product-development-hire .pdh-card .title {font-size: 24px;font-weight: 600;margin-bottom: 8px;line-height: 1.5;}
.product-development-hire .pdh-card .desc {line-height: 1.75;}
.product-development-hire .pdh-card .desc:not(:last-of-type) {margin-bottom: 9px;}
.product-development-hire .pdh-card .desc.note {color: #8a8a8a;}
.product-development-hire .pdh-card .tech-lst {margin-bottom: 12px;}
.tech-indus-hire section {display: grid;grid-template-columns: 1.2fr 1fr;gap: 60px;align-items: start;}
.tech-indus-hire .pvn-sec-para {margin-bottom: 16px;}
.tech-indus-hire .ti-tech-card {background: #fff;border-radius: 16px;padding: 16px;}
.tech-indus-hire .tc-icons {display: flex;gap: 9px;margin-bottom: 8px;}
.tech-indus-hire .tc-icon {--sz: 60px;width: var(--sz);height: var(--sz);border-radius: 50%;background: #F5F5F5;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.tech-indus-hire .tc-icon img {width: 100%; height: 100%; padding: 9px;}
.tech-indus-hire .vuejs img{padding: 11px 11px 6px 11px;}
.tech-indus-hire .tc-icon.tc-icon-placeholder {color: #fff;font-size: 13px;font-weight: 700;}
.tech-indus-hire .ti-tech-card .title {font-size: 24px;margin-bottom: 8px;line-height: 1.5;}
.hiring-page .heading-box{margin-inline: auto; max-width: 970px;}
.dev-procs-hire .dev-srv-grid { margin-top: 40px;}
.dev-procs-hire .dev-srv-grid li {width: calc(100% / 3 - (2 * 20px) / 3);}
.hiring-page .dev-srv-grid .title{font-size: 20px; line-height: 1.5;}
.pvn-grid-4{display: flex;flex-wrap: wrap;gap: 32px;}
.pvn-grid-4 > li{width: calc(100% / 4 - (3 * 32px) / 4);}
.tth-listing {margin-top: 40px;}
.tth-listing .pvn-grid-3{gap: 20px;}
.tth-listing .pvn-grid-2{gap: 20px;margin-top: 20px;}
.tth-listing .pvn-grid-4{gap: 20px;}
.tth-listing .tth-item {background: #fff;border: 1px solid #eee;border-radius: 16px;padding: 16px;display: flex;flex-direction: column;}
.tth-listing .pvn-grid-3 .tth-item {width: calc(100% / 3 - (2 * 20px) / 3);}
.tth-listing .pvn-grid-2 .tth-item {width: calc(100% / 2 - (1 * 20px) / 2);}
.tth-listing .pvn-grid-4 .tth-item {width: calc(100% / 4 - (3 * 20px) / 4);}
.tth-listing .tth-item .title {font-size: 22px;line-height: 1.45;margin-bottom: 8px;}
.tth-listing .tth-item .desc {font-size: 16px;line-height:1.5;}
.tth-listing .tth-item .desc a{color: #00B5FF;}
.tth-listing .tth-item .flow-pill { margin-top: 12px; height: 100%; }
.tth-listing .tth-item .tech-lst {margin-top: 12px;}
.comparison-table.role-compare-table {margin-top: 40px;background: #F7F7F7;box-shadow: 4px 4px 14px 0px #A2A2A233;}
.comparison-table.role-compare-table table th {font-size: 18px;}
.comparison-table.role-compare-table table th:first-of-type{width: 100%;}
.comparison-table.role-compare-table table th:nth-of-type(2),
.comparison-table.role-compare-table table th:nth-of-type(3),
.comparison-table.role-compare-table table th:nth-of-type(4){min-width: 210px;}
.comparison-table table td.bgfa{background: #FAFAFA;}
.develop-broad-team-hire .fstc-listing {display: flex;gap: 24px;margin-top: 40px;}
.develop-broad-team-hire .fstc-item {flex: 1;background: #fff;border: 1px solid #eee;border-radius: 16px;padding: 16px;}
.develop-broad-team-hire .fstc-img {background: #F0F0F0;border-radius: 12px;margin-bottom: 8px;padding-bottom: 51.097%;height: 0;position: relative; overflow: hidden;}
.develop-broad-team-hire .fstc-img img{height: 100%; position: absolute; inset: 0;}
.develop-broad-team-hire .fstc-item .title {font-size: 22px;line-height: 1.5;margin-bottom: 8px;}
.develop-broad-team-hire .fstc-item .tech-lst {gap: 9px;}
.bordered-hp-note { background: #EEEEEE; border-radius: 10px; padding: 8px 21px; font-size: 15px;line-height: 1.6;position: relative;overflow: hidden;font-weight: 500;}
.develop-broad-team-hire .bordered-hp-note{margin-top: 24px;}
.develop-broad-team-hire .bordered-hp-note strong {display: block;}
.bordered-hp-note::before{content: '';position: absolute;background: var(--pvn-primary-clr);left: -4px;top: 50%;transform: translateY(-50%);width: 9px;height: 100%;}
.stack-stickyslider .inner-area{max-width: 1140px;margin-inline: auto;}
.stack-stickyslider .ss-wrapper{padding: 43px 36px;border-radius: 20px;overflow: hidden;position: relative;}
.stack-stickyslider .ss-wrapper::after { content: ''; position: absolute;}
.stack-stickyslider .ss-content-box{position: relative;z-index: 1;}
.item-col.curelo .ss-wrapper::after {background: url("../images/hiring-page/full-stack/curelo-device.webp") no-repeat center / contain; width: 478px; height: 393px; right: 78px; top: 20px;}
.item-col.curelo .ss-wrapper{ background: #0c4371 url("../images/hiring-page/full-stack/curelo-bg.webp") no-repeat center / cover; color: #fff; }
.item-col.evership .ss-wrapper::after { background: url("../images/hiring-page/full-stack/evership-device.webp") no-repeat center / contain; max-width: 514px; right: 22px; top: 40px; height: 329px; width: 35vw;}
.item-col.evership .ss-wrapper{ background: #0c4371 url("../images/hiring-page/full-stack/evership-bg.webp") no-repeat center / cover; color: #fff; }
.item-col.evership .flow-diagram{padding-inline: 37px;}
.stack-stickyslider .item-col .top-content{display: flex;flex-direction: column;gap: 15px;max-width: 41vw;margin-bottom: 44px;min-height: 326px;}
.stack-stickyslider .item-col .title{ font-weight: 600; font-size: 30px;line-height: 1.3335;}
.stack-stickyslider .bottom-content {display: flex;align-items: center;gap: 35px;justify-content: space-between;}
.stack-stickyslider .bottom-content .pvn-rotating-btn{font-size: 16px;min-height: 50px;white-space: nowrap;gap: 10px;}
.stack-stickyslider .cap-demonstrated .sec-head {margin-bottom: 8px; font-weight: 400; font-size: 16px;}
.stack-stickyslider .hr-chip-tech-lst span{background: rgba(255, 255, 255, 0.12);color: #fff;}
.tech-hiring-slider .pvn-sec-para{margin-bottom: 44px;}

/* ---- Project showcase slider (.hrp-prj-section) ---- */
.hrp-prj-section .desc-box{display: grid;grid-template-columns: 45% 55%;gap: 15px;margin-bottom: 50px;} 
.hrp-prj-section .desc-box p{margin-bottom: 0;}
.hrp-prj-section .desc-box .muted{color: #A9ACB3;}
.hrp-prj-section > section {max-width: 1140px; margin-inline: auto; padding-inline: 20px;}
.hrp-prj-heading {margin: 0 0 30px; font-size: 36px; font-weight: 500; line-height: 1.3; color: #fff; text-align: center;}
.hrp-prj-tabs {display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 30px;}
.hrp-prj-thumbs {display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;}
.hrp-prj-thumbs::-webkit-scrollbar {display: none;}
.hrp-prj-thumb {display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 5px 16px 5px 5px; background: #1d1d20; border: 1px solid #FFFFFF24; border-radius: 40px; font-size: 14px; font-weight: 400; line-height: 1; color: #fff; cursor: pointer; transition: .2s ease;}
.hrp-prj-thumb img {--sz: 32px; width: var(--sz); height: var(--sz); padding: 3px; object-fit: contain; border-radius: 50%; background: #ffffff1f;}
.hrp-prj-thumb.curelo img {background: #0c4371;}
.hrp-prj-thumb.evership img {background: #4e1481;}
.hrp-prj-thumb.pca img {background: #07675d;}
.hrp-prj-thumb.registerinc img {background: #0096FF;}
.hrp-prj-thumb.active {background: #fff; border-color: #fff;font-weight: 500;}
.hrp-prj-thumb.active span{color: #222;}
.hrp-prj-arrows {display: flex; gap: 10px; flex: 0 0 auto;}
.hrp-prj-arrow {position: relative; --sz: 40px; width: var(--sz); height: var(--sz); padding: 0; background: #222222; border: 1px solid #fff; border-radius: 50%; cursor: pointer; transition: .2s ease;}
.hrp-prj-arrow::before {content: ""; position: absolute; top: 50%; left: 50%; --sz: 12px; width: var(--sz); height: var(--sz); background: url("../images/chevron.svg") no-repeat center / contain; transform:translate(-50%, -50%) rotate(-180deg)}
.hrp-prj-next::before {transform: translate(-40%, -50%) rotate(0deg);}
.hrp-prj-arrow:hover {background: #ffffff1a;}
.hrp-prj-arrow.disabled {opacity: .4; pointer-events: none;}
.hrp-prj-slider {position: relative;}
.hrp-prj-section .keen-slider:not([data-keen-slider-disabled]) {user-select: auto !important;}
.hrp-prj-card {display: grid; grid-template-columns: 0.95fr 1.05fr; overflow: hidden; background: #1A1B1E; border: 1px solid #FFFFFF14; border-radius: 28px;height: 100%;}
.hrp-prj-media {display: flex; align-items: center; justify-content: center;background-color: #0c4371; background-position: center; background-size: cover; background-repeat: no-repeat;}
/* .hrp-prj-curelo .hrp-prj-media {background-image: url("../images/hiring-page/full-stack/curelo-bg.webp");} */
.hrp-prj-evership .hrp-prj-media {background-color: #4e1481; background-image: url("../images/hiring-page/full-stack/evership-bg.webp");}

.hrp-prj-img {display: block; width: 100%; height: 100%; object-fit: cover;}
.hrp-prj-info {padding: 28px 50px 30px;}
.hrp-prj-title {margin: 0 0 14px; font-size: 22px; font-weight: 400; line-height: 1.35; color: #999;}
.hrp-prj-title strong {font-weight: 600; color: #fff;font-size: 24px;}
.hrp-prj-text {margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: #A9ACB3;}
.hrp-prj-label {margin: 18px 0 10px; font-size: 14px; font-weight: 600; line-height: 1.4; color: #fff;}
.hrp-prj-info .stat-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: 10px;margin-bottom: 10px;}
.hrp-prj-info .stat-box {padding: 10px 6px; text-align: center;background: #FFFFFF0F; border: 1px solid #ffffff0f; border-radius: 13px;}
.hrp-prj-info .stat-box .num {display: block; font-size: 20px; font-weight: 700; line-height: 1.1; color: #E6E7EA;}
.hrp-prj-info .stat-box .lbl {display: block; margin-top: 4px; font-size: 12px; line-height: 1.17; color: #E6E7EA;}
.hrp-prj-info .flow-diagram {padding: 14px; margin-bottom: 14px; background: #FFFFFF0F; border: 1px solid #FFFFFF14; border-radius: 12px;}
.hrp-prj-lead {max-width: 760px; margin: -14px auto 30px; font-size: 16px; line-height: 1.6; text-align: center; color: #C9CCD3;}
.hrp-prj-lead p {margin: 0 0 8px;}
.hrp-prj-lead p:last-child {margin-bottom: 0;}
.hrp-prj-registerinc .hrp-prj-media {background-color: #12263f; background-image: linear-gradient(135deg, #1b3a5c, #0c1b2e);}
.hrp-prj-text a {color: #fff; text-decoration: underline;}
.hrp-prj-flow.plus span:not(:last-child)::after {content: "+";}
.hrp-prj-pca .hrp-prj-media {background-color: #12263f; background-image: linear-gradient(135deg, #1b3a5c, #0c1b2e);}
.hrp-prj-chips {display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 4px; padding: 0; list-style: none;}
.hrp-prj-chips li {padding: 4px 12px; font-size: 12px; line-height: 1.4; color: #E0E0E0; background: #ffffff0f; border: 1px solid #ffffff26; border-radius: 50px;}
.hrp-prj-flow {display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px;}
.hrp-prj-flow span {position: relative; padding: 4px 10px; font-size: 12px; line-height: 1.3; color: #E0E0E0; background: #ffffff14; border: 1px solid #ffffff26; border-radius: 6px;}
.hrp-prj-flow span:not(:last-child)::after {content: "\2192"; position: absolute; right: -17px; top: 50%; transform: translateY(-50%); font-size: 12px; color: #ffffff80;}
.hrp-prj-explore {margin: 0; font-size: 14px; color: #A9ACB3;}
.hrp-prj-explore a {color: var(--pvn-primary-clr);font-weight: 500;}
.hrp-prj-explore a:hover {text-decoration: underline;}
.drk-white-arrow .pvn-rotating-btn.outline:not(:hover) .button-incx{background: #fff;}
.drk-white-arrow .pvn-rotating-btn.outline:not(:hover) .button-incx::before,
.drk-white-arrow .pvn-rotating-btn.outline:not(:hover) .button-incx::after{filter: brightness(0) saturate(100%) invert(13%) sepia(0%) saturate(0%) hue-rotate(90deg) brightness(92%) contrast(96%);}
.tech-hiring-slider .mid-content { display: grid; grid-template-columns: 416px 1fr; align-items: stretch; gap: 20px; margin-block: 24px 41px; }
.tech-hiring-slider .sec-head{ font-weight: 600; font-size: 20px; line-height: 1.339;margin-bottom: 16px;}
.tech-hiring-slider .mid-content .left-col,
.tech-hiring-slider .mid-content .right-col{display: flex;flex-direction: column;}
.tech-hiring-slider .stat-grid{display: flex;flex-wrap: wrap;align-content: flex-start;gap: 16px 20px;flex: 1;}
.tech-hiring-slider .stat-box{background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.15);border-radius: 12px;padding: 7px;width: calc(50% - 10px);text-align: center;backdrop-filter: blur(5px);}
.tech-hiring-slider .stat-box .num { display: block; font-size: 40px; font-weight: 700; margin-bottom: 8px; line-height: 1.1; }
.tech-hiring-slider .stat-box .lbl{display: block;font-size: 16px;}
.tech-hiring-slider .flow-diagram{background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.15);border-radius: 12px;padding: 12px;flex: 1;display: flex;flex-direction: column;justify-content: center;backdrop-filter: blur(5px);}
.tech-hiring-slider .flow-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0 6.5px;}
.tech-hiring-slider .flow-row:not(:last-of-type){margin-bottom: 16px;}
.tech-hiring-slider .flow-node{background: rgba(255, 255, 255, 0.12);border-radius: 5px;padding: 5.5px;font-size: 14px;white-space: nowrap;line-height:1.2;border: 1px solid rgba(255, 255, 255, 0.15);}
.tech-hiring-slider .flow-arrow{color: rgba(255, 255, 255, 0.5);font-size: 14px;}
.security-ownership-hire .pvn-grid-2{gap: 20px 24px;margin-top: 20px;}
.security-ownership-hire .pvn-grid-2 .tth-item {width: calc(100% / 2 - (1 * 24px) / 2);}
.security-ownership-hire .tth-item .title {font-size: 22px;line-height: 1.45;margin-bottom: 8px;}
.security-ownership-hire .tth-item .desc {font-size: 16px;line-height: 1.75;}
.security-ownership-hire .desc:not(:last-of-type){margin-bottom: 8px;}
.location-hire-sec section{display: grid;grid-template-columns: 1fr 1fr;gap: 40px 23px;align-items: start;}
.location-hire-sec .pvn-sec-para{padding-right: 28px;}
.location-hire-sec .lh-evaluate{background: #fff;border-radius: 19px;border: 1px solid #EEEEEE;padding: 0;}
.location-hire-sec .lh-evaluate .question-box {background: #F5F5F5; padding: 16px 20px; border-radius: 19px;transition: border-radius .3s ease;}
.location-hire-sec .lh-evaluate.active .question-box {border-radius: 19px 19px 0 0;}
.location-hire-sec .lh-evaluate .question-box button{margin-top: 0;align-items: center;font-size: 20px;padding-bottom: 0;}
.location-hire-sec .lh-evaluate .act-btn{--sz: 36px;min-width: var(--sz);width: var(--sz);height: var(--sz);display: flex;align-items: center;justify-content: center;transition: .3s ease;background: #fff;border-radius: 50%;}
.location-hire-sec .lh-evaluate .act-btn::after{content: '';background: url(../images/chevron.svg) no-repeat center / contain;width: 10px;height: 11px;display: inline-block;transform: rotate(90deg);scale: 1.3;transition: .3s ease;filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7486%) hue-rotate(339deg) brightness(95%) contrast(104%);}
.location-hire-sec .lh-evaluate.active .act-btn::after{transform: rotate(-90deg);}
.location-hire-sec .check-list{display: flex;flex-wrap: wrap;gap: 4px;padding: 15px 20px 5px;}
.location-hire-sec .check-item{display: flex;align-items: center;gap: 10px;font-size: 17px;font-weight: 500;padding-block: 10px;position: relative;width: calc(50% - 2px);}
.location-hire-sec .check-item.full{width: 100%;}
.location-hire-sec .check-item::before{
    content: ""; --sz: 22px;filter: brightness(0) saturate(100%) invert(39%) sepia(8%) saturate(19%) hue-rotate(8deg) brightness(95%) contrast(80%); width: var(--sz); height: var(--sz); background:var(--pvn-primary-clr);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='9' r='7.5'/%3E%3Cpath d='M5.8 9.2L8 11.3L12.2 6.9'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='9' r='7.5'/%3E%3Cpath d='M5.8 9.2L8 11.3L12.2 6.9'/%3E%3C/svg%3E") no-repeat center / contain;
}
.location-hire-sec .check-ic svg{width: 12px;height: 12px;}
.location-hire-sec .lh-card{background: #fff;border: 1px solid #eee;border-radius: 16px;padding: 24px;height: 100%;grid-column: span 2;}
.location-hire-sec .lh-card .title{font-size: 22px; line-height: 1.45; margin-bottom: 8px;}
.location-hire-sec .lh-card .desc{font-size: 16px;line-height: 1.45;}
.location-hire-sec .lh-card .desc:not(:last-of-type){margin-bottom: 10px;}
.location-hire-sec .lh-card .pvn-rotating-nav{margin-top: 16px;margin-top: auto;}
.location-fe-hire-sec .lh-head{grid-column: 1 / -1;}
.location-fe-hire-sec .lh-card.half{grid-column: span 1;}
.location-fe-hire-sec .lh-card .lh-also-label{margin-bottom: 10px;}
.lh-card.nav-card{display: flex;flex-direction: column;}
.lh-card.nav-card p{margin-bottom: 15px;}
.cost-factors-grid{margin-top: 40px;}
.cost-factors-grid li{width: calc(100% / 3 - (2 * 20px) / 3);}
.cost-factors-grid .flow-pill { background: #fff; height: 100%; }
.cost-factors-grid li.cta-card{width: calc(2 * (100% / 3 - (2 * 20px) / 3) + 20px);background: #002b48 url(../images/dev-pages-cta-bg.webp) no-repeat center / cover;border-radius: 16px;color: #fff;display: flex;align-items: center;}
.cost-factors-grid li.cta-card::before{content: none;}
.cost-factors-grid li.cta-card .title{font-size: 24px;margin-top: 0;font-weight: 600;}
.cost-factors-grid li.cta-card p{color: #eee;margin-block:8px 15px;}
.cost-factors-grid li.half{width: calc(100% / 2 - (1 * 20px) / 2);padding: 22px 16px;}
.cost-factors-grid .pvn-rotating-btn{font-size: 16px; min-height: 40px;}
.fs-glance-sec{margin-top: 32px;}
.consider-tech-hire .keen-slider:not([data-keen-slider-disabled]){overflow: unset;}
.consider-tech-hire .ct-slider{margin-top: 40px;}
.consider-tech-hire .ct-card{background: #fff;border: 1px solid #eee;border-radius: 16px;padding: 16px;height: 100%;}
.consider-tech-hire .ct-card .title{font-size: 22px;line-height: 1.4;margin-bottom: 8px;}
.consider-tech-hire .ct-card .desc{font-size: 16px;line-height: 1.5;color: #666;}
.hiring-faq .get-started-section.gs-hire-cta{display: grid;grid-template-columns: 1.3fr 1fr;gap: 40px;align-items: start;text-align: left;background: #1A1A1A url("../images/hiring-page/footer-cta-bg.webp") no-repeat center / cover;max-width: 1160px;}
.hiring-faq .gs-hire-cta .sec-heading{color: #fff !important; ;margin-bottom: 12px;}
.hiring-faq .gs-hire-cta .sec-heading::after{display: none;}
.hiring-faq .gs-hire-cta .gs-sec-heading{max-width: none;}
.hiring-faq .gs-hire-cta .gs-sec-heading{margin-block: 12px 0;}
.hiring-faq .gs-hire-cta .gs-hire-right{border-left: 1px solid rgba(255,255,255,0.15);padding-left: 40px;height: 100%;}
.hiring-faq .gs-hire-cta .gs-hire-right-title{color: #fff;font-size: 24px;font-weight: 600;line-height: 1.4;margin-bottom: 30px;}
.hiring-faq .gs-hire-cta .gs-hire-right .pvn-rotating-nav{margin-top: 0;}
.hiring-faq .gs-hire-cta .gs-hire-right .pvn-rotating-nav:not(:last-child){margin-bottom: 14px;}
.hiring-faq .gs-hire-cta  .pvn-rotating-btn { min-width: 327px; justify-content: center; border-width: 2px; margin-left: 0; gap: 9px;}
.hiring-faq .gs-hire-cta  .button-incx{border-width: 2px;}
.hiring-faq .gs-hire-cta  .pvn-rotating-btn span{flex-grow: 1;text-align: center;}
.tth-listing .tth-item.half{width: calc(100% / 2 - (1 * 20px) / 2);}
.hiring-page .role-compare-table table td{font-size: 16px;}
.build-tech-item .hirepg-text-btn{margin-top: auto;}
.hirepg-text-btn{color: var(--pvn-primary-clr); font-size: 16px;font-weight: 500;position: relative;display: flex; gap: 2px; align-items: center;width: fit-content;}
.hirepg-text-btn::after{ content: ''; display: inline-flex; background: url("../images/arrow-icon.svg") no-repeat center / contain; width: 19px; height: 20px;filter: brightness(0) saturate(100%) invert(49%) sepia(70%) saturate(1808%) hue-rotate(166deg) brightness(102%) contrast(106%);transition: .3s ease;}
.hirepg-text-btn:hover{color: #0B7AC9;}
.hirepg-text-btn:hover::after{ filter: brightness(0) saturate(100%) invert(30%) sepia(88%) saturate(1389%) hue-rotate(183deg) brightness(97%) contrast(91%);}
div.backend-dev-hp .hiring-sec{display: flex;align-items: center;margin-top: 35px;gap: 20px;}
.backend-dev-hp .hiring-sec .pvn-rotating-btn {white-space: nowrap;}
.backend-dev-hp .bordered-hp-note { width: 100%; background: #252525; font-weight: 400; color: #B3B3B3; }
.backend-dev-hp .bordered-hp-note:not(:hover) a{    color: #32AEE3;}

.hiring-context-bend .hrph-tech-gradient-box{margin-top: 32px;}
.hiring-context-bend .hrph-tech-gradient-box .pvn-sec-para:first-of-type{margin-bottom: 8px;}
.hp-gradient-card-lst{display: flex;flex-wrap: wrap;gap: 16px;margin-bottom: 20px;counter-reset: gradCounter;}
.hp-gradient-sm-card{ display: flex; flex-direction: column; background: #fff; border: 1px solid #E0E0E0; border-radius: 12px; padding: 12px 13px; counter-increment: gradCounter; }
.hp-gradient-sm-card::before { content: counter(gradCounter, decimal-leading-zero); font-size: 42px; font-weight: 800; line-height: 1; background: linear-gradient(180deg, rgba(102, 102, 102, 0.2) 0%, rgba(255, 255, 255, 0.2) 73.56%); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: -19px; }
.hp-gradient-sm-card .lbl{font-size: 16px;font-weight: 500;color: #222;white-space: nowrap;}
.hp-quote-note { font-size: 20px; padding: 8px; background: #F5F5F5;line-height: 1.5;border-radius: 10px; }

.hp-glance-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;margin-top: 32px;}
.hp-glance-sm-card{background: #F5F5F5;border-radius: 16px;padding: 20px;}
.hp-glance-sm-card .title{ font-weight: 500; font-size: 22px; line-height: 1.137; margin-bottom: 8px; }
.hp-glance-sm-card .desc{font-size: 16px;line-height: 1.5;color: #666;}
.hiring-context-bend .fs-glance-sec {margin-top: 40px;}
.hire-midd-cta .pvn-cta-inner { flex-direction: column; padding-block: 31px; min-height: 237px; text-align: center; justify-content: center; gap: 10px; }
.hire-midd-cta .cta-content-block{max-width: 850px;}
.hire-midd-cta .pvn-rotating-nav{margin-inline: auto;}
.hire-midd-cta .pvn-cta-inner::after {--sz: 255px;height: var(--sz);left: -120px;top: 10px;}
.hire-midd-cta .pvn-cta-inner::before { right: 140px; bottom: -125px; }
.tech-hiring-bend-slider .flow-diagram{padding-inline: 31px;}
.why-hire-bend-slider .tth-item{height: 100%;gap: 8px;}
.why-hire-bend-slider .tth-item .title{margin-bottom: 0;}
.why-hire-bend-slider .tth-item .desc{font-size: 16px;}
.why-hire-bend-sec .tth-listing .tech-lst{margin-top: 0;}
.why-hire-bend-sec{overflow: hidden;}
.why-hire-bend-sec .keen-slider:not([data-keen-slider-disabled]){overflow: unset;}
.tech-choice-bend-hire .comparison-table, .tech-choice-fend-hire .comparison-table {border: 1px solid #E0E0E0;}
.tech-choice-bend-hire .comparison-table table th:not(:last-of-type), .tech-choice-fend-hire .comparison-table table th:not(:last-of-type) {border-right: 0;}
.tech-choice-bend-hire .heading, .tech-choice-fend-hire .heading {margin-top: 40px;line-height: 1.2;}
.tech-choice-bend-hire .when-hire-listing, .tech-choice-fend-hire .when-hire-listing {margin-top: 24px;}
.tech-choice-bend-hire .when-hire-listing .title, .tech-choice-fend-hire .when-hire-listing .title {font-size: 24px;margin-bottom: 8px;}
.tech-choice-bend-hire .when-hire-listing .desc, .tech-choice-fend-hire .when-hire-listing .desc {font-size: 16px;}
.pdh-cta{border-radius: 16px;padding: 30px 30px 40px;background: #002b48 url(../images/dev-pages-cta-bg.webp) no-repeat center / cover;color: #fff;display: flex;flex-direction: column;gap: 24px;margin-top: 32px;}
.pdh-cta .heading{line-height: 1.3;font-size: 30px;}
.pdh-cta .pvn-rotating-btn{font-size: 16px;min-height: 41px;padding-right: 6px;}
.pdh-cta .pvn-rotating-btn .button-incx {--sz: 33px;}
.tech-hiring-bend-slider .curelo .top-content{margin-bottom: 0;}
.tech-hiring-bend-slider .curelo .mid-content {margin-block: 14px 12px;}
.tech-hiring-bend-slider .stat-box .num{line-height: 1;}
.tech-hiring-bend-slider .ss-wrapper {padding: 36px;}
.expertise-accordion2{background: #fff;border-radius: 24px;padding: 24px 24px 24px;margin-top: 40px;}
.expertise-accordion2 .exp-acc-item{padding-block: 20px 16px;}
.expertise-accordion2 .exp-acc-item:not(:last-of-type){border-bottom: 1px solid #eee;}
.expertise-accordion2 .question-box button{background: transparent;padding: 0;border-radius: 0;}
.expertise-accordion2 .qest-inner{gap: 20px;}
.expertise-accordion2 .acc-num { --sz: 44px; width: var(--sz); height: var(--sz); flex-shrink: 0; border-radius: 50%; border: 1px solid #E0E0E0; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 18px; color: #222; background: #F5F5F5; }
.expertise-accordion2 .qest-text{font-size: 22px;font-weight: 600;line-height: 1.4;}
.expertise-accordion2 .act-btn{--sz: 40px;background: #F5F5F5;border-radius: 50%;}
.expertise-accordion2 .act-btn::after{background: url(../images/chevron.svg) no-repeat center / contain;width: 10px;height: 11px;display: inline-block;transform: rotate(90deg) scale(1);transition: .3s ease;}
/* .expertise-accordion2 .exp-acc-item.active .act-btn{background: var(--pvn-primary-clr);} */
.expertise-accordion2 .exp-acc-item.active .act-btn::after{transform: rotate(90deg) scale(-1);}
.expertise-accordion2 .ans-block{padding: 0;border: 0;margin-left: 64px;}
.expertise-accordion2 .ans-block .desc:not(:last-of-type){margin-bottom: 8px;}
.expertise-accordion2 .ans-block .tech-lst{margin-block:8px;}
.expertise-accordion2 .acc-highlight{border-top: 1px solid #eee;padding-top: 8px;}
.expertise-accordion2 .acc-sub-title{font-size: 17px;font-weight: 600;margin-bottom: 8px;}
.expertise-accordion2 .flow-pill{margin-bottom: 12px;}
.expertise-accordion2 .ans-block .desc{font-size: 16px;margin-top: 0;}
.expertise-accordion2 .pvn-rotating-nav{margin-top: 16px;}
.expertise-accordion2 strong{font-weight: 600;}
.arch-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-top: 32px;}
.arch-card{background: #F1F1F1;border-radius: 16px;padding: 16px;display: flex; flex-direction: column;}
.arch-card.full-width{grid-column: 1 / -1;}
.arch-card .title{font-size: 22px;font-weight: 500;margin-bottom: 8px;line-height: 1.4;}
.arch-card .desc{font-size: 16px;line-height: 1.5;margin-bottom: 8px;}
.arch-card .tech-lst{margin-bottom: 16px;}
.arch-card .hr-chip-tech-lst span{background: #fff;}
.arch-card.full-width .desc:last-child{margin-bottom: 0;}
.security-hire-bend .heading-box .hr-chip-tech-lst{justify-content: center;margin-block: 16px 12px;}
.tech-eco-bend-hire .table{margin-top: 32px;}
.tech-eco-bend-hire .tech-combine-listing, .tech-eco-fend-hire .tech-combine-listing{margin-top: 32px;}
.tech-eco-bend-hire .pvn-grid-2, .tech-eco-fend-hire .pvn-grid-2{gap: 20px;}
.tech-eco-bend-hire .tech-combo-item{width: calc(100% / 2 - (1 * 20px) / 2);gap: 13px;min-height: auto;}
.industry-bend-hire .idus-listing{margin-top: 46px;}
.industry-bend-hire .idus-listing li:not(:last-of-type) {border-color: #E0E0E0;}
.industry-bend-hire .idus-listing .title{font-size: 24px;line-height: 1.5;}
.industry-bend-hire .idus-listing .desc p{font-size:18px;line-height: 1.6;color: #666;margin-top: 8px;}
.industry-bend-hire .idus-listing .arrow { display: flex; position: absolute; right: 0; top: -9px; }
.industry-bend-hire .idus-listing .floating-img{right: 110px;top: -15px;z-index: 1;}
.industry-bend-hire .idus-listing .act-btn{background: #222;}
.industry-bend-hire .idus-listing .act-btn::after, .idus-listing .act-btn::before {filter: brightness(0) saturate(100%) invert(100%) sepia(72%) saturate(0%) hue-rotate(68deg) brightness(107%) contrast(101%);}
.industry-hire .idus-item-link{position: relative;}
.dev-procs-bend-hire .info-box .tech-lst{margin-top: 8px;}
.dev-procs-bend-hire .info-box .flow-pill{background: #fff;margin-block: 8px;}
.dev-procs-bend-hire .desc{margin-top: 8px;}
.dev-srv-slider{counter-reset: srvCounter;}
.dev-srv-slide{background: #F1F1F1;padding: 16px 20px 16px 16px;border-radius: 16px;counter-increment: srvCounter;min-height: 170px;height: 100%;}
.dev-srv-slide::before{content: "0" counter(srvCounter);background: #fff;border-radius: 12px;font-weight: 500;font-size: 24px;--sz: 50px;width: var(--sz);height: var(--sz);display: flex;align-items: center;justify-content: center;}
.dev-srv-slide .title{font-size: 20px;font-weight: 500;line-height: 1.5;margin-top: 16px;word-break: break-word;}
.dev-srv-slide p{font-size: 15px;line-height: 1.6;color: #666;margin-top: 8px;}
.dev-srv-slide p:not(:last-of-type){margin-bottom: 8px;}
.existing-apps-hire .tth-item,
.perf-scale-bend-hire .tth-item{gap: 8px;}
.existing-apps-hire .tth-item .title{margin-bottom: 0;}
.perf-scale-bend-hire .tth-item .tech-lst{margin-top: 0;}
.security-hire-bend .heading-box + .hr-chip-tech-lst{margin-bottom: 12px;justify-content: center;}
.tech-eco-hire .comparison-table{border: 1px solid #E0E0E0;}
.tech-eco-hire .comparison-table table th:not(:last-of-type){border: 0;}
.tech-eco-hire .tc-icons{align-items: center;gap: 13px;margin-bottom: 0;}
.tech-eco-hire .tech-combo-item .title {margin-bottom: 0;}
.tech-combine-listing .tc-empty-col .related-label{margin-block: 0 6px;}
.dev-procs-hire .hr-chip-tech-lst span{background: #fff;}
.tech-eco-hire .comparison-table th:last-of-type{min-width: 51vw;}
.bend-cost-factors-hire .process-timl .tth-listing{margin-top: 0;}
.bend-cost-factors-hire .tl-item:last-of-type .content{flex-grow: 1;}

.what-look-bend-hire .tth-item.full-width{width: 100%;}
.failure-q-grid { display: flex; flex-wrap: wrap; gap: 8px;margin-block: 8px;}
.tth-item .failure-q-grid .flow-pill{background: #F5F5F5;border-radius: 10px;padding: 8px 12px;font-size: 16px;font-weight: 500;line-height: 1.5;width: calc(50% - 4px);margin: 0;height: unset;}

.location-hire-bend-sec .lh-also-label{margin-block: 24px 10px;}
.location-hire-bend-sec .lh-cards{display: flex;flex-direction: column;gap: 20px;}
.location-hire-bend-sec .lh-card .desc{line-height: 1.5;}
.location-hire-bend-sec .lh-card .desc:not(:last-of-type){margin-bottom: 8px;}
.location-hire-bend-sec .lh-card .tech-lst{margin-block: 8px;}
.location-hire-bend-sec .lh-card .hyprL:hover{text-decoration: none;}
.team-collab-bend-hire .tth-item p:last-child{margin-top: 8px;}
.location-hire-bend-sec .lh-intro{padding-right: 3.1vw;}
div.cost-factors-hire .tl-item:last-of-type{padding-bottom: 40px;}
a.grey-underline-link{color: #666;text-decoration: underline;}
a.grey-underline-link:hover{color: var(--pvn-primary-clr);}
a.underline-link:not(:hover){text-decoration: underline;}
.hyprL{width: fit-content;}
.cost-factors-grid .half:not(.cta-card){display: flex; flex-direction: column;}
.cost-factors-grid .half:not(.cta-card) .info-box { flex-grow: 1; display: flex; flex-direction: column;gap: 8px;}
.what-in-tech-hire .hiring-stack,
.cost-factors-grid .half:not(.cta-card) .info-box .hiring-stack{flex-grow: 1;}
.what-in-tech-hire .hiring-stack{margin-top:10px;}
.what-in-tech-hire .hiring-stack .flow-pill{margin-block: 0;}
.hiring-context-sec .keen-slider:not([data-keen-slider-disabled]){overflow: unset;}
.existing-apps-bend-hire .tth-item .tech-lst{margin-top: 0;}
.security-hire-bend .half .desc:not(:last-of-type){margin-bottom: 8px;}
.tech-eco-bend-hire .tech-combo-item .desc, .tech-eco-fend-hire .tech-combo-item .desc{line-height: 1.6;}
.tech-eco-fend-hire .tech-combo-item{width: calc(100% / 2 - (1 * 20px) / 2);gap: 13px;}
.tech-eco-fend-hire .tech-combo-item .desc{margin-bottom: 0;}
.tech-eco-fend-hire .tech-combo-item .exp-acc-item{margin-top: auto;padding-top: 4px;}
.tech-eco-fend-hire .tech-combo-item .exp-acc-item .qest-text{font-size: 15px;font-weight: 500;}
.tech-eco-fend-hire .tc-icon:not(:has(img)){font-weight: 700;color: #DD0031;}
.pill-tooltip-box .hr-chip-tech-lst {margin-block: 8px 0;}
.pill-tooltip-box .hr-chip-tech-lst span{background: #F1F1F1;}
.pill-tooltip-item {position: relative;border-radius: 100px;padding: 3.3px 16px;background: #fff;width: fit-content;}
.pill-tooltip-item.active{z-index: 100;}
.pill-tooltip-trigger { display: flex; align-items: center; justify-content: space-between; gap: 7px; color: #222; padding: 0; line-height: 1.9;cursor:pointer;position: relative;z-index: 10;}
.pill-tooltip-trigger-text { font-weight: 400; font-size: 14px; text-align: left; line-height: 1.3; }
.pill-tooltip-icon { --sz: 24px; min-width: var(--sz); width: var(--sz); height: var(--sz); display: flex; align-items: center; justify-content: center; transition: .3s ease; }
.pill-tooltip-icon::after { content: ''; background: url(../images/chevron.svg) no-repeat center / contain; width: 10px; height: 11px; display: inline-block; transform: rotate(90deg); scale: 1.3; transition: .3s ease; filter: brightness(0) saturate(100%) invert(0%); }
.pill-tooltip-item.active .pill-tooltip-icon::after { transform: rotate(-90deg); }
.pill-tooltip-box .desc { font-size: 14px; margin: 6px 0 0; color: #666; }
.pill-tooltip-box {position: absolute; left: 0; right: 0; bottom: calc(100% + 14px); height: auto !important; overflow: visible !important; background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 16px 40px rgba(0, 0, 0, .16); opacity: 0; visibility: hidden; pointer-events: none; --pt-shift-x: 0px; transform: translate(var(--pt-shift-x), 8px); z-index: 5;}
.pill-tooltip-item span.pill-tooltip-arrow {position: absolute; top: 100%; left: 28px; width: 16px; height: 16px; background: #fff; border-radius: 3px; transform: translateY(-50%) rotate(45deg); box-shadow: 4px 4px 10px rgba(0, 0, 0, .05); pointer-events: none;padding: 0;}
.pill-tooltip-item.active .pill-tooltip-box {opacity: 1; visibility: visible; pointer-events: auto; transform: translate(var(--pt-shift-x), 0);}
.pill-tooltip-item .pill-tooltip-box{padding: 9px 14px 14px;min-width: 480px;}
.pill-tooltip-item.pill-tooltip-flip-down .pill-tooltip-box{bottom: auto; top: calc(100% + 14px); transform: translate(var(--pt-shift-x), -8px);}
.pill-tooltip-item.pill-tooltip-flip-down.active .pill-tooltip-box{transform: translate(var(--pt-shift-x), 0);}
.pill-tooltip-item.pill-tooltip-flip-down .pill-tooltip-arrow{top: auto; bottom: 100%; transform: translateY(50%) rotate(45deg);}
.mid-ctabtn-grp{display: flex;gap: 13px;flex-wrap: wrap;}
.with-para-gap-cta .pvn-sec-para{color: #E0E0E0;}
.with-para-gap-cta .pvn-cta-inner{justify-content: space-between;}
.with-para-gap-cta .cta-content-block{max-width: 80%;}
.with-para-gap-cta .mid-ctabtn-grp .pvn-rotating-nav{margin-top: 0;}
button .grey-slider-ar-img{filter: brightness(0) saturate(100%) invert(63%) sepia(0%) saturate(988%) hue-rotate(190deg) brightness(99%) contrast(82%);}
.hiring-page .slider-movers {justify-content: flex-end;}
.develop-broad-team-hire .pvn-rotating-nav{display: flex; justify-content: center; margin-top: 30px;}
.white-dark-link{color: #fff;}
.ss-content-box .hr-chip-tech-lst span {background: #31537F;color: #fff;padding: 3.5px 10px;border-top: 1px solid #ffffff36;border-bottom: 1px solid #bfbfbf36;}
.hiring-page .slider-prog-box button.disabled{opacity: 1;border-color: rgb(153, 153, 153);}
.hiring-page .slider-prog-box button.disabled img {filter: brightness(0) saturate(100%) invert(62%) sepia(15%) saturate(11%) hue-rotate(337deg) brightness(95%) contrast(90%);}
.wd-head-para.wd-arrow-btn-headbox{align-items:flex-end;}
.wd-head-para .heading-box{margin-left: 0;}
.wd-head-para .slider-prog-box{transform: translateY(-3px);}
.hiring-sec-wrapper .tablet-visible{display: none;}
div.hiring-context-fend{padding-bottom: 40px;}
.comparison-table.glance-table{border: 1px solid #E0E0E0;}
.comparison-table.glance-table table td{background: #FBFBFB;}
.border-left-0{border-left: 0 !important;}
.border-right-0{border-right: 0 !important;}
.hire-midd-fe-cta .cta-content-block {max-width: 80%;}
.fend-when-hire-sec section{display: grid;grid-template-columns: 0.68fr 1fr;gap: 26px 39px;}
.fend-when-hire-sec .expertise-accordion2{margin-top: 0;}
@media only screen and (max-width: 991px) {
    .fend-when-hire-sec section{grid-template-columns: 1fr;gap: 30px;}
    .fend-when-hire-sec .head-box{text-align: center;max-width: 720px;margin-inline: auto;}
}
@media only screen and (max-width: 480px) {
    .fend-when-hire-sec section{gap: 20px;}
    .hire-midd-fe-cta .cta-content-block {max-width: 100%;}
    .hrp-prj-chips li{border-radius: 20px;}
}

.consider-fe-tech-hire .ct-card{border: 0;background: #F5F5F5;}
.numbered-card{position: relative;counter-increment: srvCounter;}
.numbered-card::before{content: "0" counter(srvCounter); background: #fff; border-radius: 12px; font-weight: 500; font-size: 24px; --sz: 50px; width: var(--sz); height: var(--sz); display: flex; align-items: center; justify-content: center;margin-bottom: 8px;}
.numbered-cards{counter-reset: srvCounter;}
.hiring-context-fend .hrph-tech-gradient-box{margin-top: 40px;}
.tech-eco-fend-hire .ans-block .tech-lst{margin-block: 12px;}
.tech-eco-fend-hire .jsts .tc-icon img{padding: 10px;}
.tech-eco-fend-hire .vuejs .tc-icon img{padding: 12px;transform: translateY(4px);}
.cost-factors-hire .tth-listing{margin-top: 25px;}

/* developer-build */
.developer-build .tth-listing{margin-top: 40px;}
.developer-build .keen-slider:not([data-keen-slider-disabled]){overflow: unset;}
.developer-build .tth-listing .tth-item{gap: 10px; height: 100%;}
.developer-build .tth-listing .tth-item .title{margin-bottom: 0; font-size: 24px;}
.hiring-page .developer-build .hr-chip-tech-lst{gap: 11px;}
.hiring-page .developer-build .hr-chip-tech-lst span{font-weight: 500;}
.developer-build .hire-midd-cta{
    margin-top: 40px;
}
.developer-build .tth-listing .tth-item .flow-pill{height: auto;}
.hire-frontend-hero.hiring-banner .innerWrapper section{align-items: start;}
/* fend-engineering-hire */
.fend-engineering-hire .tth-listing .tth-item{background: #F5F5F5;border-color: transparent;gap: 8px;}
.fend-engineering-hire .tth-listing .tth-item .title{margin-bottom: 0;}
.fend-engineering-hire .tth-listing .tth-item .tech-lst{margin-top: 0;}
.fend-engineering-hire .hr-chip-tech-lst span{background: #fff; font-weight: 500;}
.fend-engineering-hire .failure-q-grid{flex-direction: column;}
.fend-engineering-hire .tth-item .failure-q-grid .flow-pill{background: #fff;width: 100%;}

.frontend-glance-table table tr td:last-child{font-weight: 500;}

/* fend-api-hire */
.fend-api-hire .tth-listing .tth-item{gap: 8px;}
.fend-api-hire .tth-listing .tth-item .title{margin-bottom: 0; font-size: 24px;}
.fend-api-hire .tth-listing .tth-item.full-width{width: 100%;}
.fend-api-hire .hr-chip-tech-lst span{font-weight: 500; font-size: 16px;}
.fend-api-hire .tth-listing .tth-item .tech-lst{margin-top: 0;}
.fend-api-hire .tth-listing .hiring-stack .flow-pill{margin: 0;padding: 17px 40px;text-align: center;border-radius: 12px; font-size: 16px;line-height: 28px;}
@media only screen and (max-width: 768px) {
    .fend-api-hire .tth-listing .hiring-stack .flow-pill{padding: 10px 14px;text-align: left;}
    .fend-api-hire .tth-listing .tth-item .title{font-size: 17px;}
}

.pvn-cta-inner .pvn-rotating-nav.cta-two-btns{display: flex;align-items: center;gap: 14px;}

/* fend-stage-hire */
.fend-stage-hire .tth-listing .pvn-grid-2{margin-top: 0;}
.fend-stage-hire .tth-listing .tth-item{gap: 9px;}
.fend-stage-hire .tth-listing .tth-item .title{margin-bottom: 0;font-size: 24px;}
.fend-stage-hire .tth-listing .tth-item.full-width{width: 100%;margin-top: 20px;}
.fend-stage-hire .tth-listing .tth-item .tech-lst{margin-top: 0;}
.fend-stage-hire .hr-chip-tech-lst span{font-weight: 500; font-size: 16px;}
@media only screen and (max-width: 768px) {
    .fend-stage-hire .pvn-grid-2 .tth-item{width: 100%;}
    .pvn-cta-inner .pvn-rotating-nav.cta-two-btns{flex-direction: column;}
}
@media only screen and (max-width: 480px) {
    .fend-stage-hire .tth-listing .tth-item{padding: 13px;}
    .fend-stage-hire .tth-listing .tth-item .title{font-size: 19px;}
}

/* ===================== Hire API Developers page (scoped to .api-hire-page) ===================== */
/* shared card helpers */
.api-hire-page .api-cards-sec .tth-listing .tth-item,
.api-hire-page .api-roles-hire .tth-listing .tth-item,
.api-hire-page .api-context-hire .tth-listing .tth-item{gap: 8px;}
.api-hire-page .api-cards-sec .tth-listing .tth-item .title,
.api-hire-page .api-roles-hire .tth-listing .tth-item .title{margin-bottom: 0;font-size: 24px;}
.api-hire-page .api-cards-sec .tth-listing .tth-item .tech-lst,
.api-hire-page .api-roles-hire .tth-listing .tth-item .tech-lst,
.api-hire-page .api-context-hire .tth-listing .tth-item .tech-lst{margin-top: 0;}
.api-hire-page .api-cards-sec .hr-chip-tech-lst span,
.api-hire-page .api-roles-hire .hr-chip-tech-lst span,
.api-hire-page .api-when-hire .hr-chip-tech-lst span{font-weight: 500;}
.api-hire-page .tth-listing .tth-item .flow-pill,
.api-hire-page .api-when-hire .hr-chip-tech-lst span{background-color: #FFFFFF;}
.api-hire-page .api-cards-sec .tth-listing .pvn-grid-2:first-child{margin-top: 0;}
.api-hire-page .api-grey-cards .tth-listing .tth-item{background: #F5F5F5;border-color: transparent;}
.api-hire-page .api-grey-cards .hr-chip-tech-lst span{background: #fff;}
.api-hire-page .api-grey-cards .hiring-stack .flow-pill{background: #fff;margin: 0;} 
.api-hire-page .api-two-para{display: grid;grid-template-columns: 1fr 1fr;gap: 32px;margin-block: 24px 40px;}
.api-hire-page .api-two-para .pvn-sec-para{margin: 0;}
.api-hire-page .api-full-para{margin-block: 24px 30px;}
.api-hire-page .api-webhook-hire .tth-listing,
.api-hire-page .api-testing-hire .tth-listing,
.api-hire-page .api-docs-hire .tth-listing{margin-top: 0;}

/* What does an API developer do? */
.api-hire-page .api-context-hire .tth-listing{margin-top: 32px;}
.api-hire-page .api-context-hire .tth-listing .tth-item .desc{font-size: 16px;}
.api-hire-page .api-context-hire .comparison-table table td:last-of-type{font-weight: 500;}

/* When should you hire an API developer? */
.api-hire-page .api-when-hire .tth-listing .tth-item .title{font-size: 24px;}
.api-hire-page .api-when-hire .tth-listing .tth-item{background: #F5F5F5;border-color: #EEEEEE;}

/* API developer vs backend / full-stack */
.api-hire-page .api-roles-hire .comparison-table{margin-top: 32px;}
.api-hire-page .api-roles-hire .comparison-table table td:last-of-type{font-weight: 500;}
.api-hire-page .api-roles-hire .tth-listing{margin-top: 24px;}
.api-hire-page .api-roles-hire .tth-listing .pvn-grid-2{margin-top: 0;}

/* dark sections */
.api-hire-page .api-dark-sec{background: #222222;}
.api-hire-page .api-dark-sec .pvn-srv-sec-heading{color: #fff !important;}
.api-hire-page .api-dark-sec .sec-heading,
.api-hire-page .api-dark-sec .title,
.api-hire-page .api-dark-sec .desc,
.api-hire-page .api-dark-sec .desc p{color: #fff;} 
.api-hire-page .api-dark-sec .pvn-sec-para{color: #E0E0E0; font-weight: 300;}
.api-hire-page .api-dark-sec .desc.muted{color: #B3B3B3; margin-bottom: 4px;}
.api-hire-page .api-dark-sec .desc.faded{color: #666666;}
.api-hire-page .api-dark-sec .hr-chip-tech-lst span{background: #FFFFFF0F;border: 1px solid #444444;color: #fff;font-weight: 500; border-radius: 13px;}
.api-hire-page .api-dark-card{background: #FFFFFF0F;border: 1px solid #3A3A3A;border-radius: 13px;padding: 12px 12px 26px;display: flex;flex-direction: column;gap: 10px;}
.api-hire-page .api-dark-card .title{font-size: 24px;line-height: 1.45;}
.api-hire-page .api-dark-card .desc{font-size: 16px;line-height: 1.5;}
.api-hire-page .api-dark-card .tech-lst{margin: 0;}

/* GraphQL / REST */
.api-hire-page .api-split-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;position: relative;}
.api-hire-page .api-split-cols::before{content: '';position: absolute;top: 0;bottom: 0;left: 50%;width: 1px;background: #3A3A3A;}
.api-hire-page .api-split-col{display: flex;flex-direction: column;gap: 24px;min-width: 0;}
.api-hire-page .api-split-col .sec-heading{text-align: left;margin-bottom: 0;}
.api-hire-page .api-split-col .pvn-sec-para{margin: 0;}
.api-hire-page .api-split-intro{display: flex;flex-direction: column;gap: 12px;}

/* versioning */
.api-hire-page .api-dark-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 28px;margin-top: 32px;}
.api-hire-page .api-dark-grid .full-width{grid-column: 1 / -1;}

/* mobile */
.api-hire-page .api-mobile-hire .api-two-para{margin-top: 40px;}

/* third-party integrations accordion (no icons) */
.api-hire-page .api-thirdparty-hire .exp-acc-item .question-box button{padding: 16px 20px;}
.api-hire-page .api-thirdparty-hire .exp-acc-item .qest-inner{flex: 1;}
.api-hire-page .api-thirdparty-hire .exp-acc-item .ans-block{padding-inline: 20px;}
.api-hire-page .api-thirdparty-hire .hiring-stack .flow-pill{background: #fff;margin: 0;}
.api-hire-page .api-thirdparty-hire .exp-acc-item .ans-block .tech-lst,
.api-hire-page .api-thirdparty-hire .exp-acc-item .ans-block .hiring-stack{margin-bottom: 12px;}

/* failure handling: white flow pill */
.api-hire-page .api-failure-hire .hiring-stack .flow-pill{padding: 8px 12px;font-size: 16px;}

/* performance */
.api-hire-page .api-perf-hire .pdh-sticky-col .desc{font-size: 16px;margin-bottom: 8px;}
.api-hire-page .api-perf-hire .pdh-card .title{font-size: 24px;}


/* industries (dark version of the shared list) */
.api-hire-page .api-industry-hire .idus-listing li:not(:last-of-type){border-color: #444444;}
.api-hire-page .api-industry-hire .idus-listing .title{color: #fff; font-size: 36px;}
.api-hire-page .api-industry-hire .idus-listing .desc p{color: #fff;}
.api-hire-page .api-industry-hire .idus-listing .act-btn{background: #fff;}
.api-hire-page .api-industry-hire .idus-listing li:not(.active) .act-btn:not(:hover)::after,
.api-hire-page .api-industry-hire .idus-listing li:not(.active) .act-btn:not(:hover)::before{filter: brightness(0);}
.api-hire-page .api-industry-hire .idus-listing li.active .act-btn{background: var(--pvn-primary-clr);}
.api-hire-page .api-industry-hire .idus-listing .hr-chip-tech-lst{margin-block: 8px;}
.api-hire-page .api-industry-hire .idus-listing .hr-chip-tech-lst span{background: #FFFFFF0F;padding: 8px 20px; border-radius: 50px;}

/* cost: grey cards with white chips */
.api-hire-page .api-cost-hire .tth-listing .tth-item{background: #F5F5F5;border-color: transparent;}
.api-hire-page .api-cost-hire .hr-chip-tech-lst span{background: #fff;}
.api-hire-page .api-cost-hire .tth-listing .tth-item .tech-lst{margin-top: 8px;}
.api-hire-page .api-cost-hire .hiring-stack .flow-pill{background: #fff;}
.api-hire-page .api-cost-hire .tth-listing .tth-item h4.title{margin: 0 0 8px;line-height: 1.45;}

/* location */
.api-hire-page .api-location-hire .heading-box{margin-bottom: 30px;}
.api-hire-page .api-location-hire .pvn-sec-para strong{font-weight: 600;}

/* project slider tabs */
.api-hire-page .hrp-prj-thumb.uppukaram img{background: #fff;padding: 5px 0 5px 4px;object-fit: cover;object-position: left center;}
.api-hire-page .hrp-prj-registerinc .hrp-prj-media{background-color: #0a2a55; background-image: none;}
.api-hire-page .hrp-prj-uppukaram .hrp-prj-media{background-color: #2a0c14; background-image: none;}

/* FAQ show more + bottom CTA flow pill */
.api-hire-page .hiring-faq .faq-show-more-btn{margin-top: 30px;}
.api-hire-page .gs-hire-cta .hiring-stack .flow-pill{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.15);color: #fff;margin-block: 10px 15px;}
.qa-hire-page .gs-hire-cta .hiring-stack .flow-pill{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.15);color: #fff;margin-block: 10px 15px;}

@media only screen and (max-width: 991px) {
    .api-hire-page .api-split-cols{grid-template-columns: 1fr;gap: 40px;}
    .api-hire-page .api-split-cols::before{display: none;}
    .api-hire-page .api-industry-hire .idus-listing .title{font-size: 28px;}

}
@media only screen and (max-width: 768px) {
    .api-hire-page .api-two-para{grid-template-columns: 1fr;gap: 12px;}
    .api-hire-page .api-dark-grid{grid-template-columns: 1fr;gap: 20px;}
    .api-hire-page .api-cards-sec .pvn-grid-2 .tth-item,
    .api-hire-page .api-roles-hire .pvn-grid-2 .tth-item{width: 100%;}
    .api-hire-page .api-industry-hire .idus-listing .hr-chip-tech-lst span{padding: 6px 14px;}
    .api-hire-page .api-industry-hire .idus-listing .title{font-size: 22px;}
}
@media only screen and (max-width: 480px) {
    .api-hire-page .api-cards-sec .tth-listing .tth-item,
    .api-hire-page .api-roles-hire .tth-listing .tth-item{padding: 14px;}
    .api-hire-page .api-cards-sec .tth-listing .tth-item .title,
    .api-hire-page .api-roles-hire .tth-listing .tth-item .title,
    .api-hire-page .api-when-hire .tth-listing .tth-item .title,
    .api-hire-page .api-dark-card .title,
    .api-hire-page .api-perf-hire .pdh-card .title{font-size: 19px;}
    .api-hire-page .api-dark-card{padding: 14px;}
    .api-hire-page .api-industry-hire .idus-listing .title{font-size: 17px;}
}

/* fend-cost-factors-hire */
.fend-cost-factors-hire .hire-midd-cta{margin-top: 60px;}
.fend-cost-factors-hire .tth-listing .tth-item .flow-pill{font-size: 16px; border-radius: 15px;}
.fend-cost-factors-hire .process-timl .content .title{font-size: 24px; line-height: 36px; }
.fend-cost-factors-hire .process-timl .content .head-title{font-size: 26px;}
@media only screen and (max-width: 768px) {
    .fend-cost-factors-hire .hire-midd-cta{margin-top: 30px;}
}

/* fend-location-hire */
.fend-location-hire section{gap: 20px;}
.fend-location-hire .lh-head{text-align: center;max-width: 1000px;margin-inline: auto;margin-bottom: 20px;}
.fend-location-hire .lh-head .pvn-sec-para{padding-right: 0;}
.fend-location-hire .lh-card{background: #F5F5F5;border: 0;padding: 20px;}
.fend-location-hire .lh-card .title{font-size: 24px;}
.fend-location-hire .lh-card .tech-lst{margin-top: 0;}
.fend-location-hire .hr-chip-tech-lst span{background: #fff;font-weight: 500;}
.fend-location-hire .lh-card .hiring-stack .flow-pill{background: #fff;margin-block: 4px 12px; font-size: 16px;}
.fend-location-hire .lh-card .desc a.hyprL{color: inherit;}
@media only screen and (max-width: 480px) {
    .fend-location-hire .lh-card{padding: 14px;}
    .fend-location-hire .lh-card .title{font-size: 19px;}
}

/* fend-quality-hire */
.fend-quality-hire .tth-listing .tth-item{gap: 8px;}
.fend-quality-hire .tth-listing .tth-item .title{margin-bottom: 0;font-size: 24px;}
@media only screen and (max-width: 768px) {
    .fend-quality-hire .pvn-grid-2 .tth-item{width: 100%;}
}
@media only screen and (max-width: 480px) {
    .fend-quality-hire .tth-listing .tth-item{padding: 14px;}
    .fend-quality-hire .tth-listing .tth-item .title{font-size: 19px;}
}

/* fend-roles-hire */
.fend-roles-hire .comparison-table{margin-top: 40px;overflow: hidden;}
.fend-roles-hire .comparison-table table th:first-of-type,
.fend-roles-hire .comparison-table table td:first-of-type{width: 33%;}
.fend-roles-hire .comparison-table table td:last-of-type{width: auto;font-weight: 500;}
.fend-roles-hire .tth-listing{margin-top: 28px;}
.fend-roles-hire .tth-listing .pvn-grid-2{margin-top: 0;gap: 28px;}
.fend-roles-hire .tth-listing .pvn-grid-2 .tth-item{width: calc(50% - 14px);}
.fend-roles-hire .tth-listing .tth-item{border: 0;padding: 22px;gap: 6px;}
.fend-roles-hire .tth-listing .tth-item .title{margin-bottom: 0;font-size: 24px;}
.fend-roles-hire .tth-listing .tth-item.full-width{width: 100%;margin-top: 28px;}
@media only screen and (max-width: 768px) {
    .fend-roles-hire .pvn-grid-2 .tth-item{width: 100%;}
}
@media only screen and (max-width: 480px) {
    .fend-roles-hire .tth-listing .tth-item{padding: 14px;}
    .fend-roles-hire .tth-listing .tth-item .title{font-size: 19px;}
    .fend-roles-hire .tth-listing .tth-item.full-width{margin-top: 20px;}
}

/* fend-look-hire */
.fend-look-hire .fend-look-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;max-width: 1000px;margin-inline: auto;}
.fend-look-hire .fend-look-grid .tth-item{background: #F1F1F1;border: 0;padding: 16px;gap: 8px;}
.fend-look-hire .fend-look-grid .tth-item.full-width{grid-column: 1 / -1;}
.fend-look-hire .fend-look-grid .tth-item.span-2{grid-row: span 2;}
.fend-look-hire .look-num{display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 50px;padding-inline: 8px;background: #fff;border-radius: 12px;font-size: 24px;line-height: 30px; font-weight: 500;margin-bottom: 6px;}
.fend-look-hire .tth-listing .tth-item .title{margin-bottom: 2px;}
.fend-look-hire .tth-listing .tth-item .tech-lst{margin-block: 6px;}
.fend-look-hire .hr-chip-tech-lst span{background: #fff;font-weight: 500;}
.fend-look-hire .tth-item .failure-q-grid{margin-block: 6px 0; gap: 15px;}
.fend-look-hire .tth-item .failure-q-grid .flow-pill{background: #fff;width: calc(50% - 7.5px);}
.fend-look-hire .tth-item .failure-q-grid .flow-pill:nth-child(3){width: 100%;}
 
@media only screen and (max-width: 768px) {
    .fend-look-hire .fend-look-grid{grid-template-columns: 1fr;}
    .fend-look-hire .fend-look-grid .tth-item.span-2{grid-row: auto;}
}
@media only screen and (max-width: 480px) {
    .fend-look-hire .fend-look-grid .tth-item{padding: 14px;}
    .fend-look-hire .look-num{min-width: 34px;height: 30px;font-size: 14px;margin-bottom: 10px;}
}

/* fend-teams-hire */
.fend-teams-hire .tth-listing .pvn-grid-2{margin-top: 0;}
.fend-teams-hire .tth-listing .tth-item{gap: 8px;}
.fend-teams-hire .tth-listing .tth-item .title{margin-bottom: 0;font-size: 24px;}
.fend-teams-hire .tth-listing .tth-item .tech-lst{margin-top: 0;}
.fend-teams-hire .hr-chip-tech-lst span{font-weight: 500;}
@media only screen and (max-width: 768px) {
    .fend-teams-hire .pvn-grid-2 .tth-item{width: 100%;}
}
@media only screen and (max-width: 480px) {
    .fend-teams-hire .tth-listing .tth-item{padding: 13px;}
    .fend-teams-hire .tth-listing .tth-item .title{font-size: 19px;}
}

/* fend-approach-hire */
.fend-approach-hire .expertise-accordion2{background: #F8F8F8;margin-inline: auto;}
.fend-approach-hire .expertise-accordion2 .exp-acc-item:not(:last-of-type){border-bottom-color: #E8E8E8;}
.fend-approach-hire .expertise-accordion2 .act-btn{background: #EEEEEE;}
.fend-approach-hire .expertise-accordion2 .exp-acc-item.active .act-btn{background: var(--pvn-primary-clr);}
.fend-approach-hire .expertise-accordion2 .question-box{margin-bottom: 8px;}
.fend-approach-hire .hr-chip-tech-lst span{background: #FFFFFF;border: 1px solid #C9C9C9;font-weight: 500;}
/* fend-existing-hire */
/* height is driven by CSS grid rows here (not the shared accordion's inline px height), so content is never clipped */
.fend-existing-hire .exp-acc-item .ans-block{height: auto !important;display: grid;grid-template-rows: 0fr;transition: grid-template-rows .3s ease;background: #f5f5f5;background-clip: padding-box;padding-block: 0;border: 0;}
.fend-existing-hire .exp-acc-item.active .ans-block{grid-template-rows: 1fr;}
.fend-existing-hire .exp-acc-item .ans-inner{min-height: 0;overflow: hidden;}
.fend-existing-hire .exp-acc-item .ans-inner::after{content: '';display: block;height: 20px;}
.fend-existing-hire .exp-acc-item .ans-block p:first-child{margin-top: 0;}
.fend-existing-hire .exp-acc-item .ans-block p:last-child{margin-bottom: 0;}
.fend-existing-hire .exp-acc-item .ans-block .tech-lst{margin-top: 0;}
.fend-existing-hire .hr-chip-tech-lst span{background: #fff;}
.fend-existing-hire .exp-acc-item .ans-block .fend-quote{font-size: 17px;font-weight: 600;color: #222;margin-block: 4px;}
.fend-existing-hire .exp-acc-item .hiring-stack .flow-pill{background: #fff;margin: 4px 0 0;}

/* fend-perf-hire */
.fend-perf-hire .pdh-card .title{margin-bottom: 6px;}
.fend-perf-hire .pdh-card .desc{font-size: 16px;}
.fend-perf-hire .pdh-card .hiring-stack .flow-pill{margin-block: 4px 12px;font-size: 16px;color: #222222; line-height: 28px;}


.consider-tech-hire .ct-card .desc-2{margin-top: 8px;}

/* responsive: new fend sections */
@media only screen and (max-width: 768px) {
    .fend-engineering-hire .pvn-grid-2 .tth-item,
    .fend-api-hire .pvn-grid-2 .tth-item{width: 100%;}
    .fend-perf-hire .pdh-card .title{font-size: 18px;}
}
@media only screen and (max-width: 480px) {
    .fend-perf-hire .pdh-card .desc{font-size: 14px;}
    .fend-engineering-hire .tth-listing .tth-item,
    .fend-api-hire .tth-listing .tth-item{padding: 13px;}
}

@media only screen and (min-width: 992px) {
    .product-fs-dev-hire .pdh-sticky-col {position: sticky;top: 112px;}
    .product-fs-dev-hire.fend-perf-hire .pdh-sticky-col {top: 112px;}
    .product-development-bend-hire .pdh-sticky-col {position: sticky;top: 112px;}
    .hiring-page.smooth-scroll.hmv2{overflow: visible;}
}

@media only screen and (min-width: 1400px) {
    .stack-stickyslider .item-col .top-content{max-width: 577px;}
}

@media only screen and (max-width: 1199px) { 
  .hiring-banner .innerWrapper section {grid-template-columns: 1fr;}
  .hiring-sec-wrapper h1,
  .hiring-sec-wrapper .left-col{text-align: center;}
  .hiring-sec-wrapper .pvn-rotating-btn{margin-inline: auto;}
  .hiring-banner .form-area {width: fit-content;margin-inline: auto;}
  .item-col.curelo .ss-wrapper::after { width: 378px; height: 333px; right: 48px; }
  .stack-stickyslider .item-col .top-content {max-width: 41vw;}
  .hiring-sec-wrapper h1 br,
  .bend-expertise-hire-sec .pvn-sec-para br,
  .tech-hiring-slider .pvn-sec-para br{display: none;}
  .item-col.evership .ss-wrapper::after {width: 424px;height: 279px;}
  .backend-dev-hp .hiring-sec{flex-direction: column;}
  .backend-dev-hp .bordered-hp-note{width: fit-content;}
  .product-development-hire .pdh-sticky-col { padding-right: 20px;}
  .hiring-sec-wrapper .tablet-visible { display: block; margin-top: 20px; }
  div.backend-dev-hp .hiring-sec,
  .hiring-sec-wrapper .desktop-visible { display: none; }

} 

@media only screen and (max-width:1088px) {
    .hiring-context-bend .pvn-sec-para br,
    .item-col  .ss-wrapper::after {display: none;}
    .stack-stickyslider .item-col .top-content {max-width: 100%;min-height: 226px;}
    .tech-hiring-slider .mid-content {grid-template-columns: 1fr;margin-block: 24px 41px;}
    .tech-hiring-slider .stat-grid {gap: 16px;}
    .tech-hiring-slider .stat-box {width: calc(25% - 12px);}
    .tech-hiring-slider .stat-box .num {font-size: 32px;font-weight: 600;line-height: 1;}
    .stack-stickyslider .ss-wrapper{padding: 36px;min-height: 814px;}
    .tech-hiring-slider .stat-box .lbl {font-size: 13px;}
    .tech-hiring-slider .flow-diagram {width: 70%;min-height: 165px;}
    .hp-glance-grid{grid-template-columns: repeat(2, 1fr);}
    .stack-stickyslider .bottom-content br{display: none;}
    .tech-indus-hire section {grid-template-columns: 1fr;gap: 20px;}
    .tech-combine-listing .tech-combo-item,
    .build-tech-hire .build-tech-item {width: calc(100% / 2 - (1 * 24px) / 2);}
    .hiring-faq .get-started-section.gs-hire-cta {grid-template-columns: 1fr;text-align: center;}
    .location-hire-sec section {grid-template-columns: 1fr;gap: 23px;}
    .hiring-faq .gs-hire-cta .gs-hire-right{border: 0;padding-left: 0;}
    .hiring-context-sec .hp-glance-grid{grid-template-columns: repeat(3, 1fr);}
    .hiring-faq .gs-hire-cta  .pvn-rotating-btn {margin-left: auto;}
    .location-hire-sec .lh-card {grid-column: unset;}
    .mid-ctabtn-grp {margin-top: 13px;}
    .wd-head-para .slider-prog-box { transform: unset; }
    .hrp-prj-section .desc-box {grid-template-columns: 1fr;gap: 11px;}
}

@media only screen and (max-width:991px) { 
    .hiring-feature-cards {flex-wrap: wrap;justify-content: center;}
    .hiring-feature-card{width: calc(50% - 12px);flex: unset;}
    .hiring-feature-card p {font-size: 15px;}
    .hiring-feature-icon {--sz:35px}
    .form-area .frm-title {text-align: center;font-size: 18px;} 
    .stack-stickyslider .inner-area .item-col:not(:last-of-type){margin-bottom: 25px;}
    .stack-stickyslider .ss-wrapper,
    .stack-stickyslider .item-col .top-content {min-height: auto;}
    .stack-stickyslider .item-col .title {font-size: 27px;}
    .stack-stickyslider .bottom-content {flex-direction: column;align-items: flex-start;gap: 16px;}
    .tech-hiring-slider .stat-box .num {font-size: 28px;margin-top: 4px;}
    .tech-hiring-slider .stat-box {padding: 5px;}
    .tech-choice-hire .pvn-grid-2{gap: 20px;}
    .expertise-accordion .pvn-grid-2 { gap: 26px; }
    .expertise-accordion .exp-acc-item{width: 100%;}
    .product-development-hire section {grid-template-columns: 1fr;gap: 50px;}
    .product-development-hire .pdh-img {width: 75%;padding-bottom: 84.304%;}
    .product-development-hire .pdh-img img {object-fit: cover;}
    .tth-listing .pvn-grid-3 .tth-item,
    .tth-listing .pvn-grid-4 .tth-item,
    .cost-factors-grid li,
    .dev-procs-hire .dev-srv-grid li{width: calc(100% / 2 - (1 * 20px) / 2);}
    .cost-factors-grid li.half {width: 100%;}
    .tech-hiring-slider .flow-diagram {min-height: auto;padding-inline: 12px !important;width: 85%;}
    .security-hire-bend .pvn-grid-3 .tth-item:nth-of-type(3){width: 100%;}
    .industry-bend-hire .idus-listing .floating-img{display: none;}
    .industry-bend-hire .idus-listing .content{max-width: calc(100% - 45px);}
    .wd-head-para .heading-box{text-align: center;}
    .wd-arrow-btn-headbox .slider-prog-box{display: none !important;}
    .hrp-prj-card{grid-template-columns: 1fr;}
    .hrp-prj-media{display: none;}
    .hrp-prj-info { padding: 30px; }
    .pill-tooltip-item .pill-tooltip-box {min-width: 400px;}
    .hire-pg-callout{grid-template-columns: 1fr;gap: 16px;}
} 

@media only screen and (max-width:768px) {
    .arch-grid{grid-template-columns: 1fr;}
    .failure-q-grid .flow-pill{width: 100%;}
    .hiring-banner h1{font-size:39px;line-height: 1.3;}
    .hiring-feature-card:last-of-type{width: fit-content;}
    .hiring-form .form-row {flex-direction: column;gap: 0;}
    .hiring-banner .form-area {width: 100%;margin-top: 0px;}
    .fs-glance-sec .sec-heading{font-size: 28px;}
    .when-hire-listing .item-col,
    div.what-in-tech-hire .pvn-grid-3 .tth-item,
    .tech-hiring-slider .flow-diagram {width: calc(100%);}
    .hiring-page .comparison-table table td {font-size: 15px;}
    .build-tech-hire .build-tech-item .title { font-size:20px; line-height: 1.3; margin-bottom: 8px; }
    .product-development-hire .pdh-sticky-col {padding-right: 0;}
    .hp-quote-note {font-size: 16px;padding: 11px 8px;}
    .hiring-context-sec .hp-glance-grid { grid-template-columns: repeat(2, 1fr); }
    .tech-eco-hire .comparison-table th:last-of-type { min-width: 44vw; }
}

@media only screen and (max-width:480px) {
    .hiring-page .pvn-rotating-btn { font-size: 15px; }
    .backend-dev-hp .bordered-hp-note {font-size: 14px;}
    .hiring-banner h1{font-size: 2.25rem;}
    .hiring-banner h1, .hiring-banner .pvn-sec-para {margin-bottom: 18px;}
    .hiring-feature-card {width: 100% !important;}
    .hiring-form input, .hiring-form textarea { padding-inline: 17px; font-size: 14px; border-radius: 15px; }
    .hiring-form textarea {padding: 12px 15px;}
    .hiring-context-sec .flw {margin-block: 15px;}
    .fs-glance-sec .sec-heading { font-size: 18px; }
    .full-stck-dev-hp .pvn-rotating-btn {font-size: 15px;}
    .hiring-banner .innerWrapper {padding-block: 133px 65px;}
    .fs-glance-slider .incx {--sz: 41px;}
    .fs-glance-slider .title {font-size: 16px;margin-block: 8px;}
    .hiring-page .hr-chip-tech-lst span {font-size: 13px}
    .hiring-context-sec .keen-slider:not([data-keen-slider-disabled]) {margin-top: 20px;}
    .hiring-feature-card p { font-size: 14px; }
    .hiring-feature-card {border-radius: 16px;padding: 15px;}
    .stack-stickyslider .item-col .title { font-size: 23px; }
    .stack-stickyslider .ss-wrapper {padding: 25px;}
    .stack-stickyslider .item-col .top-content {margin-bottom: 28px;}
    .tech-hiring-slider .stat-box {width: calc(50% - 8px);}
    .tech-hiring-slider .sec-head {font-size: 18px;margin-bottom: 14px;}
    .tech-hiring-slider .stat-box .num {font-size: 20px;margin-block: 5px;}
    .stack-stickyslider .bottom-content .pvn-rotating-btn {font-size: 14px;min-height: 47px;}
    .tech-hiring-slider .stat-box .lbl {font-size: 11px;line-height: 1.3;}
    div.why-hire-sec .content .title {font-size: 15px;}
    .why-hire-sec .process-timl .lcl-para{font-size: 14px;}
    .hiring-page .process-timl .lcl-para:not(:last-of-type) {margin-bottom: 10px;}
    .location-hire-sec .lh-card {padding: 15px;}
    .hiring-stack .flow-pill {border-radius: 13px;padding: 7px 14px;font-size: 14px;}
    .when-hire-listing .title {font-size: 18px;line-height: 1.3;margin-bottom: 6px;}
    .hiring-page .comparison-table table th:first-of-type{position: static;background: #EDEDED;}
    .hiring-page .comparison-table table th.mob-sticky{position: sticky;}
    .hiring-page .comparison-table table th{font-size: 15px;}
    .hiring-page .comparison-table table td { font-size: 14px; }
    .exp-acc-item .incx {--sz: 34px;}
    .expertise-accordion .exp-acc-item .qest-text {font-size: 15px;line-height: 1.4;}
    .hiring-page .pvn-grid-2,
    .hiring-page .pvn-grid-3,
    .hiring-page .pvn-grid-4{gap: 20px;}
    .hiring-page .pvn-grid-2 li,
    .cost-factors-grid li,
    .dev-procs-hire .dev-srv-grid li,
    .hiring-page .pvn-grid-3 li,
    .hiring-page .pvn-grid-4 li{width: 100% !important;min-height: auto;}
    .develop-broad-team-hire .fstc-listing{display: grid;}
    .tech-indus-hire .ti-tech-card .title,
    .consider-tech-hire .ct-card .title,
    .develop-broad-team-hire .fstc-item .title,
    .tech-combine-listing .tech-combo-item .title {font-size: 19px;margin-bottom: 6.5px;line-height: 1.4;}
    .tth-listing .tth-item .desc,
    .tech-combine-listing .tech-combo-item .desc {font-size: 15px;line-height: 1.5;}
    .tech-indus-hire .tc-icon,
    .tech-combine-listing .tc-icon {--sz: 47px;font-size: 28px;}
    .product-development-hire .pdh-img { width: 100%; padding-bottom: 114%;border-radius: 17px;}
    .product-development-hire .pdh-card .title {font-size: 19px;}
    .product-development-hire .pdh-card .desc {line-height: 1.6;font-size: 15px;}
    .tth-listing .tth-item .title{font-size: 17px;margin-bottom: 4px;}
    .hiring-page .dev-srv-grid .title{font-size: 17px;}
    .location-hire-sec .check-item {font-size: 15px;padding-block: 8px;}
    .location-hire-sec .lh-evaluate .question-box{padding: 12px;}
    .location-hire-sec .check-item::before {--sz: 18px;flex-shrink: 0;}
    .location-hire-sec .check-list {padding: 12px 12px 5px;}
    .hiring-faq .gs-hire-cta  .pvn-rotating-btn {width: 100%;border-width: 1px; min-width: 100%;}
    .hiring-faq .gs-hire-cta .button-incx{border-width: 1px;}
    .hiring-faq .gs-hire-cta .gs-hire-right-title {font-size: 16px;}
    .cost-factors-grid li.cta-card .title {font-size: 19px;line-height: 1.3;}
    .cost-factors-grid li.cta-card p {font-size: 15px;line-height: 1.5;}
    .cost-factors-grid .pvn-rotating-btn {font-size: 15px;}
    .comparison-table.role-compare-table table th:nth-of-type(2), .comparison-table.role-compare-table table th:nth-of-type(3), .comparison-table.role-compare-table table th:nth-of-type(4) {min-width: 140px;}
    .hiring-page .pvn-sec-para br{display: none;}
    .hiring-context-sec{overflow: hidden;}
    .hiring-context-sec .keen-slider:not([data-keen-slider-disabled]){overflow: unset;}
    .hp-glance-grid{grid-template-columns: 1fr;}
    .hp-gradient-card-lst {gap: 10px;}
    .hp-gradient-sm-card { padding: 8px 10px 8px; border-radius: 10px; }
    .hp-gradient-sm-card::before { font-size: 32px; margin-bottom: -16px; }
    .hp-gradient-sm-card .lbl{font-size: 14px;}
    .hp-quote-note { font-size: 15px; padding: 8px; }
    .hiring-context-sec .hp-glance-grid{grid-template-columns: 1fr;}
    .hp-glance-sm-card {border-radius: 12px;padding: 14px;}
    .hp-glance-sm-card .title {font-size: 17px;margin-bottom: 6px;}
    .hp-glance-sm-card .desc {font-size: 14px;line-height: 1.5;}
    .hire-midd-cta .pvn-cta-inner::after {--sz: 215px;left: -150px;}
    .hire-midd-cta .pvn-cta-inner::before { right: -20px; bottom: -165px; }
    .tech-choice-bend-hire .when-hire-listing .title, .tech-choice-fend-hire .when-hire-listing .title {font-size: 18px;}
    .tech-choice-bend-hire .heading, .tech-choice-fend-hire .heading { margin-top: 40px; font-size: 20px; }
    .expertise-accordion2 .acc-num{display: none;}
    .expertise-accordion2 .act-btn {--sz: 33px;}
    .expertise-accordion2 .ans-block{margin-left: 0;}
    div.expertise-accordion2 {padding: 18px;}
    .expertise-accordion2 .ans-block .desc:first-of-type{margin-top: 5px;}
    div.expertise-accordion2 .qest-text { font-size: 16px; font-weight: 600; line-height: 1.4;max-width: 100%; }
    .expertise-accordion2 .question-box button{gap: 10px;}
    .expertise-accordion2 .ans-block .desc{font-size: 15px;line-height: 1.5;}
    .pdh-cta .heading {font-size: 21px;}
    .pdh-cta {padding: 24px;margin-top: 25px;}
    .pdh-cta .pvn-rotating-btn{font-size: 14px;}
    .product-development-hire section {gap: 40px; }
    .why-hire-sec .process-timl .flow-pill { border-radius: 13px; padding: 7px 14px; font-size: 14px; line-height: 1.6; }
    .arch-card .desc,
    .tech-choice-bend-hire .when-hire-listing .desc, .tech-choice-fend-hire .when-hire-listing .desc {font-size: 15px;}
    .tech-hiring-slider .mid-content {margin-block: 24px;}
    .arch-card .exp-acc-item .qest-text {font-size: 14px;}
    .arch-card .title {font-size: 18px;line-height: 1.4;}
    .industry-bend-hire .idus-listing .title { font-size: 17px; line-height: 1.5; }
    .industry-bend-hire .idus-listing .act-btn {--sz: 30px;}
    .industry-bend-hire .idus-listing .desc p {font-size: 15px;line-height: 1.5;}
    .industry-bend-hire .content .title{max-width: calc(100% - 32px);}
    .tth-item .failure-q-grid .flow-pill {font-size: 14px; line-height: 1.5;width: 100%; }
    .location-hire-bend-sec .lh-intro,
    .location-hire-sec .pvn-sec-para { padding-right: 0; }
    .location-hire-sec .lh-card .title {font-size: 18px;line-height: 1.3;}
    .location-hire-sec .lh-card .desc {font-size: 15px;}
    .cost-factors-hire .process-timl .content .title{font-size: 18px; line-height: 22px;}
    .cost-factors-hire .process-timl .counter {--sz: 38px;font-size: 15px;}
    .cost-factors-hire .process-timl .content {padding-top: 9px;}
    .cost-factors-hire .tth-listing .tth-item{padding: 13px;}
    .cost-factors-hire .tth-listing .tth-item .title{font-size: 16px;margin-bottom: 6px;}
    .dev-srv-slide::before {border-radius: 11px;font-size: 19px;--sz: 43px;}
    .dev-srv-slide .title {font-size: 16px;line-height: 1.4;margin-top: 13px;}
    .dev-srv-slide p {font-size: 14px;}
    .hiring-banner .innerWrapper section {gap: 23px;}
    .hiring-context-bend .fs-glance-sec { margin-top: 22px;}
    .industry-bend-hire .idus-listing { margin-top: 20px; }
    .industry-bend-hire .idus-listing .content { max-width: calc(100% - 32px); }
    .hire-midd-cta .pvn-rotating-nav{margin-top: 10px;}
    .hrp-prj-title {font-size: 17px;}
    .hrp-prj-title strong {font-size: 19px;}
    .hrp-prj-text {font-size: 14px;}
    .hrp-prj-info { padding: 22px; }
    .hrp-prj-card {border-radius: 20px;}
    .pill-tooltip-item .pill-tooltip-box { min-width: calc(100vw - 80px); }
    .pill-tooltip-box .desc{font-size: 14px;}
    .hrp-prj-thumb {padding: 3px 13px 3px 3px;}
    .hrp-prj-thumb img {--sz: 30px;}
    .hrp-prj-arrow {--sz: 36px;}
    .hire-pg-callout{padding: 22px;border-radius: 18px;}
    .hire-pg-callout-title{font-size: 22px;}
}

@media only screen and (max-width:400px) {
    .hiring-page .pvn-rotating-btn { font-size: 3.5vw; }
}
/* ===================== Hire Software Developers page (scoped to .sw-hire-page) ===================== */
/* hero stats */
.sw-hire-page .hiring-banner .innerWrapper{padding-bottom: 40px;}
.sw-hire-page .hiring-banner .innerWrapper section.sw-stats-wrap{display: block;}
.sw-hire-page .sw-hero-stats{display: grid;grid-template-columns: repeat(6, 1fr);gap: 20px;border-top: 1px solid #333;margin-top: 50px;padding-top: 24px;}
.sw-hire-page .sw-stat .num{display: block;font-size: 52px;font-weight: 600;line-height: 1.1;color: #fff;}
.sw-hire-page .sw-stat .lbl{display: block;font-size: 16px;color: #9A9A9A;margin-top: 4px;}

/* shared helpers */
.sw-hire-page .sw-small-lead{font-size: 15px !important;font-weight: 500;color: #222;}
.sw-hire-page .sw-faded{color: #9A9A9A !important;font-size: 14px !important;}
.sw-hire-page .sw-split-head{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center;margin-bottom: 40px;}
.sw-hire-page .sw-split-head .sec-heading{margin-bottom: 0;}
.sw-hire-page .sw-split-head .pvn-sec-para{margin-bottom: 0;}
.sw-hire-page .sw-cards-sec .tth-listing{margin-top: 40px;}
.sw-hire-page .sw-cards-sec .tth-listing .pvn-grid-2{margin-top: 0;}
.sw-hire-page .sw-cards-sec .tth-listing .tth-item{gap: 10px;}
.sw-hire-page .sw-cards-sec .tth-listing .tth-item .title{margin-bottom: 0;font-size: 24px;line-height: 1.35;}
.sw-hire-page .sw-cards-sec .tth-listing .tth-item .tech-lst{margin: 0;}
.sw-hire-page .sw-cards-sec .hr-chip-tech-lst span{font-weight: 500;}
.sw-hire-page .sw-inner-box{background: #F5F5F5;border-radius: 12px;padding: 12px;display: flex;flex-direction: column;gap: 9px;}
.sw-hire-page .sw-inner-box .sub-title{font-size: 14px;font-weight: 500;color: #222; line-height: 150%;}
.sw-hire-page .tth-item .desc{font-size: 14px;line-height: 1.5;}
.sw-hire-page .tth-item .desc.stage1{font-size: 16px;line-height: 28px; color: #222222;} 
.sw-hire-page .sw-inner-box .hr-chip-tech-lst span{background: #fff;}
.sw-hire-page .sw-cards-sec .hiring-stack .flow-pill{margin: 0;width: fit-content;border-radius: 50px;padding: 6px 12px;font-size: 14px;}

/* what can you hire for: tile grid */
.sw-hire-page .sw-roles-grid{display: grid;grid-template-columns: repeat(7, 1fr);border: 1px solid #E6E6E6;border-radius: 18px;overflow: hidden;margin-top: 40px;}
.sw-hire-page .sw-role{position: relative;display: flex;flex-direction: column;min-height: 176px;padding: 16px;border-right: 1px solid #EEEEEE;border-bottom: 1px solid #EEEEEE;transition: background .25s ease;}
.sw-hire-page .sw-role:nth-child(7n){border-right: 0;}
.sw-hire-page .sw-role:nth-child(n+8){border-bottom: 0;}
.sw-hire-page .sw-role .num{font-size: 16px;font-weight: 600;color: #9A9A9A;}
.sw-hire-page .sw-role .incx{width: 60px;height: 60px;margin-block: 14px 18px;}
.sw-hire-page .sw-role .incx img{width: 100%;height: 100%;object-fit: contain;transition: filter .25s ease;}
.sw-hire-page .sw-role .lbl{margin-top: auto;font-size: 15px;font-weight: 500;line-height: 17.34px;color: #111;transition: color .25s ease;}
.sw-hire-page .sw-role:not(.sw-role-empty):hover{background: #222;}
.sw-hire-page .sw-role:not(.sw-role-empty):hover .lbl{color: #fff;}
.sw-hire-page .sw-role:not(.sw-role-empty):hover .incx img{filter: invert(1);}
/* custom_bs.svg is exported in white, so it is inverted the other way round */
.sw-hire-page .sw-role .incx img.ic-white{filter: invert(1);}
.sw-hire-page .sw-role:not(.sw-role-empty):hover .incx img.ic-white{filter: none;}
.sw-hire-page .sw-role-empty{background: #F2F2F2;}
.sw-hire-page .sw-role-empty::after{display: none;}
.sw-hire-page .sw-roles-note{margin-top: 30px;font-size: 16px;color: #666;}

/* find the right developers: tabs */
.sw-hire-page .sw-split-intro{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;margin-block: 10px 40px;}
.sw-hire-page .sw-split-intro .pvn-sec-para{margin-bottom: 0; font-size: 20px; font-weight: 300;}
.sw-hire-page .sw-lead{font-size: 24px;line-height: 1.4;color: #222;margin-bottom: 16px;}
.sw-hire-page .sw-tabs{display: grid;grid-template-columns: 312px 1fr;gap: 23px;align-items: start;}
.sw-hire-page .sw-tab-nav{position: sticky;top: 120px;display: flex;flex-direction: column;gap: 9px;padding: 16px;background: #F5F5F5;border-radius: 22px;}
.sw-hire-page .sw-tab-btn{display: flex;align-items: center;gap: 12px;width: 100%;padding: 11px 18px;background: #fff;border: 1px solid #E3E3E3;border-radius: 10px;text-align: left;font-family: inherit;cursor: pointer;transition: .2s ease;}
.sw-hire-page .sw-tab-btn .dot{width: 7px;height: 7px;flex-shrink: 0;border-radius: 50%;background: #999;}
.sw-hire-page .sw-tab-btn .num{font-size: 14px;font-weight: 600;color: #6B6F76;}
.sw-hire-page .sw-tab-btn .lbl{font-size: 16px;line-height: 1.15;color: #6B6F76;}
.sw-hire-page .sw-tab-btn.active{background: #fff;border-color: var(--pvn-primary-clr);box-shadow: 0 2px 0 var(--pvn-primary-clr);}
.sw-hire-page .sw-tab-btn.active .dot{background: var(--pvn-primary-clr);box-shadow: 0 0 0 4px #00B5FF2E;}
.sw-hire-page .sw-tab-btn.active .lbl{color: #222;font-weight: 600;}
.sw-hire-page .sw-tab-btn.active .num{color: #222;font-weight: 600;}
.sw-hire-page .sw-tab-panel{display: block;}
.sw-hire-page .sw-tab-panel + .sw-tab-panel{border-top: 1px solid #EBEBEB;padding-top: 40px;margin-top: 36px;}
.sw-hire-page .sw-tab-panel .title{font-size: 30px;font-weight: 600;line-height: 29px;margin-bottom: 12px;}
.sw-hire-page .sw-tab-panel .desc{font-size: 16px;line-height: 1.5;margin-bottom: 8px;}
.sw-hire-page .sw-tab-panel .sub-title{font-size: 18px;font-weight: 500;margin-block: 16px 12px;}
.sw-hire-page .sw-tab-panel .tech-lst{margin-bottom: 4px;}
.sw-hire-page .sw-tab-panel .hiring-stack .flow-pill{width: fit-content;border-radius: 50px;padding: 6px 12px;margin-bottom: 12px;}
.sw-hire-page .sw-panel-block{border-top: 1px solid #E6E6E6;margin-top: 16px;}

/* based on what you're building: numbered accordion with nested sub-accordions */
.sw-hire-page .sw-build-hire .expertise-accordion2{margin-top: 0;padding: 24px 32px;}
.sw-hire-page .sw-build-hire .exp-acc-item > .ans-block{height: auto !important;display: grid;grid-template-rows: 0fr;transition: grid-template-rows .35s ease;}
.sw-hire-page .sw-build-hire .exp-acc-item.active > .ans-block{grid-template-rows: 1fr;}
.sw-hire-page .sw-build-hire .exp-acc-item .ans-inner{min-height: 0;overflow: hidden;}
.sw-hire-page .sw-build-hire .ans-inner > .desc{font-size: 16px;color: #666;margin-block: 8px 0;}
.sw-hire-page .sw-sub-acc{background: #F5F5F5;border-radius: 12px;margin-top: 10px;padding-inline: 12px;}
.sw-hire-page .sw-sub-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;padding: 12px 0;background: none;border: 0;font-family: inherit;font-size: 18px;font-weight: 500;color: #222;text-align: left;cursor: pointer;}
.sw-hire-page .sw-sub-ic{position: relative;flex-shrink: 0;width: 34px;height: 34px;border-radius: 50%;background: #fff;border: 1px solid #E3E3E3;}
.sw-hire-page .sw-sub-ic::after{content: '';position: absolute;inset: 0;background: url(../images/chevron.svg) no-repeat center / 9px;filter: brightness(0);transform: rotate(90deg);transition: transform .3s ease;}
.sw-hire-page .sw-sub-acc.open .sw-sub-ic::after{transform: rotate(-90deg);}
.sw-hire-page .sw-sub-body{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .3s ease;}
.sw-hire-page .sw-sub-acc.open .sw-sub-body{grid-template-rows: 1fr;}
.sw-hire-page .sw-sub-inner{min-height: 0;overflow: hidden;}
.sw-hire-page .sw-sub-inner > :last-child{margin-bottom: 14px !important;}
.sw-hire-page .sw-sub-title{font-size: inherit;font-weight: inherit;line-height: 1.4;color: inherit;margin: 0;}
.sw-hire-page .sw-sub-inner .hiring-stack .flow-pill{background: #fff;width: fit-content;border-radius: 50px;padding: 6px 12px;margin: 0 0 8px;font-size: 14px;}
.sw-hire-page .sw-sub-inner .tech-lst + .desc{margin-top: 8px;}
.sw-hire-page .sw-build-hire .sw-explore{margin-top: 12px !important;font-size: 16px;color: #9A9A9A;}
.sw-hire-page .sw-sub-inner .desc{font-size: 16px;margin-block: 0 8px;}
.sw-hire-page .sw-sub-inner .tech-lst{margin: 0;}
.sw-hire-page .sw-sub-acc .hr-chip-tech-lst span{background: #fff;font-weight: 500;}

/* project slider */
.sw-hire-page .hrp-prj-registerinc .hrp-prj-media{background-color: #0a2a55;background-image: none;}

/* what can pavans group developers build */
.sw-hire-page .sw-cats-hire .pdh-card .title{font-size: 24px;margin-bottom: 8px;}
.sw-hire-page .sw-cats-hire .pdh-card .desc{font-size: 16px; line-height: 150%;}
.sw-hire-page .sw-cats-hire .pdh-card .tech-lst{margin: 8px 0 0;}
.sw-hire-page .sw-cats-hire .hr-chip-tech-lst span{font-weight: 500; border: 1px solid #E0E0E0;}

/* technology stack */
.sw-hire-page .sw-stack-hire .tth-listing .tth-item{padding: 20px;box-shadow: 0 4px 14px #A2A2A21F;}
.sw-hire-page .sw-tc-icons{display: flex;flex-wrap: wrap;gap: 14px;margin-block: 10px 6px;}
.sw-hire-page .sw-tc-icon{display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;border-radius: 50%;background: #F5F5F5;}
.sw-hire-page .sw-tc-icon img{width: 70%;height: 70%;object-fit: contain;}
.sw-hire-page .sw-tc-text{font-size: 42px;}
.sw-hire-page .sw-stack-hire .tth-item .sub-title{font-size: 20px;font-weight: 600;}

/* dark sections */
.sw-hire-page .sw-dark-sec{background: #222222;}
.sw-hire-page .sw-dark-sec .pvn-srv-sec-heading{color: #fff !important;}
.sw-hire-page .sw-dark-sec .pvn-sec-para{color: #999999;}
.sw-hire-page .sw-dark-sec .hr-chip-tech-lst span{background: #FFFFFF0F;border: 1px solid #444;color: #fff;font-weight: 500; border-radius: 50px;}

/* which developer you need: dark table */
.sw-hire-page .sw-dark-table{margin-top: 40px;background: #262626;border: 1px solid #333;border-radius: 12px;overflow: hidden;}
.sw-hire-page .sw-dark-table table th{background: #2E2E2E;color: #fff;font-size: 20px;}
.sw-hire-page .sw-dark-table table th:not(:last-of-type){border-right: 0;}
.sw-hire-page .sw-dark-table table td{background: transparent;color: #E0E0E0;border-color: #3A3A3A;}
.sw-hire-page .sw-dark-table table td:last-of-type{color: #fff;font-weight: 500;}
.sw-hire-page .sw-table-note{margin-top: 40px;font-size: 20px;line-height: 1.6;color: #999999; font-weight: 300;} 

/* team mix */
.sw-hire-page .sw-team-hire .tth-listing .tth-item{padding: 20px;box-shadow: 0 4px 14px #A2A2A21F;}
.sw-hire-page .sw-team-hire .sw-inner-box{padding: 14px;}
.sw-hire-page .sw-team-hire .sw-inner-box .sub-title{font-size: 16px;}
.sw-hire-page .sw-mix-chips{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;}
.sw-hire-page .sw-mix-chips .chip{display: inline-flex;align-items: center;gap: 8px;padding: 5px 12px;background: #fff;border-radius: 50px;font-size: 14px;font-weight: 500;}
.sw-hire-page .sw-mix-chips .chip::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: var(--pvn-primary-clr);}
.sw-hire-page .sw-mix-chips .plus{font-size: 22px;line-height: 1;color: #222;}
.sw-hire-page .sw-mix-bar{display: grid;grid-template-columns: repeat(6, 1fr);gap: 5px;margin-top: 10px;}
.sw-hire-page .sw-mix-bar .bar{display: block;height: 8px;border: 1px dashed #C9C9C9;border-radius: 5px;}
.sw-hire-page .sw-mix-bar .on .bar{border: 0;}
.sw-hire-page .sw-mix-bar .seg-1.on .bar{background: #00B5FF;}
.sw-hire-page .sw-mix-bar .seg-2.on .bar{background: #0077B6;}
.sw-hire-page .sw-mix-bar .seg-3.on .bar{background: #36ADE3;}
.sw-hire-page .sw-mix-bar .seg-4.on .bar{background: #7CCBF0;}
.sw-hire-page .sw-mix-bar .seg-5.on .bar{background: #99E1FF;}
.sw-hire-page .sw-mix-bar .seg-6.on .bar{background: #CCEFFF;}
.sw-hire-page .sw-mix-bar .lbl{display: block;margin-top: 6px;font-size: 13px;color: #666;}
.sw-hire-page .sw-team-hire .sw-why{font-size: 20px;font-weight: 600;margin-top: 6px;}
.sw-hire-page .sw-team-hire .tth-item > .desc{font-size: 15px;}

/* engagement models */
.sw-hire-page .sw-engage-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 50px;margin-top: 40px;}
.sw-hire-page .sw-engage-col{border-top: 1px solid #DADADA;padding-top: 20px;}
.sw-hire-page .sw-big-num{display: block;margin-bottom: 14px;font-size: 102px;font-weight: 600;line-height: 87.22px;color: #E0E0E0;}
.sw-hire-page .sw-engage-col .title{font-size: 26px;line-height: 32px;margin-bottom: 14px;}
.sw-hire-page .sw-engage-col .desc{font-size: 15px;line-height: 1.5;margin-bottom: 14px;}
.sw-hire-page .sw-engage-col .tech-lst{margin-bottom: 14px;}
.sw-hire-page .sw-engage-hire .hr-chip-tech-lst span{background: #fff;border: 1px solid #E3E3E3;font-weight: 500;}

/* approach: stacked layers */
.sw-hire-page .sw-approach-head .pvn-sec-para{margin-bottom: 16px; font-size: 20px; font-weight: 300;}
.sw-hire-page .sw-approach-body{display: grid;grid-template-columns: 430px 1fr;gap: 60px;align-items: start;margin-top: 20px;}
/* layer stack: each tile centre sits at 140px + i * 68px; the numbers use the same pitch so they line up */
.sw-hire-page .sw-layers-col{display: flex;align-items: flex-start;gap: 24px;position: sticky;top: 120px;}
.sw-hire-page .sw-layers{position: relative;flex-shrink: 0;width: 300px;height: 650px;}
.sw-hire-page .sw-layer{position: absolute;left: 50%;top: calc(40px + var(--i) * 75px);z-index: calc(8 - var(--i));width: 200px;height: 200px;margin-left: -100px;background: #26282CF0;border: 1px solid #33353B;border-radius: 17.39px;transform: scaleY(.5) rotate(45deg);transform-origin: center center;box-shadow: 18px 18px 30px #0000005e;cursor: pointer;transition: background .35s ease, box-shadow .35s ease, border-color .35s ease;}
.sw-hire-page .sw-layer:hover:not(.active){border-color: #44474F;}
.sw-hire-page .sw-layer.active{background: #00B5FF;border-color: #3CCBFF;box-shadow: 0 0 34px 10px #00B5FF3B, 18px 18px 30px #00000059;}
.sw-hire-page .sw-step-nav{display: flex;flex-direction: column;gap: 0;margin: 0;padding: 106px 0 0;list-style: none;}
.sw-hire-page .sw-step-nav li{height: 75px;display: flex;align-items: center;}
.sw-hire-page .sw-step-btn{display: flex;align-items: center;gap: 16px;padding: 0;background: none;border: 0;font-family: inherit;font-size: 28px;font-weight: 600;line-height: 1;color: #6E7076;cursor: pointer;transition: color .3s ease;}
.sw-hire-page .sw-step-btn:hover{color: #A0A2A8;}
.sw-hire-page .sw-step-btn .line{display: block;width: 30px;height: 1px;background: #4A4C52;transition: width .3s ease, background .3s ease;}
.sw-hire-page .sw-step-btn.active{color: #fff;}
.sw-hire-page .sw-step-btn.active .line{width: 76px;background: #00B5FF;}
.sw-hire-page .sw-step-panels{display: flex;flex-direction: column;gap: 60px;}
.sw-hire-page .sw-step-panel{display: block; padding-left: 38px;}
.sw-hire-page .sw-step-panel.active > *{animation: none;}
.sw-hire-page .sw-step-count{display: flex;align-items: center;gap: 14px;font-size: 18px;font-weight: 700;color: var(--pvn-primary-clr);}
.sw-hire-page .sw-step-count .line{width: 120px;height: 1px;background: #444;}
.sw-hire-page .sw-step-panel .title{margin-block: 18px 24px;font-size: 44px;font-weight: 600;line-height: 1.15;color: #fff;}
.sw-hire-page .sw-step-panel .desc{font-size: 16px;line-height: 1.6;color: #B3B3B3;margin-bottom: 14px;}
.sw-hire-page .sw-step-panel .sw-small-lead{color: #fff;}
.sw-hire-page .sw-step-panel .tech-lst{margin-bottom: 24px;}
.sw-hire-page .sw-step-panel .sub-title{font-size: 22px;font-weight: 600;color: #fff;margin-bottom: 16px;}

/* security */
.sw-hire-page .sw-num{display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 50px;border-radius: 12px;background: #F5F5F5;font-size: 24px;font-weight: 500;color: #222;margin-bottom: 8px;}
.sw-hire-page .sw-security-hire .tth-listing .tth-item .title{font-size: 22px;font-weight: 500;}
.sw-hire-page .sw-security-hire .tth-item .desc{font-size: 16px;}
.sw-hire-page .sw-plain-chip span{background: transparent !important;padding-left: 10px;}

/* why hire from pavans group: slider */

.sw-hire-page .sw-why-hire .tth-item{height: 100%;padding: 16px;gap: 10px;background: #F1F1F1;border: 0;}
.sw-hire-page .sw-why-hire .tth-item .title{font-size: 24px;font-weight: 500;line-height: 1.3;margin: 0;}
.sw-hire-page .sw-why-hire .tth-item .tech-lst{margin: 0;}
.sw-hire-page .sw-why-hire .hr-chip-tech-lst span{background: #fff;font-weight: 500;}
.sw-hire-page .sw-why-hire .sw-inner-box{background: #fff;}
.sw-hire-page .sw-why-hire .tth-listing{margin-top: 32px;}
.sw-hire-page .sw-why-hire .sw-inner-box .hiring-stack .flow-pill{background: #F5F5F5;margin: 0;font-size: 14px;}

/* industries (dark version of the shared list) */
.sw-hire-page .sw-industry-head{display: grid;grid-template-columns: 1fr 1fr;gap: 30px 70px;}
.sw-hire-page .sw-industry-head .sec-heading{grid-row: span 1;font-weight: 500;margin-bottom: 0;}
.sw-hire-page .sw-industry-head .pvn-sec-para{margin-bottom: 0;color: #DDDDDD; font-size: 20px; line-height: 30px;}
.sw-hire-page .sw-industry-hire .idus-listing li:not(:last-of-type){border-color: #444444;}
.sw-hire-page .sw-industry-hire .idus-listing .title{font-size: 36px;line-height: 1.5;color: #fff;}
.sw-hire-page .sw-industry-hire .idus-listing .desc p{font-size: 16px;color: #fff;}
.sw-hire-page .sw-industry-hire .idus-listing .act-btn{background: #fff;}
.sw-hire-page .sw-industry-hire .idus-listing li:not(.active) .act-btn:not(:hover)::after{filter: none;}
.sw-hire-page .sw-industry-hire .idus-listing li:not(.active) .act-btn:not(:hover)::before{filter: brightness(0);}
.sw-hire-page .sw-industry-hire .idus-listing li.active .act-btn{background: var(--pvn-primary-clr);}
.sw-hire-page .sw-industry-hire .idus-listing .hr-chip-tech-lst{margin-block: 8px;}
.sw-hire-page .sw-industry-hire .idus-listing .hr-chip-tech-lst span{background: #FFFFFF0F;border-top: 1px solid #FFFFFF14; font-weight: 400;}
.sw-hire-page .sw-industry-hire .idus-listing .desc .sw-ind-label{font-size: 16px;font-weight: 400;line-height: 1.6;color: #B3B3B3;margin-top: 8px;}
.sw-hire-page .sw-industry-hire .idus-listing .desc p.sw-ind-explore{color: #B3B3B3;}
.sw-hire-page .sw-industry-hire .idus-listing .desc .sw-ind-sub{font-size: 16px;font-weight: 600;line-height: 1.6;color: #DDDDDD;margin-top: 8px;}

/* cost */
.sw-hire-page .sw-cost-subhead{margin-block: 10px 20px;font-size: 26px;font-weight: 600;}
.sw-hire-page .sw-cost-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.sw-hire-page .sw-cost-grid .tth-item{gap: 8px;background: #F5F5F5;border: 1px solid #EEEEEE;border-radius: 16px;padding: 16px;display: flex;flex-direction: column;}
.sw-hire-page .sw-cost-grid .tth-item .title{font-size: 24px;line-height: 32px;font-weight: 600;margin: 0;}
.sw-hire-page .sw-cost-grid .tth-item .desc{font-size: 16px;}
.sw-hire-page .sw-cost-grid .tth-item.wide{grid-column: span 2;}
.sw-hire-page .sw-cost-grid .sub-title{font-size: 16px;font-weight: 600;margin: 4px 0 0;}
.sw-hire-page .sw-cost-grid .hiring-stack .flow-pill{background: #fff;margin: 0;width: fit-content;border-radius: 50px;padding: 6px 12px;font-size: 14px;}

/* options */
.sw-hire-page .sw-options-hire .comparison-table{margin-top: 40px;}
.sw-hire-page .sw-options-hire .comparison-table table td:last-of-type{font-weight: 500;}
.sw-hire-page .sw-options-hire .tth-listing{margin-top: 28px;}
.sw-hire-page .sw-options-hire .tth-item.full-width{width: 100%;margin-top: 20px;}

/* final CTA */
.sw-hire-page .hiring-faq .gs-hire-cta.sw-final-cta{display: block;padding: 56px 90px;} 
.sw-hire-page .hiring-faq .sw-final-cta .gs-hire-right-title{font-size: 24px;margin: 24px 0 10px;}
.sw-hire-page .sw-final-cta .gs-sec-heading{color: #DDDDDD;}
.sw-hire-page .sw-final-btns{display: flex;flex-wrap: wrap;justify-content: center;margin-top: 14px; gap: 24px;}
.sw-hire-page .sw-final-btns .pvn-rotating-nav{margin: 0 !important;}
.sw-hire-page .hiring-faq .faq-show-more-btn{display: flex;width: fit-content;margin: 30px auto 0;justify-content: center;}
.faq-col.no-bordered::after{display: none;}
.text-e0e{color: #E0E0E0 !important;}
.qa-hiring-faq .gs-sec-heading{color: #eee;}
.qa-hiring-faq .flow-pill {font-size: 14px;}


@media only screen and (max-width: 1199px) {
    .sw-hire-page .sw-roles-grid{grid-template-columns: repeat(4, 1fr);}
    .sw-hire-page .sw-role:nth-child(n){border-right: 1px solid #EEEEEE;border-bottom: 1px solid #EEEEEE;}
    .sw-hire-page .sw-role:nth-child(4n){border-right: 0;}
    .sw-hire-page .sw-approach-body{grid-template-columns: 400px 1fr;gap: 30px;}
    .sw-hire-page .sw-step-panel .title{font-size: 38px;}
}
@media only screen and (max-width: 991px) {
    .sw-hire-page .sw-hero-stats{grid-template-columns: repeat(3, 1fr);}
    .sw-hire-page .sw-split-head,
    .sw-hire-page .sw-split-intro,
    .sw-hire-page .sw-industry-head{grid-template-columns: 1fr;gap: 16px;}
    .sw-hire-page .sw-tabs{grid-template-columns: 1fr;}
    .sw-hire-page .sw-tab-nav{position: static;}
    .sw-hire-page .sw-engage-grid{grid-template-columns: 1fr;gap: 30px;}
    .sw-hire-page .sw-big-num{font-size: 72px;margin-bottom: 14px;}
    .sw-hire-page .sw-approach-body{grid-template-columns: 1fr;}
    .sw-hire-page .sw-layers-col{justify-content: center;position: static;}
    .sw-hire-page .sw-cost-grid{grid-template-columns: repeat(2, 1fr);}
    .sw-hire-page .hiring-faq .gs-hire-cta.sw-final-cta{padding: 40px;}
}
@media only screen and (max-width: 768px) {
    .sw-hire-page .sw-hero-stats{grid-template-columns: repeat(2, 1fr);}
    .sw-hire-page .sw-stat .num{font-size: 36px;}
    .sw-hire-page .sw-roles-grid{grid-template-columns: repeat(2, 1fr);}
    .sw-hire-page .sw-role:nth-child(n){border-right: 1px solid #EEEEEE;}
    .sw-hire-page .sw-role:nth-child(2n){border-right: 0;}
    .sw-hire-page .sw-role{min-height: 150px;}
    .sw-hire-page .sw-tab-panel .title{font-size: 26px;}
    .sw-hire-page .sw-layers{display: none;}
    .sw-hire-page .sw-step-nav{flex-direction: row;flex-wrap: wrap;gap: 14px 18px;}
    .sw-hire-page .sw-step-btn{font-size: 18px;}
    .sw-hire-page .sw-step-btn .line,
    .sw-hire-page .sw-step-btn.active .line{display: none;}
    .sw-hire-page .sw-step-panel .title{font-size: 28px;}
    .sw-hire-page .sw-cost-grid{grid-template-columns: 1fr;}
    .sw-hire-page .sw-cost-grid .tth-item.wide{grid-column: auto;}
    .sw-hire-page .sw-industry-hire .idus-listing .title{font-size: 24px;}
    .sw-hire-page .sw-industry-hire .idus-listing .desc p{font-size: 15px;}
    .sw-hire-page .sw-industry-hire .idus-listing .hr-chip-tech-lst span{font-size: 14px;padding: 6px 12px;}
    .sw-hire-page .sw-final-cta .sec-heading{font-size: 30px;}
    .sw-hire-page .hiring-faq .sw-final-cta .gs-hire-right-title{font-size: 20px;}
    .sw-hire-page .sw-final-btns{gap: 0px;}
}
@media only screen and (max-width: 480px) {
    .sw-hire-page .sw-cards-sec .tth-listing .tth-item .title,
    .sw-hire-page .sw-cats-hire .pdh-card .title,
    .sw-hire-page .sw-cost-grid .tth-item .title,
    .sw-hire-page .sw-why-hire .tth-item .title,
    .sw-hire-page .sw-security-hire .tth-listing .tth-item .title{font-size: 19px;}
    .sw-hire-page .sw-engage-col .title{font-size: 22px;}
    .sw-hire-page .sw-build-hire .expertise-accordion2{padding: 16px;}
    .sw-hire-page .sw-sub-head{font-size: 15px;}
    .sw-hire-page .hiring-faq .gs-hire-cta.sw-final-cta{padding: 24px;}
    .sw-hire-page .sw-final-btns .pvn-rotating-btn{width: 100%;}
    .sw-hire-page .sw-tc-icon{width: 46px;height: 46px;}
    .sw-hire-page .sw-tc-text{font-size: 32px;}
    .sw-hire-page .sw-step-panel{padding-left: 0;}
}

/* Hire Software Developers: mobile fixes for the requirement table and the team-mix bars */
@media only screen and (max-width: 768px) {
    .sw-hire-page .sw-dark-table table th{font-size: 16px;}
    .sw-hire-page .sw-table-note{margin-top: 24px;font-size: 15px;}
    .sw-hire-page .sw-mix-chips{gap: 6px 8px;}
    .sw-hire-page .sw-mix-chips .chip{padding: 4px 10px;font-size: 14px;}
    .sw-hire-page .sw-mix-chips .plus{font-size: 18px;}
    /* six segments are too narrow for their labels on phones: show them as 3 x 2 */
    .sw-hire-page .sw-mix-bar{grid-template-columns: repeat(3, 1fr);gap: 10px 6px;}
    .sw-hire-page .sw-mix-bar .lbl{font-size: 12px;}
}
@media only screen and (max-width: 480px) {
    /* a shared mobile rule makes the first column sticky with a white background - keep this table dark */
    .sw-hire-page .sw-dark-table table th:first-of-type,
    .sw-hire-page .sw-dark-table table td:first-of-type{position: static;background: transparent;}
    .sw-hire-page .sw-dark-table table th,
    .sw-hire-page .sw-dark-table table th:first-of-type{background: #2E2E2E;padding: 12px;font-size: 14px;line-height: 1.3;}
    .sw-hire-page .sw-dark-table table td{padding: 12px;font-size: 13px;line-height: 1.4;color: #DDDDDD;}
    .sw-hire-page .sw-dark-table table td:last-of-type{color: #fff;}
    .sw-hire-page .sw-dark-table{border-radius: 14px;}
    .sw-hire-page .sw-team-hire .tth-listing .tth-item{padding: 14px;}
    .sw-hire-page .sw-team-hire .sw-inner-box{padding: 12px;}
}

/* Hire Software Developers: approach steps as a horizontal tile row on phones */
@media only screen and (max-width: 768px) {
    .sw-hire-page .sw-approach-body{margin-top: 28px;gap: 24px;}
    .sw-hire-page .sw-layers-col{flex-direction: column;align-items: stretch;gap: 6px;}
    /* tiles are 46px squares (about 65px wide once rotated); centres are spread evenly across the row */
    .sw-hire-page .sw-layers{display: block;width: 100%;height: 66px;}
    .sw-hire-page .sw-layer{top: 10px;left: calc(var(--i) * (100% - 80px) / 6 + 40px);width: 50px;height: 50px;margin-left: -23px;border-radius: 10px;box-shadow: 6px 6px 12px #00000080;}
    .sw-hire-page .sw-layer.active{z-index: 9;box-shadow: 0 0 16px 4px #00B5FF8C, 6px 6px 12px #00000059;}
    .sw-hire-page .sw-approach-body > *{min-width: 0;}
    .sw-hire-page .sw-step-nav{display: block;position: relative;width: 100%;height: 24px;padding: 0;}
    .sw-hire-page .sw-step-nav li{position: absolute;top: 0;left: calc(var(--i) * (100% - 80px) / 6 + 40px);height: 24px;transform: translateX(-50%);}
    .sw-hire-page .sw-step-btn{font-size: 17px;}
    .sw-hire-page .sw-step-panels{padding-top: 8px;}
}

/* Hire Software Developers: approach step change animation (replays whenever a panel becomes .active) */
@keyframes swStepFadeUp{from{opacity: 0;transform: translateY(14px);}to{opacity: 1;transform: none;}}
@keyframes swStepLine{from{width: 0;}to{width: 120px;}}
@keyframes swChipPop{from{opacity: 0;transform: translateY(8px) scale(.96);}to{opacity: 1;transform: none;}}
.sw-hire-page .sw-step-panel.active > *{animation: swStepFadeUp .5s cubic-bezier(.22,.61,.36,1) both;}
.sw-hire-page .sw-step-panel.active > :nth-child(1){animation-delay: 0s;}
.sw-hire-page .sw-step-panel.active > :nth-child(2){animation-delay: .06s;}
.sw-hire-page .sw-step-panel.active > :nth-child(3){animation-delay: .12s;}
.sw-hire-page .sw-step-panel.active > :nth-child(4){animation-delay: .18s;}
.sw-hire-page .sw-step-panel.active > :nth-child(5){animation-delay: .24s;}
.sw-hire-page .sw-step-panel.active > :nth-child(n+6){animation-delay: .3s;}
.sw-hire-page .sw-step-panel.active .sw-step-count .line{animation: swStepLine .6s .1s ease-out both;}
/* chip lists: the list itself stays put, each chip pops in one after another */
.sw-hire-page .sw-step-panel.active > .tech-lst{animation: none;}
.sw-hire-page .sw-step-panel.active .tech-lst span{animation: swChipPop .4s ease-out both;}
.sw-hire-page .sw-step-panel.active .tech-lst span:nth-child(1){animation-delay: .16s;}
.sw-hire-page .sw-step-panel.active .tech-lst span:nth-child(2){animation-delay: .2s;}
.sw-hire-page .sw-step-panel.active .tech-lst span:nth-child(3){animation-delay: .24s;}
.sw-hire-page .sw-step-panel.active .tech-lst span:nth-child(4){animation-delay: .28s;}
.sw-hire-page .sw-step-panel.active .tech-lst span:nth-child(5){animation-delay: .32s;}
.sw-hire-page .sw-step-panel.active .tech-lst span:nth-child(6){animation-delay: .36s;}
.sw-hire-page .sw-step-panel.active .tech-lst span:nth-child(7){animation-delay: .4s;}
.sw-hire-page .sw-step-panel.active .tech-lst span:nth-child(n+8){animation-delay: .44s;}
/* active tile lifts a little (uses `translate` so it doesn't fight the tile's own transform) */
.sw-hire-page .sw-layer{transition: background .35s ease, box-shadow .35s ease, border-color .35s ease, translate .35s ease;}
.sw-hire-page .sw-layer.active{translate: 0 -8px;}
.sw-hire-page .sw-step-btn.active{animation: swStepFadeUp .35s ease-out both;}
@media only screen and (max-width: 768px) {
    .sw-hire-page .sw-layer.active{translate: 0 -5px;}
}
@media (prefers-reduced-motion: reduce) {
    .sw-hire-page .sw-step-panel.active > *,
    .sw-hire-page .sw-step-panel.active .tech-lst span,
    .sw-hire-page .sw-step-panel.active .sw-step-count .line,
    .sw-hire-page .sw-step-btn.active{animation: none;}
    .sw-hire-page .sw-layer,
    .sw-hire-page .sw-layer.active{translate: none;transition: none;}
}

/* ===================== Hire SaaS Developers page (body has .saas-hire-page + .sw-hire-page to reuse the software page components) ===================== */
.saas-hire-page .saas-mt{margin-top: 20px;}
.saas-hire-page .saas-mt-lg{margin-top: 40px;}
.saas-hire-page .saas-muted{color: #9A9A9A !important;font-size: 15px;margin-bottom: 8px;}
/* generic cards outside .tth-listing */
.saas-hire-page .saas-grid-2,
.saas-hire-page .saas-grid-3{display: grid;gap: 20px 22px;}
.saas-hire-page .saas-grid-2{grid-template-columns: repeat(2, 1fr);}
.saas-hire-page .saas-grid-3{grid-template-columns: repeat(3, 1fr);}
.saas-hire-page .saas-grid-2 > .tth-item,
.saas-hire-page .saas-grid-3 > .tth-item,
.saas-hire-page .saas-auth-grid .tth-item,
.saas-hire-page .saas-why-grid .tth-item{background: #fff;border: 1px solid #eee;border-radius: 16px;padding: 16px;display: flex;flex-direction: column;gap: 8px;}
.saas-hire-page .saas-grid-2 > .tth-item .title,
.saas-hire-page .saas-grid-3 > .tth-item .title,
.saas-hire-page .saas-auth-grid .tth-item .title,
.saas-hire-page .saas-why-grid .tth-item .title{font-size: 24px;line-height: 1.4;font-weight: 600;margin: 0;}
.saas-hire-page .saas-grid-2 .desc,
.saas-hire-page .saas-grid-3 .desc,
.saas-hire-page .saas-auth-grid .desc,
.saas-hire-page .saas-why-grid .desc{font-size: 16px;line-height: 1.5;margin: 0;}
.saas-hire-page .saas-grid-2 .tech-lst,
.saas-hire-page .saas-grid-3 .tech-lst,
.saas-hire-page .saas-auth-grid .tech-lst,
.saas-hire-page .saas-why-grid .tech-lst{margin: 0;}
.saas-hire-page .bgf8 .saas-grid-2 > .tth-item{border-color: transparent;}
.saas-hire-page .saas-grey-cards > .tth-item{background: #F5F5F5;border-color: transparent;}
.saas-hire-page .saas-grey-cards .hr-chip-tech-lst span{background: #fff; border-radius: 13px;}
.saas-hire-page .saas-q-box{background: #fff;border-radius: 10px;padding: 10px 12px;font-size: 15px;font-weight: 500;color: #222;line-height: 1.5;}
.saas-hire-page .saas-q-box.grey{background: #F5F5F5;}
.saas-hire-page .saas-two-para{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;margin-bottom: 32px;}
.saas-hire-page .saas-two-para.tight{gap: 20px;margin: 0;}
.saas-hire-page .saas-two-para .pvn-sec-para{margin: 0;}.saas-hire-page .saas-ul{color: inherit;text-decoration: underline;}
.saas-hire-page .saas-center-btn{display: flex;justify-content: center;margin-top: 40px;}

/* what does a SaaS developer do: numbered list, callout, table */
.saas-hire-page .saas-list-head{font-size: 26px;font-weight: 600;margin-block: 30px 14px;}
.saas-hire-page .saas-num-list{display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 26px;}
.saas-hire-page .saas-num-list li{display: flex;align-items: center;gap: 20px;min-height: 69px;padding: 8px 4px;border-bottom: 1px solid #E6E6E6; transition: all .3s;}
.saas-hire-page .saas-num-list li:nth-child(-n+3){border-top: 1px solid #E6E6E6;}
.saas-hire-page .saas-num-list .num{flex-shrink: 0;width: 24px;font-size: 15px;color: #C4C4C4;transition: color .2s ease;}
.saas-hire-page .saas-num-list .lbl{font-size: 20px;font-weight: 500;line-height: 1.25;color: #111;transition: color .2s ease;}
.saas-hire-page .saas-num-list li:hover .num,
.saas-hire-page .saas-num-list li:hover .lbl{color: var(--pvn-primary-clr);}
.saas-hire-page .saas-num-list li:hover{padding-left: 26px;}
.saas-hire-page .saas-callout{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;background: #F5F5F5;border-radius: 18px;padding: 40px;margin-block: 44px;}
.saas-hire-page .saas-callout-title{font-size: 30px;font-weight: 600;line-height: 1.3;color: #222;margin: 0;}
.saas-hire-page .saas-callout .desc{font-size: 16px;margin-bottom: 8px;}
.saas-hire-page .saas-callout .hiring-stack .flow-pill{background: #fff;margin-bottom: 12px;}
.saas-hire-page .saas-what-hire .comparison-table table td:last-of-type{font-weight: 500;}

/* when should you hire (sticky column) */
.saas-hire-page .saas-when-hire .pdh-card{display: flex;flex-direction: column;gap: 8px;}
.saas-hire-page .saas-when-hire .pdh-card .title{margin: 0;}
.saas-hire-page .saas-when-hire .pdh-card .tech-lst{margin: 0;}
.saas-hire-page .saas-when-hire .pdh-card .desc:not(:last-of-type){margin-bottom: 0;}
.saas-hire-page .saas-when-hire .hr-chip-tech-lst span,
.saas-hire-page .saas-auth-hire .hr-chip-tech-lst span{border: 1px solid var(--Smoke, #E0E0E0);}

/* dark cards */
.saas-hire-page .saas-dark-card{background: #2C2C2C;border: 1px solid #3A3A3A;border-radius: 14px;padding: 16px;display: flex;flex-direction: column;gap: 8px;}
.saas-hire-page .saas-dark-card .title{font-size: 26px;line-height: 1.35;font-weight: 600;color: #fff;margin: 0;}
.saas-hire-page .saas-dark-card .desc{font-size: 16px;line-height: 1.5;color: #A3A3A3;margin: 0;}
.saas-hire-page .saas-dark-card .desc a{
    color: #00B5FF;
}
.saas-hire-page .saas-dark-card .desc.faded{color: #7A7A7A;}
.saas-hire-page .saas-dark-card .tech-lst{margin: 0;}
.saas-hire-page .saas-dark-card.full{grid-column: 1 / -1;}
.saas-hire-page .sw-dark-sec .hr-chip-tech-lst span a{color: inherit;}
.saas-hire-page .saas-not-hire .saas-grid-3{margin-top: 40px;}
.saas-hire-page .saas-stack-chips{flex-direction: column;align-items: flex-start;}
.saas-hire-page .saas-billing-hire .sw-split-head{margin-bottom: 30px;}
.saas-hire-page .saas-billing-hire .sw-split-head .pvn-sec-para{color: #DDDDDD;font-size: 20px;line-height: 1.45;}

/* tenant model */
.saas-hire-page .saas-tenant-hire .tth-listing{margin-top: 0;}
.saas-hire-page .saas-tenant-hire .sw-sub-acc,
.saas-hire-page .saas-stage-hire .sw-sub-acc{margin-top: 0;}
.saas-hire-page .saas-tenant-hire .sw-sub-head,
.saas-hire-page .saas-stage-hire .sw-sub-head{font-size: 16px;font-weight: 400;}
.saas-hire-page .saas-tenant-hire .sw-sub-ic,
.saas-hire-page .saas-stage-hire .sw-sub-ic{background: transparent;width: 24px;height: 24px;}
.saas-hire-page .saas-tenant-hire .sw-sub-ic::after,
.saas-hire-page .saas-stage-hire .sw-sub-ic::after{filter: brightness(0);}
.saas-hire-page .saas-isolation-hire .tth-listing{margin-top: 32px;}
.saas-hire-page .saas-isolation-hire .tth-item .hiring-stack .flow-pill{background: #F5F5F5;margin: 0;width: auto;border-radius: 10px;padding: 8px 12px;}

/* auth: question list + role rows */
.saas-hire-page .saas-q-list{margin: 40px 0 30px;}
.saas-hire-page .saas-q-intro{text-align: left;margin: 40px 0 0;}
.saas-hire-page .saas-q-intro + .saas-q-list,
.saas-hire-page .saas-q-intro + .saas-steps{margin-top: 16px;}
.saas-hire-page .saas-q-list li{display: flex;align-items: center;gap: 40px;padding-block: 22px;border-top: 1px solid #E6E6E6;}
.saas-hire-page .saas-q-list li:last-child{border-bottom: 1px solid #E6E6E6;}
.saas-hire-page .saas-q-list .num{width: 26px;font-size: 18px;font-weight: 600;color: #E0E0E0;transition: color .2s ease;}
.saas-hire-page .saas-q-list .q{font-size: 46px;line-height: 56.7px;font-weight: 500; transition: color .2s ease;}
.saas-hire-page .saas-q-list li:hover .num,
.saas-hire-page .saas-q-list li:hover .q{color: var(--pvn-primary-clr);}
.saas-hire-page .saas-auth-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;align-items: stretch;}
.saas-hire-page .saas-auth-col{display: flex;flex-direction: column;gap: 20px;}
.saas-hire-page .saas-role-rows{display: flex;flex-direction: column;gap: 10px;}
.saas-hire-page .saas-role-rows div{display: grid;grid-template-columns: 128px 1fr;gap: 10px;align-items: center;background: #F5F5F5;border: 1px solid #EEEEEE;border-radius: 10px;padding: 10px 12px;font-size: 15px;}
.saas-hire-page .saas-role-rows strong{font-weight: 600;}

/* onboarding steps */
.saas-hire-page .saas-steps{display: grid;grid-template-columns: repeat(8, 1fr);gap: 12px;margin: 40px 0 20px;padding: 0;list-style: none;}
.saas-hire-page .saas-steps li{display: flex;flex-direction: column;gap: 30px;min-height: 150px;background: #F5F5F5;border-radius: 18px;padding: 12px;}
.saas-hire-page .saas-steps .n{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: #222;color: #fff;font-size: 17px;font-weight: 600;}
.saas-hire-page .saas-steps .lbl{font-size: 16px;font-weight: 600;line-height: 20.15px;color: #222;}
.saas-hire-page .saas-steps li.goal{background: var(--pvn-primary-clr);}
.saas-hire-page .saas-steps li.goal .n{font-size: 24px; line-height: 100%;}

/* dark two-column (APIs / continuous change) */
.saas-hire-page .saas-split-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;position: relative;}
.saas-hire-page .saas-split-cols::before{content: '';position: absolute;top: 0;bottom: 0;left: 50%;width: 1px;background: #3A3A3A;}
.saas-hire-page .saas-split-col{display: flex;flex-direction: column;gap: 18px;min-width: 0;}
.saas-hire-page .saas-split-col .sec-heading{margin: 0;}
.saas-hire-page .saas-split-col .pvn-sec-para{margin: 0;color: #DDDDDD;}
.saas-hire-page .saas-split-col > .desc{color: #DDDDDD;margin: 0;}
.saas-hire-page .saas-split-col > .tech-lst{margin: 0;}

/* stage slider */
.saas-hire-page .saas-stage-hire .keen-slider:not([data-keen-slider-disabled]){overflow: unset;}
.saas-hire-page .saas-stage-hire .tth-listing .tth-item{height: 100%;}

/* roles / model */
.saas-hire-page .saas-roles-hire .comparison-table table td:last-of-type{font-weight: 500;}
.saas-hire-page .saas-roles-hire .comparison-table table td a{color: inherit;}
.saas-hire-page .saas-model-hire .tth-listing{margin-top: 32px;}

/* project slider */
.saas-hire-page .saas-prj-intro{max-width: 1080px;margin: 0 auto 40px;color: #A9ACB3;}
.saas-hire-page .hrp-prj-thumb.myqr img{background: #d3e2e4;}
.saas-hire-page .hrp-prj-thumb.liberty img{background: #fff;}
.saas-hire-page .hrp-prj-myqr .hrp-prj-media,
.saas-hire-page .hrp-prj-liberty .hrp-prj-media{background-color: #12263f;background-image: linear-gradient(135deg, #1b3a5c, #0c1b2e);}

/* reliability / performance / look-for / security */
.saas-hire-page .saas-admin-hire .saas-grid-2,
.saas-hire-page .saas-dash-hire .saas-grid-2,
.saas-hire-page .saas-reliab-hire .saas-grid-3,
.saas-hire-page .saas-security-hire .saas-grid-3,
.saas-hire-page .saas-look-hire .saas-grid-3{margin-top: 40px;}
.saas-hire-page .saas-perf-hire .sw-split-head{align-items: center;}
.saas-hire-page .saas-perf-hire .sw-split-head .desc{font-size: 17px;margin-bottom: 10px;}
.saas-hire-page .saas-perf-hire .sw-split-head .saas-q-box{margin-bottom: 12px;}
.saas-hire-page .saas-perf-hire .saas-grid-3 > .tth-item{border-color: transparent;}

/* analytics */
.saas-hire-page .saas-ask-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;margin-top: 40px;}
.saas-hire-page .saas-ask{display: flex;flex-direction: column;justify-content: space-between;gap: 50px;min-height: 254px;background: #F5F5F5;border: 1px solid #EEEEEE;border-radius: 26px;padding: 26px;}
.saas-hire-page .saas-ask .ic{display: flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 50%;background: #111;color: #fff;font-size: 24px;font-weight: 500;}
.saas-hire-page .saas-ask p{font-size: 20px;font-weight: 500;line-height: 1.45;color: #222;margin: 0;}
.saas-hire-page .saas-analytics-hire .saas-two-para{align-items: center;margin-bottom: 0;}
.saas-hire-page .saas-analytics-hire .saas-two-para .desc{font-size: 17px;margin-bottom: 8px;}

/* modernizing (dark, 3 columns with big numbers) */
.saas-hire-page .saas-modern-hire .sw-split-head .pvn-sec-para{color: #EEEEEE;margin-bottom: 8px;}
.saas-hire-page .saas-mod-grid{display: grid;grid-template-columns: repeat(3, 1fr);}
.saas-hire-page .saas-mod-col{display: flex;flex-direction: column;gap: 14px;padding: 30px 34px 30px 0;}
.saas-hire-page .saas-mod-col + .saas-mod-col{border-left: 1px solid #3A3A3A;padding-left: 34px;}
.saas-hire-page .saas-mod-col .big{font-size: 96px;font-weight: 600;line-height: 87px;color: #3C3C3C;margin-bottom: 14px;}
.saas-hire-page .saas-mod-col .title{font-size: 28px;line-height: 33.04px;font-weight: 500;color: #fff;margin-bottom: 10px;}
.saas-hire-page .saas-mod-col .desc{font-size: 16px;line-height: 1.75;color: #8A8A8A;margin: 0;}
.saas-hire-page .saas-mod-col .tech-lst{margin: 0;}

/* technologies */
.saas-hire-page .saas-tech-hire .tth-item .desc{font-size: 16px;}

/* approach: 8 steps instead of 7 */
.saas-hire-page .saas-approach-hire .sw-approach-head{text-align: center;}
.saas-hire-page .saas-approach-hire .sw-layers{height: 760px;}
.saas-hire-page .saas-step-strong{font-size: 20px;font-weight: 600;color: #fff;}

/* why consider: 3 + 2 numbered cards */
.saas-hire-page .saas-why-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 20px;margin-top: 40px;}
.saas-hire-page .saas-why-grid .tth-item{grid-column: span 2;background: #F5F5F5;border-color: transparent;}
.saas-hire-page .saas-why-grid .tth-item.wide{grid-column: span 3;}
.saas-hire-page .saas-why-grid .hr-chip-tech-lst span{background: #fff;}

/* hire from India */
.saas-hire-page .saas-india-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 30px;align-items: center;}
.saas-hire-page .saas-india-grid .sec-heading{margin-bottom: 20px;}
.saas-hire-page .saas-facts{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-top: 30px;}
.saas-hire-page .saas-fact{display: flex;flex-direction: column;gap: 10px;background: #fff;border: 1px solid #EEEEEE;border-radius: 24px;padding: 30px 24px;}
.saas-hire-page .saas-fact .big{font-size: 42px;font-weight: 600;line-height: 100%;color: #0B0B0C;}
.saas-hire-page .saas-fact .lbl{font-size: 16px;color: #666;}
.saas-hire-page .saas-india-card{background: #0F0F0F;border-radius: 30px;padding: 28px 26px;display: flex;flex-direction: column;gap: 14px;}
.saas-hire-page .saas-india-card .title{font-size: 26px;line-height: 1.4;font-weight: 500;color: #fff;margin: 0;}
.saas-hire-page .saas-india-card .desc{color: #DDDDDD;margin: 0;}
.saas-hire-page .saas-india-card .desc.faded{color: #8A8A8A;font-size: 17px;line-height: 1.65;}
.saas-hire-page .saas-india-card .tech-lst{margin: 0;}
.saas-hire-page .saas-india-card .hr-chip-tech-lst span{background: #1E1E1E;border: 1px solid #333;color: #fff;font-weight: 500;}

/* final CTA: glass chips */
.saas-hire-page .saas-final-cta .gs-hire-left .tech-lst{margin-block: 8px 12px;}
.saas-hire-page .saas-final-cta .hr-chip-tech-lst span{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.15);color: #fff;font-weight: 500;}
.saas-hire-page .saas-final-cta .saas-cta-lead{color: #DDDDDD;}

@media only screen and (max-width: 1199px) {
    .saas-hire-page .saas-steps{grid-template-columns: repeat(4, 1fr);}
    .saas-hire-page .saas-q-list .q{font-size: 36px;}
    .saas-hire-page .saas-mod-col .big{font-size: 80px;}
}
@media only screen and (max-width: 991px) {
    .saas-hire-page .saas-grid-3,
    .saas-hire-page .saas-ask-grid{grid-template-columns: repeat(2, 1fr);}
    .saas-hire-page .saas-num-list{grid-template-columns: repeat(2, 1fr);}
    .saas-hire-page .saas-num-list li:nth-child(3){border-top: 0;}
    .saas-hire-page .saas-callout,
    .saas-hire-page .saas-auth-grid,
    .saas-hire-page .saas-split-cols,
    .saas-hire-page .saas-india-grid{grid-template-columns: 1fr;}
    .saas-hire-page .saas-split-cols::before{display: none;}
    .saas-hire-page .saas-mod-grid{grid-template-columns: 1fr;}
    .saas-hire-page .saas-mod-col,
    .saas-hire-page .saas-mod-col + .saas-mod-col{border-left: 0;padding: 24px 0;}
    .saas-hire-page .saas-mod-col + .saas-mod-col{border-top: 1px solid #3A3A3A;}
    .saas-hire-page .saas-why-grid .tth-item,
    .saas-hire-page .saas-why-grid .tth-item.wide{grid-column: span 3;}
}
@media only screen and (max-width: 768px) {
    .saas-hire-page .saas-grid-2,
    .saas-hire-page .saas-grid-3,
    .saas-hire-page .saas-two-para,
    .saas-hire-page .saas-num-list{grid-template-columns: 1fr;}
    .saas-hire-page .saas-num-list li:nth-child(2){border-top: 0;}
    .saas-hire-page .saas-num-list .lbl{font-size: 17px;}
    .saas-hire-page .saas-num-list li{min-height: 54px;}
    .saas-hire-page .saas-callout{padding: 22px;border-radius: 18px;gap: 16px;}
    .saas-hire-page .saas-callout-title{font-size: 22px;}
    .saas-hire-page .saas-q-list li{gap: 16px;padding-block: 14px;}
    .saas-hire-page .saas-q-list .q{font-size: 20px; line-height: 28px;}
    .saas-hire-page .saas-steps{grid-template-columns: repeat(2, 1fr);}
    .saas-hire-page .saas-steps li{min-height: 120px;gap: 24px;}
    .saas-hire-page .saas-ask-grid{gap: 12px;}
    .saas-hire-page .saas-ask{min-height: auto;gap: 24px;padding: 18px;border-radius: 18px;}
    .saas-hire-page .saas-ask p{font-size: 16px;}
    .saas-hire-page .saas-why-grid{grid-template-columns: 1fr;}
    .saas-hire-page .saas-why-grid .tth-item,
    .saas-hire-page .saas-why-grid .tth-item.wide{grid-column: auto;}
    .saas-hire-page .saas-role-rows div{grid-template-columns: 1fr;gap: 2px;}
    /* approach row on phones: 8 tiles instead of 7 */
    .saas-hire-page .saas-approach-hire .sw-layers{height: 66px;}
    .saas-hire-page .saas-approach-hire .sw-layer,
    .saas-hire-page .saas-approach-hire .sw-step-nav li{left: calc(var(--i) * (100% - 70px) / 7 + 35px);}
    .saas-hire-page .saas-approach-hire .sw-layer{width: 40px;height: 40px;margin-left: -20px;}
}
@media only screen and (max-width: 480px) {
    .saas-hire-page .saas-grid-2 > .tth-item .title,
    .saas-hire-page .saas-grid-3 > .tth-item .title,
    .saas-hire-page .saas-auth-grid .tth-item .title,
    .saas-hire-page .saas-why-grid .tth-item .title,
    .saas-hire-page .saas-dark-card .title,
    .saas-hire-page .saas-mod-col .title,
    .saas-hire-page .saas-india-card .title{font-size: 19px;}
    .saas-hire-page .saas-ask-grid{grid-template-columns: 1fr;}
    .saas-hire-page .saas-fact .big{font-size: 22px;}
    .saas-hire-page .saas-fact{padding: 14px;gap: 6px;}
    .saas-hire-page .pvn-srv-sec-heading,
    .saas-hire-page .saas-list-head{font-size: 24px; line-height: 1.3;}
}

/* ===================== Hire Product Developers page (body has .pd-hire-page + .saas-hire-page + .sw-hire-page to reuse those components) ===================== */
.pd-hire-page .pd-mt{margin-top: 40px;}
.pd-hire-page .pd-span-2{grid-column: 1 / -1;}
.pd-hire-page .pd-span-2.tth-item{grid-column: span 2;}
.pd-hire-page .saas-grid-2 > .pd-span-2{grid-column: 1 / -1;}
.pd-hire-page .hr-chip-tech-lst span a{color: inherit;}

/* what does a product developer do */
.pd-hire-page .pd-what-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;align-items: center;margin-top: 40px;}
.pd-hire-page .pd-black-card{background: #222;border-radius: 26px;padding: 24px;display: flex;flex-direction: column;gap: 14px;}
.pd-hire-page .pd-black-card .title{font-size: 22px;font-weight: 600;color: #fff;margin: 0;}
.pd-hire-page .pd-black-card .tech-lst{margin: 0;}
.pd-hire-page .pd-black-card .hr-chip-tech-lst span{background: #FFFFFF0F;border: 1px solid #444;color: #fff;font-weight: 500; border-radius: 13px;}
.pd-hire-page .pd-black-card .desc{color: #9A9A9A;margin: 0;}
.pd-hire-page .pd-what-text{display: flex;flex-direction: column;gap: 12px;}
.pd-hire-page .pd-what-text .pvn-sec-para,
.pd-hire-page .pd-what-text .desc{margin: 0;}
.pd-hire-page .pd-feature-box{background: #F5F5F5;border-radius: 20px;padding: 20px;margin-top: 26px;display: flex;flex-direction: column;gap: 10px;}
.pd-hire-page .pd-feature-box > .title{font-size: 28px;font-weight: 600;margin: 0;}
.pd-hire-page .pd-feature-box .desc{font-size: 17px;margin: 0;}
.pd-hire-page .pd-q-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 13px 14px;}
.pd-hire-page .pd-feature-foot{display: flex;align-items: center;justify-content: space-between;gap: 30px;}
.pd-hire-page .pd-feature-foot .pvn-rotating-nav{margin: 0;flex-shrink: 0;}

/* when not to start */
.pd-hire-page .pd-not-hire .tth-item .desc{font-size: 17px;}

/* lifecycle stages (dark stacked cards) */
.pd-hire-page .pd-stage-list{display: flex;flex-direction: column;gap: 30px;margin-top: 40px;}
.pd-hire-page .pd-stage-card{display: grid;grid-template-columns: 1fr 1.1fr;gap: 30px;background: #FFFFFF0F;border: 1px solid #3A3A3A;border-radius: 18px;padding: 26px;min-height: 300px;}
.pd-hire-page .pd-stage-count{display: block;font-size: 18px;font-weight: 600;color: var(--pvn-primary-clr);margin-bottom: 14px;}
.pd-hire-page .pd-stage-left .title{font-size: 56px;line-height: 1.3;font-weight: 500;color: #fff;margin: 0;}
.pd-hire-page .pd-stage-right{display: flex;flex-direction: column;gap: 10px;padding-top: 30px;}
.pd-hire-page .pd-stage-right .desc{font-size: 17px;line-height: 1.5;color: #A3A3A3;margin: 0;}
.pd-hire-page .pd-stage-right .tech-lst{margin: 0;}
.pd-hire-page .pd-isnot{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}
.pd-hire-page .pd-isnot .desc{margin-bottom: 6px;}
.pd-hire-page .pd-isnot-box{height: calc(100% - 30px);border: 1px solid #444;border-radius: 10px;padding: 10px 12px;font-size: 15px;font-weight: 500;line-height: 1.5;color: #fff;background: #FFFFFF0F;}

/* requires more than coding (big number cards) */
.pd-hire-page .pd-disc-card{border-radius: 26px !important;padding: 20px !important;}
.pd-hire-page .pd-disc-top{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 60px;}
.pd-hire-page .pd-disc-num{font-size: 100px;font-weight: 600;line-height: .9;color: #8F8F8F;}
.pd-hire-page .pd-disc-arrow{flex-shrink: 0;width: 50px;height: 50px;border-radius: 50%;background: #111 url(../images/arrow-icon.svg) no-repeat center / 18px;transition: background-color .25s ease;}
.pd-hire-page .pd-disc-arrow{filter: none;}
.pd-hire-page .pd-disc-card:hover .pd-disc-arrow{background-color: var(--pvn-primary-clr);}
.pd-hire-page .pd-disc-card .title{font-size: 30px !important;font-weight: 500 !important;}

/* what can build slider */
.pd-hire-page .pd-build-hire .tth-listing .tth-item{background: #fff;}
.pd-hire-page .pd-build-ic{display: block;width: 56px;height: 56px;margin-bottom: 6px;}
.pd-hire-page .pd-build-ic img{width: 100%;height: 100%;object-fit: contain;}
.pd-hire-page .pd-build-hire .sw-sub-acc{margin-top: 0;}
.pd-hire-page .pd-build-hire .sw-sub-head{font-size: 16px;font-weight: 400;}
.pd-hire-page .pd-build-hire .sw-sub-ic{background: transparent;width: 24px;height: 24px;}
.pd-hire-page .pd-build-hire .sw-sub-ic::after{filter: brightness(0);}
.pd-hire-page .pd-build-hire .hr-chip-tech-lst span{display: flex; align-items: center; gap: 6px;}
/* project slider CTA (dark card inside the slider section) */
.pd-hire-page .pd-prj-cta{margin-top: 80px;background: #1A1B1E;border-radius: 20px;padding: 40px 30px;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 14px;}
.pd-hire-page .pd-prj-cta .sec-heading{font-size: 40px;line-height: 1.25;color: #fff;margin: 0;}
.pd-hire-page .pd-prj-cta .pvn-sec-para{margin: 0;color: #DDDDDD;}
.pd-hire-page .pd-prj-cta .pvn-rotating-nav{margin: 10px 0 0;}
.pd-hire-page .hrp-prj-thumb.mytyger img{background: #1d3f8f;}
.pd-hire-page .hrp-prj-thumb.starvpn img{background: #0f3d2e;}
.pd-hire-page .hrp-prj-mytyger .hrp-prj-media,
.pd-hire-page .hrp-prj-starvpn .hrp-prj-media{background-color: #12263f;background-image: linear-gradient(135deg, #1b3a5c, #0c1b2e);}

/* architecture / roadmap (light version of the SaaS split columns) */
.pd-hire-page .pd-light-split::before{background: #E2E2E2;}
.pd-hire-page .pd-light-split .saas-split-col .pvn-sec-para{color: #444;}
.pd-hire-page .pd-light-split .hr-chip-tech-lst span{background: #fff;}
.pd-hire-page .pd-light-split .tth-item{background: #fff;border-radius: 16px;padding: 14px;display: flex;flex-direction: column;gap: 8px;}
.pd-hire-page .pd-light-split .tth-item .title{font-size: 24px;font-weight: 600;margin: 0;}
.pd-hire-page .pd-light-split .tth-item .desc{font-size: 16px;margin: 0;}
.pd-hire-page .pd-light-split .tth-item .tech-lst{margin: 0;}
.pd-hire-page .pd-light-split .tth-item .hr-chip-tech-lst span{background: #F5F5F5;}

/* roles */
.pd-hire-page .pd-roles-hire .comparison-table table td:last-of-type{font-weight: 500;}
.pd-hire-page .pd-roles-hire .comparison-table table td a{color: inherit;}
.pd-hire-page .pd-soft-card{background: #FAFAFA !important;}

/* dark approach rows */
.pd-hire-page .pd-step-rows{margin: 40px 0 0;padding: 0;list-style: none;}
.pd-hire-page .pd-step-rows li{display: grid;grid-template-columns: 80px 1fr 1.2fr;gap: 0 20px;padding-block: 40px;border-top: 1px solid #3A3A3A;opacity: .45;transition: opacity .3s ease;}
.pd-hire-page .pd-step-rows li:first-child{border-top: 0;}
.pd-hire-page .pd-step-rows li.active{opacity: 1;}
.pd-hire-page .pd-step-rows .num{font-size: 30px;font-weight: 600;color: #8A8A8A;line-height: 1.2;}
.pd-hire-page .pd-step-rows li.active .num{color: var(--pvn-primary-clr);}
.pd-hire-page .pd-step-rows .title{font-size: 40px;line-height: 1.2;font-weight: 600;color: #fff;margin: 0;}
.pd-hire-page .pd-step-rows .body{display: flex;flex-direction: column;gap: 10px;}
.pd-hire-page .pd-step-rows .body .desc{font-size: 17px;line-height: 1.6;color: #DDDDDD;margin: 0;}
.pd-hire-page .pd-step-rows .body .tech-lst{margin: 0;}
.pd-hire-page .pd-flow-dark{background: #2E2E2E;border: 1px solid #444;border-radius: 10px;padding: 10px 12px;font-size: 15px;font-weight: 500;color: #fff;}

/* technologies */
.pd-hire-page .pd-tech-hire .tth-listing .tth-item{min-height: 0;}

/* look for: white cards on grey */
.pd-hire-page .pd-look-hire .saas-grid-3 > .tth-item{border-color: transparent;}

/* hire in India */
.pd-hire-page .pd-india-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center;margin-top: 30px;}
.pd-hire-page .pd-india-grid .pvn-sec-para{margin-bottom: 20px;}
.pd-hire-page .pd-india-card{background: #F5F5F5;border-radius: 20px;padding: 20px;display: flex;flex-direction: column;gap: 12px;}
.pd-hire-page .pd-india-card .title{font-size: 24px;line-height: 1.4;font-weight: 500;margin: 0;}
.pd-hire-page .pd-india-card .desc{margin: 0;font-size: 17px;}

/* approach light cards */
.pd-hire-page .pd-big-num{font-size: 100px;font-weight: 600;line-height: .9;color: #BFBFBF;margin-bottom: 18px;}
.pd-hire-page .pd-approach2-hire .saas-q-box{background: #fff;}

/* cost */
.pd-hire-page .pd-cost-subhead{font-size: 26px;font-weight: 600;line-height: 1.3;color: #222;margin-block: 30px 24px;}
.pd-hire-page .pd-cost-hire .tth-item h3.title{font-size: 28px !important;}

/* why consider */
.pd-hire-page .pd-why-hire .tth-listing{margin-top: 32px;}
.pd-hire-page .pd-why-hire .saas-q-box{background: #fff;}

.hire-pg-callout{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;background: #F5F5F5;border-radius: 18px;padding: 40px;margin-block: 44px;}
.hire-pg-callout-title{font-size: 30px;font-weight: 600;line-height: 1.3;color: #222;margin: 0;}
.hire-pg-callout .desc{font-size: 16px;margin-bottom: 8px;}
.hire-pg-callout .hiring-stack .flow-pill{background: #fff;margin-bottom: 0;}
.hire-pg-qbox{background: #F5F5F5;border-radius: 10px;padding: 10px 14px;font-size: 15px;font-weight: 500;color: #222;line-height: 1.5;}
.hire-pg-qbox:not(:last-of-type){margin-bottom: 8px;}
.qa-when-hire .pdh-card{display: flex;flex-direction: column;gap: 8px;}
.qa-when-hire .pdh-card .title{margin: 0;}
.qa-when-hire .pdh-card .tech-lst{margin: 0;}
.qa-when-hire .pdh-card .desc:not(:last-of-type){margin-bottom: 0;}
.qa-when-hire .pdh-card .hire-pg-qbox:not(:last-of-type){margin-bottom: 0;}
.hire-pg-col-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;align-items: start;}
.hire-pg-col{display: flex;flex-direction: column;gap: 20px;}
@media(max-width: 767px){
    .hire-pg-col-grid{grid-template-columns: 1fr;gap: 20px;}
}
.qa-before-dev-hire .hr-chip-tech-lst span{border: 1px solid #E0E0E0;}
.qa-before-dev-hire .tth-item{gap: 8px;}
.qa-before-dev-hire .tth-item .flow-pill {margin-top:0;margin-bottom: 0;}
.qa-before-dev-hire .tth-item .desc {font-size: 16px;}
.qa-before-dev-hire .hire-pg-col{align-self: stretch;}
.qa-before-dev-hire .hire-pg-col:first-of-type .tth-item:last-of-type{flex-grow: 1;}
.qa-hiring-faq .gs-hire-cta .pvn-rotating-btn{min-width: unset;}
.hire-pg-feature-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 20px;}
.hire-pg-feature-grid .tth-item{grid-column: span 2;}
.hire-pg-feature-grid .tth-item.wide{grid-column: span 3;}
.hire-pg-feature-grid .numbered-card::before{background: #F5F5F5;}
.qa-why-hire .tth-item .desc {font-size: 16px;}
.qa-cost-hire .flow-pill {background: #fff;}
.qa-cost-hire .hr-chip-tech-lst{margin-top: 10px;}
.qa-cost-hire .hp-glance-sm-card .hr-chip-tech-lst{margin-bottom: 10px;}

/* ===================== Hire QA engineers in India from Pavans Group ===================== */
.qa-india-hire .qa-india-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;}
.qa-india-hire .qa-india-grid .sec-heading{margin-bottom: 20px;}
.qa-india-hire .qa-facts{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-top: 55px;}
.qa-india-hire .qa-fact { display: flex; flex-direction: column; gap: 6px; border-radius: 24px; padding: 22px; background: #FFFFFF0F; }
.qa-india-hire .qa-fact .big{font-size: 42px;font-weight: 600;color: #fff;line-height:1.5}
.qa-india-hire .qa-fact .lbl{font-size: 16px;color: #999;}
.qa-india-hire .qa-india-card{background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);border-radius: 30px;padding: 28px 26px;display: flex;flex-direction: column;gap: 14px;}
.qa-india-hire .qa-india-card .title{font-size: 26px;line-height: 1.4;font-weight: 500;color: #fff;margin: 0;}
.qa-india-hire .qa-india-card .desc{color: #DDDDDD;margin: 0;}
.qa-india-hire .qa-india-card .desc.faded{color: #999;font-size: 17px;line-height: 1.65;}
.qa-india-hire .qa-india-card .tech-lst{margin: 0;}
.qa-cost-hire .hr-chip-tech-lst span{border: 1px solid #E0E0E0;}
.qa-india-hire {background: #0B0B0C;}
.qa-india-hire .text-ee{color: #eee;}
.qa-india-hire .hr-chip-tech-lst span{border-block: 1px solid #FFFFFF14;background: #FFFFFF0F;color: #fff;border-radius: 13px;}
.qa-hire-criteria .tth-item{gap: 8px;}
.qa-hire-criteria .tth-item .title{margin-bottom: 0;}
/* ===================== Generic: big plain counter number + dark formula banner ===================== */
.hire-pg-big-num{display: block;font-size: 100px;font-weight: 600;line-height: .9;color: #BFBFBF;margin-bottom: 8px;}
.hire-pg-formula-banner{background: #1A1A1A;color: #fff;border-radius: 20px;padding: 32px 98px;text-align: center;font-size: 33px;font-weight: 600;line-height: 1.5;margin-top: 32px;margin-bottom: 40px;}
.qa-priority-hire .hr-chip-tech-lst span{border: 1px solid #E0E0E0;}
.qa-dev-collab-hire .tth-item .desc,
.qa-priority-hire .tth-item .desc {font-size: 16px;}
.qa-existing-team-hire .tth-item .desc:last-of-type,
.qa-priority-hire .tth-item .desc:last-of-type{margin-top: 8px;}
/* ===================== Generic: divided 2-col panel (vertical divider between columns) ===================== */
.hire-pg-divided-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;margin-top: 16px;}
.hire-pg-divided-cols > div:last-child{border-left: 1px solid #E0E0E0;padding-left: 40px;}
/* ===================== QA engineers can work with your existing product team ===================== */
.qa-existing-team-hire .tth-listing .tth-item.full-width{width: 100%;}
/* ===================== What should you look for when hiring QA engineers? ===================== */
.qa-hire-criteria .pvn-grid-4{margin-top: 20px;}
/* ===================== Hire QA engineers - cost section ===================== */
.qa-cost-hire .hp-glance-grid{grid-template-columns: repeat(3, 1fr);}
.qa-cost-hire .hr-chip-tech-lst span{background: #fff;}
.qa-cost-hire .hp-glance-sm-card.full{grid-column: 1 / -1;}
.qa-cost-hire .hp-glance-sm-card .desc:not(:last-of-type){margin-bottom: 8px;}
.qa-cost-hire .qa-cost-cta{display: flex;justify-content: center;margin-top: 40px;}

/* ===================== Generic: grey card variant for tth-item grids ===================== */
.hire-pg-grey-cards .tth-item{background: #F5F5F5;border-color: transparent;}
.hire-pg-grey-cards .hr-chip-tech-lst span{background: #fff;}

/* ===================== How QA engineers work with developers ===================== */
.qa-dev-collab-hire .tth-item .desc:not(:last-of-type){margin-bottom: 8px;}
.qa-dev-collab-hire .hr-chip-tech-lst span{border:1px solid #E0E0E0;}
.qa-usecases-hire .hire-pg-col-grid > div{display: flex;flex-direction: column;gap: 8px;}
.qa-usecases-hire .hire-pg-col-grid > div *{margin: 0;}
.qa-usecases-hire .flow-pill{border: 1px solid #E0E0E0;font-size: 14px;}
.qa-usecases-hire .hr-chip-tech-lst span {border:1px solid #e0e0e0;}
/* ===================== QA for SaaS and continuously evolving products / QA for enterprise software ===================== */
.qa-usecases-hire .qa-usecase-card{background: #fff;border-radius: 24px;padding: 41px 16px;border: 1px solid #EEEEEE;}
.qa-usecases-hire .sec-heading{font-size: 32px;line-height: 1.4;}
.qa-usecases-hire section:not(:last-child){margin-bottom: 40px;}
.qa-usecases-hire .qa-usecase-card .hire-pg-col-grid{gap: 48px;}
.qa-usecases-hire .pvn-sec-para,
.qa-usecases-hire .qa-usecase-card .desc{font-size: 16px;}
.qa-integration-hire .qa-intrg-card{border: 1px solid #EEEEEE;padding: 24px;border-radius: 16px;}
.qa-integration-hire .qa-intrg-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.qa-integration-hire .qa-intrg-grid .qa-intrg-card:first-child{grid-column: 1 / -1;}
.qa-integration-hire .title{margin-bottom: 12px;font-size: 24px;}
.qa-integration-hire .hire-pg-icon-item{border: 1px solid #E0E0E0;}
.qa-intrg-grid{margin-top: 40px;}
.qa-integration-hire .hire-pg-icon-list{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-top: 16px;}
.qa-integration-hire .hire-pg-icon-item{display: flex;align-items: center;gap: 12px;background: #F5F5F5;border-radius: 12px;padding:12px; font-size: 14px;font-weight: 500;line-height: 1.5;}
.qa-integration-hire .hire-pg-icon-item.full{grid-column: 1 / -1;}
.qa-integration-hire .hire-pg-icon-item svg,
.qa-integration-hire .hire-pg-icon-item img{width: 20px;height: 20px;flex-shrink: 0;color: #333;}
.qa-integration-hire .hire-pg-icon-item.note svg,
.qa-integration-hire .hire-pg-icon-item.note img{margin-top: 2px;}
.qa-integration-hire .hire-pg-flow-diagram{display: flex;align-items: flex-start;margin-top: 24px;padding-bottom: 4px;}
.qa-integration-hire .hire-pg-flow-step{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px;flex-shrink: 0;width: 112px;background: #F5F5F5;border-radius: 16px;border: 1px solid #E0E0E0;padding: 14px 10px;align-self: stretch;flex-grow: 1;}
.qa-integration-hire .hire-pg-flow-icon{--sz:45px;width: var(--sz);height: var(--sz);border-radius: 50%;background: #fff;display: flex;align-items: center;justify-content: center;}
.qa-integration-hire .hire-pg-flow-icon img{width: 100%;height: 100%;}
.qa-integration-hire .hire-pg-flow-step .lbl{font-size: 14px;font-weight: 500;}
.qa-integration-hire .hire-pg-flow-connector { flex: 1; display: flex; align-items: center; gap: 6px; min-width: 73px; height: auto; align-self: stretch; }
.qa-integration-hire .hire-pg-flow-connector::before{content: '';flex: 1;border-top: 2px solid #E0E0E0;order: 1;}
.qa-integration-hire .hire-pg-flow-connector::after{content: '';flex: 1;border-top: 2px solid #E0E0E0;order: 3;}
.qa-integration-hire .hire-pg-flow-connector .dot{order: 2;}
.qa-integration-hire .hire-pg-flow-connector .dot span{--sz:12px;width: var(--sz);height: var(--sz);border-radius: 50%;background: #32AEE3;flex-shrink: 0;display: block;}
.qa-integration-hire .hire-pg-flow-connector .arrow {order: 4; color: #aaa; flex-shrink: 0; line-height: 1; font-size: 18px; width: 15px; background: url("../images/chevron.svg") no-repeat center / 7px auto; height: 15px; filter: brightness(0) saturate(100%) invert(42%) sepia(6%) saturate(21%) hue-rotate(49deg) brightness(89%) contrast(86%); }
/* ===================== Generic: equal-width pill row ===================== */
.hire-pg-equal-row{display: flex;gap: 16px;margin-top: 16px;}
.hire-pg-equal-row > div{flex: 1;text-align: center;background: #F5F5F5;border-radius: 50px;padding: 14px;font-weight: 500;}
/* ===================== QA environments and test data matter ===================== */
.qa-env-hire .heading-box .pvn-sec-para{color: #999;}
.qa-env-hire .tth-item{background: #FFFFFF0F;border: 1px solid #FFFFFF0F;}
.qa-env-hire .tth-item .title{color: #fff;margin-bottom: 2px;}
.qa-env-hire .tth-item .desc { color: #999; font-size: 15px; }
.sw-hire-page .qa-env-hire .hr-chip-tech-lst span{border-radius: 13px;}
.qa-env-hire .hire-pg-equal-row > div{color: #fff; background: #FFFFFF0F; border-top: 1px solid #FFFFFF14; border-radius: 13px; padding: 10px; font-size: 14px;}
.qa-env-hire .tth-item.full-width{width: 100%;margin-top: 20px;gap: 6px;}
.qa-env-hire .hire-pg-equal-row,
.qa-env-hire .tth-item .tech-lst{margin-top: 0;}

/*__QA_NEW__*/


@media only screen and (max-width: 1199px) {
    .pd-hire-page .pd-stage-left .title{font-size: 42px;}
    .pd-hire-page .pd-step-rows .title{font-size: 32px;}
    .pd-hire-page .pd-disc-num,
    .pd-hire-page .pd-big-num{font-size: 76px;}
}
@media only screen and (max-width: 991px) {
    .pd-hire-page .pd-what-grid,
    .pd-hire-page .pd-india-grid,
    .pd-hire-page .pd-stage-card{grid-template-columns: 1fr;}
    .pd-hire-page .pd-stage-card{min-height: 0;gap: 10px;}
    .pd-hire-page .pd-stage-right{padding-top: 0;}
    .pd-hire-page .pd-step-rows li{grid-template-columns: 60px 1fr;gap: 14px 16px;}
    .pd-hire-page .pd-step-rows .body{grid-column: 2;}
    .pd-hire-page .pd-feature-foot{flex-direction: column;align-items: flex-start;gap: 16px;}
    .pd-hire-page .pd-span-2.tth-item{grid-column: 1 / -1;}
    .qa-india-hire .qa-india-grid{grid-template-columns: 1fr;}
    .qa-hire-criteria .pvn-grid-3 .tth-item,
    .qa-hire-criteria .pvn-grid-4 .tth-item{width: calc(100% / 2 - (1 * 20px) / 2);}
    .hire-pg-feature-grid .tth-item,
    .hire-pg-feature-grid .tth-item.wide{grid-column: span 3;}
}
@media only screen and (max-width: 768px) {
    .pd-hire-page .pd-q-grid,
    .pd-hire-page .pd-isnot{grid-template-columns: 1fr;}
    .pd-hire-page .pd-isnot-box{height: auto;}
    .pd-hire-page .pd-stage-left .title{font-size: 32px;}
    .pd-hire-page .pd-stage-card{padding: 18px;}
    .pd-hire-page .pd-step-rows li{opacity: 1;grid-template-columns: 1fr;padding-block: 24px;}
    .pd-hire-page .pd-step-rows .body{grid-column: auto;}
    .pd-hire-page .pd-step-rows .num{font-size: 22px;}
    .pd-hire-page .pd-step-rows .title{font-size: 26px;}
    .pd-hire-page .pd-disc-top{margin-bottom: 24px;}
    .pd-hire-page .pd-disc-num,
    .pd-hire-page .pd-big-num{font-size: 56px;}
    .pd-hire-page .pd-disc-arrow{width: 40px;height: 40px;}
    .pd-hire-page .pd-prj-cta{margin-top: 40px;padding: 26px 18px;}
    .pd-hire-page .pd-prj-cta .sec-heading{font-size: 26px;}
    .pd-hire-page .pd-feature-box > .title,
    .pd-hire-page .pd-cost-subhead{font-size: 22px;}
     .hire-pg-divided-cols{grid-template-columns: 1fr;gap: 20px;}
    .hire-pg-divided-cols > div:last-child{border-left: 0;padding-left: 0;border-top: 1px solid #E0E0E0;padding-top: 20px;}
    .qa-cost-hire .hp-glance-grid{grid-template-columns: 1fr;}
    .hire-pg-big-num{font-size: 42px;}
    .qa-usecases-hire .qa-usecase-card{padding: 24px;}
    .qa-integration-hire .qa-intrg-grid{grid-template-columns: 1fr;}
    .hire-pg-formula-banner{font-size: 19px;padding: 22px 18px;border-radius: 16px;}
}
@media only screen and (max-width: 480px) {
    .pd-hire-page .pd-disc-card .title,
    .pd-hire-page .pd-cost-hire .tth-item h3.title,
    .pd-hire-page .pd-light-split .tth-item .title,
    .pd-hire-page .pd-india-card .title{font-size: 19px !important;}
    .pd-hire-page .pd-stage-left .title{font-size: 26px;}
    .pd-hire-page .pd-black-card{padding: 18px;border-radius: 18px;}
    .qa-india-hire .qa-facts{grid-template-columns: 1fr;}
    .qa-india-hire .qa-fact .big{font-size: 28px;}
    .qa-india-hire .qa-india-card .title{font-size: 19px;}
    .qa-hire-criteria .pvn-grid-3 .tth-item,
    .qa-hire-criteria .pvn-grid-4 .tth-item{width: 100%;}
    .hire-pg-feature-grid{grid-template-columns: 1fr;}
    .hire-pg-feature-grid .tth-item,
    .hire-pg-feature-grid .tth-item.wide{grid-column: auto;}
}
.pd-hire-page .sw-tc-icon img.pd-ic-dark{filter: brightness(0);}
.pd-hire-page .pd-build-ic img{transform: scale(1.25);transform-origin: left center;}
.pd-hire-page .pd-prj-intro{max-width: 980px;margin: 0 auto 40px;color: #A9ACB3;}
.pd-hire-page .pd-prj-cta .mid-ctabtn-grp{justify-content: center;margin-top: 10px;}
.pd-hire-page .pd-prj-cta .mid-ctabtn-grp .pvn-rotating-nav{margin: 0;}


@media(max-width: 767px){
    .hire-pg-icon-list{grid-template-columns: 1fr;}
    .hire-pg-flow-step{width: 90px;}
}

@media(max-width: 575px){
    .hire-pg-equal-row{flex-direction: column;gap: 10px;}
    .hire-pg-def-row{grid-template-columns: 1fr;gap: 10px;}
}

/* ===================== QA: Every layer of the software, tested ===================== */
.qa-layers-hire .qa-layer-tabs{display: grid;grid-template-columns: repeat(5, 1fr);gap: 16px;margin-top: 40px;padding-bottom: 40px;border-bottom: 2px dashed #FFFFFF26;}
.qa-layers-hire .qa-layer-tab{display: flex;flex-direction: column;align-items: flex-start;gap: 22px;min-height: 132px;padding: 16px 18px;border-radius: 24px;background: #FFFFFF08;border: 1px solid #FFFFFF14;color: #666;text-align: left;cursor: pointer;font-family: inherit;transition: background .3s ease, color .3s ease, border-color .3s ease;}
.qa-layers-hire .qa-layer-tab:hover{background: #FFFFFF12;color: #aaa;}
.qa-layers-hire .qa-layer-tab .num{--sz: 40px;width: var(--sz);height: var(--sz);border-radius: 50%;background: #FFFFFF0F;display: flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 500;transition: inherit;}
.qa-layers-hire .qa-layer-tab .lbl{font-size: 25px;font-weight: 500;line-height: 1.2;}
.qa-layers-hire .qa-layer-tab.active{background: #32AEE3;border-color: #32AEE3;color: #222;}
.qa-layers-hire .qa-layer-tab.active .num{background: #222;color: #fff;}
.qa-layers-hire .qa-layer-tab.active .lbl{font-weight: 700;}
.qa-layers-hire .qa-layer-panels{margin-top: 40px;}
.qa-layers-hire .qa-layer-panel{display: none;}
.qa-layers-hire .qa-layer-panel.active{display: block;animation: swStepFadeUp .45s ease both;}
.qa-layers-hire .qa-layer-main{display: grid;grid-template-columns: 1.14fr 0.86fr;gap: 26px;}
.qa-layers-hire .qa-layer-hero{display: flex;flex-direction: column;background: #32AEE3;border-radius: 26px;padding: 26px 22px;color: #222;}
.qa-layers-hire .qa-layer-count{font-size: 16px;font-weight: 500;text-transform: uppercase;letter-spacing: .02em;}
.qa-layers-hire .qa-layer-title{font-size: 62px;font-weight: 600;line-height: 1;letter-spacing: -2px;color: #222;margin: 50px 0 34px;}
.qa-layers-hire .qa-layer-desc{margin-top: auto;padding-top: 22px;border-top: 1px solid #0000001F;font-size: 17px;line-height: 1.45;color: #222;max-width: 560px;}
.qa-layers-hire .qa-layer-side{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;background: #FFFFFF0A;border: 1px solid #FFFFFF14;border-radius: 22px;padding: 26px 22px;}
.qa-layers-hire .qa-layer-side .desc{font-size: 17px;color: #fff;margin: 0;}
.qa-layers-hire .qa-layer-side .desc.faded{font-size: 15px;color: #999;}
.qa-layers-hire .qa-layer-side .tech-lst{margin: 0;}
.qa-layers-hire .qa-layer-side .hiring-stack .flow-pill{display: inline-block;margin: 0;background: #FFFFFF14;color: #fff;border-radius: 18px;font-size: 14px;padding: 8px 14px;}
.qa-layers-hire .qa-layer-side .hire-pg-qbox{width: 100%;margin: 0;background: #FFFFFF14;color: #fff;border-radius: 14px;font-size: 15px;}
.qa-layers-hire .qa-layer-card:only-child{grid-column: 1 / -1;}
.qa-layers-hire .qa-layer-card > .hire-pg-qbox{background: #FFFFFF14;color: #fff;border-radius: 14px;font-size: 14px;margin: 0;}
.qa-layers-hire .hyprL{color: #32AEE3;}
.qa-layers-hire .qa-layer-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;margin-top: 26px;}
.qa-layers-hire .qa-layer-card{display: flex;flex-direction: column;gap: 10px;background: #FFFFFF0A;border: 1px solid #FFFFFF14;border-radius: 22px;padding: 18px 16px 22px;}
.qa-layers-hire .qa-layer-card .title{font-size: 22px;font-weight: 600;line-height: 1.4;color: #fff;margin: 0;}
.qa-layers-hire .qa-layer-card .desc{font-size: 16px;color: #fff;margin: 0;}
.qa-layers-hire .qa-layer-card .desc.faded{color: #999;}
.qa-layers-hire .qa-layer-card .tech-lst{margin: 0;}
.qa-layers-hire .qa-layer-card .hiring-stack .flow-pill{display: inline-block;margin: 0;background: #FFFFFF14;color: #fff;border-radius: 18px;font-size: 14px;padding: 8px 12px;}
.qa-layers-hire .qa-layer-qa-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;}
.qa-layers-hire .qa-layer-qa-grid .desc{margin-bottom: 8px;}
.qa-layers-hire .qa-layer-qa-grid .hire-pg-qbox{background: #FFFFFF14;color: #fff;border-radius: 14px;font-size: 14px;}

/* ===================== QA: Manual vs automated testing / QA engineer vs tester vs developer ===================== */
.qa-manual-auto-hire .tth-item,
.qa-roles-hire .tth-item{gap: 8px;}
.qa-manual-auto-hire .tth-item .title,
.qa-roles-hire .tth-item .title{margin-bottom: 0;}
.qa-manual-auto-hire .tth-item .tech-lst,
.qa-roles-hire .tth-item .tech-lst{margin-top: 0;}
.qa-manual-auto-hire .hr-chip-tech-lst span,
.qa-roles-hire .hr-chip-tech-lst span{border: 1px solid #E0E0E0;}
.qa-manual-auto-hire .hire-pg-qbox{border: 1px solid #E0E0E0;}
.qa-roles-hire .glance-table{margin-top: 40px;}
.qa-roles-hire .tth-listing{margin-top: 26px;}
.qa-manual-auto-hire .tth-item .desc,
.qa-roles-hire .tth-item .desc,
.qa-happy-tile.light .qa-happy-card .desc{font-size: 16px;}
.qa-roles-hire .glance-table tbody td:last-child{font-weight: 500;color: #222;}

/* ===================== QA: Testing a feature requires more than testing the happy path ===================== */
.qa-happy-path-hire .tth-listing{margin-top: 0;}
.qa-happy-row{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: start;}
.qa-happy-row + .qa-happy-row{margin-top: 64px;}
.qa-happy-tile.plain{display: flex;flex-direction: column;gap: 10px;padding-top: 6px;}
.qa-happy-tile.plain .title{font-size: 34px;font-weight: 600;line-height: 1.3;color: #222;margin: 0 0 12px;}
.qa-happy-tile.plain .desc{font-size: 16px;color: #222;margin: 0;}
.qa-happy-tile.plain .desc.text-666{color: #666;}
.qa-happy-tile.plain .qa-lead{font-size: 20px;font-weight: 300;color: #222;margin-bottom: 14px; line-height: 130%;}
.qa-happy-tile.plain .tech-lst{margin: 0 0 10px;}
.qa-happy-path-hire .hr-chip-tech-lst span{border: 1px solid #E0E0E0;}
.qa-happy-tile.light{background: #F4F4F4;border-radius: 30px;padding: 70px 26px;}
.qa-happy-tile.light .qa-happy-card{display: flex;flex-direction: column;gap: 10px;background: #fff;border: 1px solid #EEEEEE;border-radius: 18px;padding: 26px 26px 24px;}
.qa-happy-tile.light .qa-happy-card .title{font-size: 24px;margin: 0 0 6px;}
.qa-happy-tile.light .qa-happy-card .desc{margin: 0;}
.qa-happy-tile.light .qa-happy-card .tech-lst{margin: 0;}
.qa-happy-path-hire .hiring-stack .flow-pill.success{display: flex;align-items: center;gap: 12px;margin: 0 0 10px;background: #E8F7EC;border: 1px solid #5BB97B;color: #222;border-radius: 50px;padding: 8px 18px;}
.qa-happy-path-hire .flow-pill.success .tick{color: #1E8A45;font-size: 14px;font-weight: 700;flex-shrink: 0;}
.qa-happy-path-hire .qa-risk-chain{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 6px;}
.qa-happy-path-hire .qa-risk-chain span{background: #F5F5F5;border: 1px solid #E0E0E0;border-radius: 50px;padding: 4px 12px;font-size: 14px;font-weight: 500;color: #222;}
.qa-happy-path-hire .qa-risk-chain i{font-style: normal;font-size: 14px;color: #222;}
.qa-happy-path-hire .hire-pg-qbox{border: 1px solid #E0E0E0;}
.qa-happy-path-hire .hire-pg-def-box{margin: 0;}
.qa-happy-path-hire .hire-pg-def-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}
.qa-happy-path-hire .hire-pg-def-row p{background: #F5F5F5;border: 1px solid #E0E0E0;border-radius: 10px;padding: 10px 14px;font-size: 15px;line-height: 1.6;color: #666;margin: 0;}
.qa-happy-path-hire .hire-pg-def-row strong{font-weight: 600;color: #222;}
.qa-happy-path-hire .hire-pg-bad-example{display: flex;align-items: center;gap: 12px;background: #FBE6E8;border: 1px solid #E9707D;border-radius: 50px;padding: 8px 18px;font-size: 15px;font-weight: 500;color: #222;}
.qa-happy-path-hire .hire-pg-bad-example .x{color: #E5323F;font-size: 20px;line-height: 1;font-weight: 600;flex-shrink: 0;}

@media only screen and (max-width: 1199px) {
    .qa-layers-hire .qa-layer-title{font-size: 54px;}
    .qa-layers-hire .qa-layer-tab .lbl{font-size: 21px;}
}
@media only screen and (max-width: 991px) {
    .qa-layers-hire .qa-layer-tabs{grid-template-columns: repeat(3, 1fr);gap: 12px;}
    .qa-layers-hire .qa-layer-main,
    .qa-layers-hire .qa-layer-cards{grid-template-columns: 1fr;gap: 16px;}
    .qa-layers-hire .qa-layer-cards{margin-top: 16px;}
    .qa-happy-row{grid-template-columns: 1fr;gap: 30px;}
    .qa-happy-path-hire .qa-happy-row:last-child .qa-happy-tile.plain{order: -1;}
    .qa-happy-tile.light{padding: 34px 24px;}
}
@media only screen and (max-width: 768px) {
    .qa-layers-hire .qa-layer-tabs{display: flex;overflow-x: auto;scrollbar-width: none;margin-inline: -16px;padding-inline: 16px;padding-bottom: 24px;margin-top: 28px;}
    .qa-layers-hire .qa-layer-tabs::-webkit-scrollbar{display: none;}
    .qa-layers-hire .qa-layer-tab{flex: 0 0 132px;min-height: 104px;gap: 14px;padding: 12px 14px;border-radius: 16px;}
    .qa-layers-hire .qa-layer-tab .num{--sz: 34px;font-size: 14px;}
    .qa-layers-hire .qa-layer-tab .lbl{font-size: 18px;}
    .qa-layers-hire .qa-layer-panels{margin-top: 24px;}
    .qa-layers-hire .qa-layer-title{font-size: 40px;letter-spacing: -1px;margin: 28px 0 22px;}
    .qa-layers-hire .qa-layer-qa-grid{grid-template-columns: 1fr;}
    .qa-happy-tile.plain .title{font-size: 26px;}
    .qa-happy-row + .qa-happy-row{margin-top: 40px;}
}
@media only screen and (max-width: 575px) {
    .qa-happy-path-hire .hire-pg-def-row{grid-template-columns: 1fr;}
    .qa-happy-tile.light{padding: 16px;border-radius: 22px;}
    .qa-happy-tile.light .qa-happy-card{padding: 20px 16px;}
    .qa-happy-path-hire .hiring-stack .flow-pill.success,
    .qa-happy-path-hire .hire-pg-bad-example{border-radius: 16px;}
}

/* ===================== QA page: responsive fixes for existing sections (desktop unchanged) ===================== */
@media only screen and (max-width: 991px) {
    /* the earlier mobile callout rules sit above the base rule, so restate them here */
    .qa-what-hire .hire-pg-callout{grid-template-columns: 1fr;gap: 16px;padding: 28px;}
    .qa-integration-hire .qa-intrg-grid{grid-template-columns: 1fr;}
    .qa-integration-hire .qa-intrg-grid > *{min-width: 0;}
    .qa-integration-hire .hire-pg-flow-diagram{overflow-x: auto;scrollbar-width: none;padding-bottom: 6px;}
    .qa-integration-hire .hire-pg-flow-diagram::-webkit-scrollbar{display: none;}
    .qa-usecases-hire .qa-usecase-card .hire-pg-col-grid{gap: 24px;}
}
@media only screen and (max-width: 768px) {
    .qa-what-hire .hire-pg-callout{padding: 22px;border-radius: 18px;margin-block: 30px;}
    .qa-what-hire .hire-pg-callout-title{font-size: 22px;}
    .qa-what-hire .hp-gradient-card-lst{display: grid;grid-template-columns: 1fr 1fr;}
    .qa-what-hire .hp-gradient-sm-card .lbl{white-space: normal;line-height: 1.4;}
    .qa-what-hire .sec-heading.font-36{font-size: 26px;}
    .qa-integration-hire .qa-intrg-card{padding: 18px 16px;}
    .qa-integration-hire .title{font-size: 20px;}
    .qa-integration-hire .hire-pg-icon-list{grid-template-columns: 1fr;}
    .qa-integration-hire .hire-pg-flow-step{flex: 0 0 96px;width: 96px;}
    .qa-integration-hire .hire-pg-flow-connector{min-width: 44px;}
    .qa-usecases-hire .sec-heading{font-size: 26px;}
    .qa-usecases-hire .qa-usecase-card{padding: 22px 18px;}
    .qa-hire-page .hrp-prj-section .pd-prj-intro{margin-bottom: 24px;}
    .qa-hire-page .pvn-cta-inner{padding: 20px;}
}
@media only screen and (max-width: 360px) {
    .qa-what-hire .hp-gradient-card-lst{grid-template-columns: 1fr;}
}

/* ===================== QA: project slider (single Sunrise slide) ===================== */
.qa-hire-page .pd-prj-intro{max-width: 980px;margin: 0 auto 40px;color: #A9ACB3;}
.qa-hire-page .hrp-prj-thumb.sunrise img{background: #fff;padding: 4px 0 4px 3px;object-fit: cover;object-position: left center;}
.qa-hire-page .hrp-prj-sunrise .hrp-prj-media{background-color: #1f2a6e;background-image: none;}
.qa-hire-page .hrp-prj-sunrise .hrp-prj-img{object-position: left center;}

/* ===================== Hire software architects (.arch-hire-page) ===================== */
/* What does a software architect do? */
.arch-what-hire .arch-scope-box{border: 1px solid #EEEEEE;border-radius: 24px;padding: 24px;margin-top: 40px;}
.arch-what-hire .arch-scope-lead{font-size: 20px;font-weight: 500;line-height: 1.4;color: #222;margin: 0 0 20px;}
.arch-what-hire .arch-scope-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;margin: 0;padding: 0;list-style: none;}
.arch-what-hire .arch-scope-grid li{display: flex;align-items: center;gap: 20px;min-height: 54px;background: #F4F4F4;border: 1px solid #E6E6E6;border-radius: 10px;padding: 12px 16px;}
.arch-what-hire .arch-scope-grid .num{min-width: 20px;font-size: 15px;color: #32AEE3;}
.arch-what-hire .arch-scope-grid .lbl{font-size: 16px;font-weight: 500;line-height: 1.4;color: #000;}
.arch-what-hire .arch-role-callout{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;background: #F4F4F4;border-radius: 30px;padding: 44px;margin-block: 44px;}
.arch-what-hire .arch-role-left .title{font-size: 34px;font-weight: 600;line-height: 1.3;color: #222;margin: 0 0 20px;}
.arch-what-hire .arch-role-left .desc{font-size: 18px;line-height: 1.4;color: #666;margin: 0;}
.arch-what-hire .arch-role-card{background: #fff;border-radius: 18px;padding: 24px 26px;}
.arch-what-hire .arch-role-card > .desc{font-size: 16px;color: #222;margin: 0 0 12px;}
.arch-what-hire .arch-connect-list{display: flex;flex-direction: column;gap: 16px;margin: 0;padding: 0;list-style: none;}
.arch-what-hire .arch-connect-list li{position: relative;display: flex;align-items: center;gap: 16px;font-size: 17px;font-weight: 500;color: #000;}
.arch-what-hire .arch-connect-list li:not(:last-child)::after{content: '';position: absolute;left: 20px;top: 42px;height: 14px;border-left: 2px solid #9FD8F1;}
.arch-what-hire .arch-connect-list .ic,
.arch-what-hire .arch-glance-card .ic{--sz: 40px;width: var(--sz);height: var(--sz);flex-shrink: 0;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: #F4F4F4;border: 1px solid #E6E6E6;color: #222;}
.arch-what-hire .arch-connect-list .ic svg,
.arch-what-hire .arch-glance-card .ic svg{width: 20px;height: 20px;}
.arch-what-hire .arch-connect-list li:last-child .ic{background: #32AEE3;border-color: #32AEE3;color: #fff;}
.arch-what-hire .arch-glance-grid{display: grid;grid-template-columns: repeat(5, 1fr);gap: 22px;margin-top: 30px;}
.arch-what-hire .arch-glance-card{display: flex;flex-direction: column;gap: 8px;border: 1px solid #EEEEEE;border-radius: 16px;padding: 18px;}
.arch-what-hire .arch-glance-card .ic{--sz: 42px;margin-bottom: 8px;}
.arch-what-hire .arch-glance-card .title{font-size: 20px;font-weight: 500;line-height: 1.4;color: #222;margin: 0;}
.arch-what-hire .arch-glance-card .desc{font-size: 15px;line-height: 1.55;color: #666;margin: 0;}

/* Shared card helpers */
.arch-hire-page .arch-two-col{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;align-items: start;margin-top: 40px;}
.arch-hire-page .arch-col{display: flex;flex-direction: column;gap: 26px;}
.arch-hire-page .arch-grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;align-items: start;margin-top: 40px;}
.arch-hire-page .arch-grid-2 .tth-item,
.arch-hire-page .arch-two-col .tth-item,
.arch-hire-page .arch-usecase-panel .tth-item,
.arch-hire-page .arch-why-hire .tth-item{display: flex;flex-direction: column;gap: 10px;width: auto;padding: 18px;height: 100%;}
.arch-hire-page .arch-grid-2 .tth-item .title,
.arch-hire-page .arch-two-col .tth-item .title,
.arch-hire-page .arch-usecase-panel .tth-item .title,
.arch-hire-page .arch-why-hire .tth-item .title{font-size: 24px;line-height: 1.35;margin: 0;}
.arch-hire-page .arch-grid-2 .tth-item .desc,
.arch-hire-page .arch-two-col .tth-item .desc,
.arch-hire-page .arch-usecase-panel .tth-item .desc{font-size: 17px;line-height: 1.55;margin: 0;}
.arch-hire-page .arch-grid-2 .tth-item .tech-lst,
.arch-hire-page .arch-two-col .tth-item .tech-lst,
.arch-hire-page .arch-usecase-panel .tth-item .tech-lst{margin: 0;}
.arch-hire-page .arch-grid-2 .hr-chip-tech-lst span,
.arch-hire-page .arch-two-col .hr-chip-tech-lst span,
.arch-hire-page .arch-usecase-panel .hr-chip-tech-lst span{border: 1px solid #E0E0E0;}
.arch-hire-page .arch-two-col .hire-pg-qbox,
.arch-hire-page .arch-grid-2 .hire-pg-qbox{border: 1px solid #E0E0E0;margin: 0;}
.arch-hire-page .arch-span-2{grid-column: 1 / -1;}
.arch-hire-page .arch-divider{border: 0;border-top: 1px solid #EEEEEE;margin: 6px 0;}
.arch-hire-page .arch-card-lead{font-size: 18px !important;color: #222;}
.arch-hire-page .arch-pill-box{background: #F5F5F5;border: 1px solid #E0E0E0;border-radius: 18px;padding: 8px 14px;font-size: 15px;font-weight: 500;line-height: 1.55;color: #222;}
.arch-hire-page .arch-label-row{display: flex;justify-content: space-between;gap: 16px;font-size: 16px;color: #222;}

/* Software architecture should begin with requirements, not technology (dark) */
.arch-req-hire .arch-req-top{display: grid;grid-template-columns: 1fr 0.85fr;gap: 40px;align-items: start;margin-bottom: 34px;}
.arch-req-hire .arch-req-top .sec-heading{text-align: left;margin: 0;}
.arch-req-hire .arch-req-mistake{display: flex;flex-direction: column;gap: 10px;}
.arch-req-hire .arch-req-mistake .desc{font-size: 18px;color: #fff;margin: 0;}
.arch-req-hire .hire-pg-qbox{background: #FFFFFF14;color: #fff;border-radius: 14px;font-size: 15px;margin: 0;}
.arch-req-hire .arch-req-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;align-items: start;}
.arch-req-hire .arch-req-stack{display: flex;flex-direction: column;gap: 26px;}
.arch-req-hire .arch-q-list{display: flex;flex-direction: column;gap: 8px;}
.arch-hire-page .arch-dark-card{display: flex;flex-direction: column;gap: 10px;background: #FFFFFF0A;border: 1px solid #FFFFFF14;border-radius: 16px;padding: 18px 16px 22px;}
.arch-hire-page .arch-dark-card .title{font-size: 24px;font-weight: 600;line-height: 1.35;color: #fff;margin: 0;}
.arch-hire-page .arch-dark-card .desc{font-size: 17px;line-height: 1.55;color: #fff;margin: 0;}
.arch-hire-page .arch-dark-card .desc.faded{color: #999;}
.arch-hire-page .arch-dark-card .tech-lst{margin: 0;}
.arch-hire-page .arch-dark-card .hiring-stack .flow-pill{margin: 0;background: #FFFFFF14;color: #fff;border-radius: 12px;font-size: 15px;}
.arch-hire-page .arch-dark-card .hyprL{color: #fff;text-decoration: underline;}

/* Split rows (trade-offs, boundaries, decision records) built on the QA happy-path rows */
.arch-split-hire .qa-happy-tile.plain .title{font-size: 32px;}
.arch-split-hire .qa-happy-tile.plain .title.arch-sub-title{font-size: 28px;}
.arch-split-hire .qa-happy-tile.light{padding: 36px;}
.arch-split-hire .qa-happy-card .tech-lst{margin: 0;}
.arch-split-hire .qa-happy-tile.plain .tech-lst{margin: 0 0 4px;}
.arch-boundaries-hire .heading-box{margin-bottom: 40px;}
.arch-hire-page .arch-dot-list{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;margin: 0 0 6px;padding: 0;list-style: none;}
.arch-hire-page .arch-dot-list li{display: inline-flex;align-items: center;gap: 10px;min-width: 145px;background: #F5F5F5;border: 1px solid #E0E0E0;border-radius: 50px;padding: 6px 30px 6px 12px;font-size: 15px;font-weight: 500;color: #222;}
.arch-hire-page .arch-dot-list li::before{content: '';width: 8px;height: 8px;border-radius: 50%;background: #32AEE3;flex-shrink: 0;}

/* Architecture for SaaS products / enterprise software */
.arch-usecase-hire .arch-usecase-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px;align-items: start;}
.arch-usecase-hire .arch-usecase-panel{display: flex;flex-direction: column;gap: 26px;background: #F4F4F4;border-radius: 30px;padding: 36px;}
.arch-usecase-hire .arch-usecase-panel .sec-heading{font-size: 43px;line-height: 50px;margin: 0;}
.arch-usecase-hire .arch-usecase-panel .pvn-sec-para{font-size: 20px;margin: 0;}
.arch-usecase-hire .arch-usecase-panel .tth-item{background: #fff;border: 1px solid #EEEEEE;border-radius: 18px;padding: 26px;}

/* Software architect vs other engineering roles: second row of cards */
.arch-roles-hire .tth-listing .arch-grid-2{margin-top: 20px;}

/* Software architecture across different product types (dark) */
.arch-hire-page .arch-types-hire{background: #0D0D0D;}
.arch-types-hire .arch-types-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 26px;margin-top: 40px;}
.arch-types-hire .arch-dark-card{grid-column: span 2;background: #FFFFFF0F;border-color: #EEEEEE0F;}
.arch-types-hire .arch-dark-card.arch-span-wide{grid-column: span 3;}
.arch-types-hire .arch-dark-card .desc{color: #DDDDDD;}

/* Approach: light version of the product page step rows */
.arch-approach-hire .pd-step-rows li{opacity: 1;border-top-color: #E6E6E6;}
.arch-approach-hire .pd-step-rows .num{color: #555;}
.arch-approach-hire .pd-step-rows li.active .num{color: #32AEE3;}
.arch-approach-hire .pd-step-rows .title{color: #999;transition: color .3s ease;}
.arch-approach-hire .pd-step-rows li.active .title{color: #222;}
.arch-approach-hire .pd-step-rows .body .desc{color: #222;}
.arch-approach-hire .pd-step-rows .body .desc.faded{color: #666;}
.arch-approach-hire .pd-step-rows .hire-pg-qbox{margin: 0;}

/* Cost: second row of two cards */
.arch-cost-hire .arch-cost-row2{grid-template-columns: 1fr 1fr;margin-top: 22px;}
.arch-cost-hire .hp-glance-sm-card .title{font-size: 26px;font-weight: 600;}

/* Why consider Pavans Group: grey cards, no numbers */
.arch-why-hire .hire-pg-feature-grid{margin-top: 40px;}
.arch-why-hire .tth-item{background: #F5F5F5;border-color: #EEEEEE;}
.arch-why-hire .tth-item .desc{font-size: 17px;margin: 0;}

/* Final CTA chips on the dark gradient */
.arch-hire-page .gs-hire-cta .hr-chip-tech-lst{margin: 4px 0 14px;}
.arch-hire-page .gs-hire-cta .hr-chip-tech-lst span{background: #FFFFFF14;border: 1px solid #FFFFFF26;color: #fff;}

@media only screen and (max-width: 1199px) {
    .arch-what-hire .arch-glance-grid{grid-template-columns: repeat(4, 1fr);}
    .arch-usecase-hire .arch-usecase-panel .sec-heading{font-size: 38px;}
}
@media only screen and (max-width: 991px) {
    .arch-what-hire .arch-scope-grid{grid-template-columns: repeat(2, 1fr);}
    .arch-what-hire .arch-role-callout{grid-template-columns: 1fr;gap: 24px;padding: 28px;}
    .arch-what-hire .arch-glance-grid{grid-template-columns: repeat(3, 1fr);gap: 16px;}
    .arch-req-hire .arch-req-top,
    .arch-req-hire .arch-req-grid,
    .arch-hire-page .arch-two-col,
    .arch-hire-page .arch-grid-2,
    .arch-usecase-hire .arch-usecase-grid{grid-template-columns: 1fr;gap: 20px;}
    .arch-hire-page .arch-col,
    .arch-req-hire .arch-req-stack{gap: 20px;}
    .arch-types-hire .arch-dark-card,
    .arch-types-hire .arch-dark-card.arch-span-wide{grid-column: span 3;}
    .arch-split-hire .qa-happy-tile.plain .title{font-size: 32px;}
}
@media only screen and (max-width: 768px) {
    .arch-what-hire .arch-scope-box{padding: 18px 16px;border-radius: 18px;margin-top: 28px;}
    .arch-what-hire .arch-scope-lead{font-size: 18px;}
    .arch-what-hire .arch-scope-grid{grid-template-columns: 1fr;gap: 8px;}
    .arch-what-hire .arch-scope-grid li{min-height: 0;gap: 14px;}
    .arch-what-hire .arch-scope-grid .lbl{font-size: 16px;}
    .arch-what-hire .arch-role-callout{padding: 22px 18px;border-radius: 20px;margin-block: 30px;}
    .arch-what-hire .arch-role-left .title{font-size: 24px;}
    .arch-what-hire .arch-role-left .desc{font-size: 17px;}
    .arch-what-hire .arch-role-card{padding: 20px 16px;}
    .arch-what-hire .arch-glance-grid{grid-template-columns: repeat(2, 1fr);gap: 12px;}
    .arch-what-hire .arch-glance-card{padding: 14px;}
    .arch-what-hire .arch-glance-card .title{font-size: 17px;}
    .arch-what-hire .arch-glance-card .desc{font-size: 14px;}
    .arch-hire-page .arch-grid-2 .tth-item .title,
    .arch-hire-page .arch-two-col .tth-item .title,
    .arch-hire-page .arch-usecase-panel .tth-item .title,
    .arch-hire-page .arch-why-hire .tth-item .title,
    .arch-hire-page .arch-dark-card .title{font-size: 21px;}
    .arch-hire-page .arch-grid-2 .tth-item .desc,
    .arch-hire-page .arch-two-col .tth-item .desc,
    .arch-hire-page .arch-usecase-panel .tth-item .desc,
    .arch-hire-page .arch-dark-card .desc{font-size: 16px;}
    .arch-usecase-hire .arch-usecase-panel{padding: 20px 16px;border-radius: 22px;gap: 18px;}
    .arch-usecase-hire .arch-usecase-panel .sec-heading{font-size: 30px;}
    .arch-usecase-hire .arch-usecase-panel .pvn-sec-para{font-size: 18px;}
    .arch-usecase-hire .arch-usecase-panel .tth-item{padding: 18px 16px;}
    .arch-split-hire .qa-happy-tile.plain .title{font-size: 26px;}
    .arch-split-hire .qa-happy-tile.plain .title.arch-sub-title{font-size: 22px;}
    .arch-split-hire .qa-happy-tile.light{padding: 16px;}
    .arch-types-hire .arch-types-grid{grid-template-columns: 1fr;gap: 16px;margin-top: 28px;}
    .arch-types-hire .arch-dark-card,
    .arch-types-hire .arch-dark-card.arch-span-wide{grid-column: auto;}
    .arch-cost-hire .arch-cost-row2{grid-template-columns: 1fr;}
    .arch-hire-page .arch-label-row{font-size: 14px;}
}

/* Architect page FAQ answers: bullet lists */
.arch-hire-page .faq-section .ans-block ul{list-style: none;margin: 0 0 10px;padding-left: 0;max-width: calc(100% - 44px);color: #333333CC;}
.arch-hire-page .faq-section .ans-block ul li{font-size: 1.1rem;line-height: 1.8rem;}
@media (max-width: 768px){
    .arch-hire-page .faq-section .ans-block ul{max-width: 100%;}
    .arch-hire-page .faq-section .ans-block ul li{font-size: 15px;line-height: 24px;}
}
@media (max-width: 480px){
    .pvn-srv-sec-heading{font-size: 24px !important; }
    .arch-usecase-hire .arch-usecase-panel .sec-heading{line-height: 1.3;}
}

/* ===== Hire Enterprise Software Developers page (.ent-hire-page) ===== */
.ent-hire-page .desc.dark{color: #222;}
.ent-hire-page .desc.small-lead{font-size: 14px;color: #555;}
.ent-hire-page .ent-chip-row{justify-content: center;margin-top: 30px;}
.ent-hire-page .ent-chip-row span{background: #F4F4F4;border: 1px solid #E6E6E6;}

.ent-hire-page .hire-midd-cta.cs-paddb{margin-top: 24px;}

/* grey cards */
.ent-hire-page .ent-gray-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 22px;align-items: stretch;margin-top: 30px;}
.ent-hire-page .ent-gray-grid.cols-3{grid-template-columns: repeat(3, 1fr);}
.ent-hire-page .ent-gray-card{display: flex;flex-direction: column;gap: 10px;background: #F4F4F4;border: 1px solid #EEEEEE;border-radius: 16px;padding: 18px;height: 100%;}
.ent-hire-page .ent-gray-card .title{font-size: 28px;font-weight: 600;line-height: 1.3;color: #222;margin: 0;}
.ent-hire-page .ent-gray-card .desc{font-size: 17px;line-height: 1.55;margin: 0;}
.ent-hire-page .ent-gray-card .tech-lst{margin: 0;}
.ent-hire-page .ent-gray-card .hiring-stack .flow-pill{margin: 0;background: #fff;border: 1px solid #E6E6E6;border-radius: 12px;font-size: 15px;}
.ent-hire-page .ent-gray-card.white-chips .hr-chip-tech-lst span{background: #fff;border-color: transparent;}
.ent-hire-page .ent-gray-grid.cols-3 .ent-gray-card .title{font-size: 24px;}
.ent-hire-page .ent-what-hire .ent-gray-card .title{font-size: 30px;}

/* when is enterprise software not the right starting point */
.ent-hire-page .ent-notstart-hire .arch-grid-2{margin-top: 0;align-items: stretch;}

/* dark "model the organization" section */
.ent-hire-page .ent-model-head{display: flex;flex-direction: column;gap: 28px;}
.ent-hire-page .ent-model-head .pvn-sec-para{margin: 0;color: #999;}
.ent-hire-page .ent-model-hire .arch-req-top{align-items: start;}
.ent-hire-page .ent-model-hire .arch-dark-card{height: 100%;}

/* roles and permissions */
.ent-hire-page .ent-roles-lead{margin: 40px 0 16px;font-size: 20px;font-weight: 500;color: #222;}
.ent-hire-page .ent-role-pills{display: flex;flex-wrap: wrap;gap: 14px;margin: 0 0 8px;padding: 0;list-style: none;}
.ent-hire-page .ent-role-pills li{position: relative;overflow: hidden;display: flex;align-items: flex-end;min-height: 76px;padding: 0 11px 12px;background: #fff;border: 1px solid #E0E0E0;border-radius: 12px;}
.ent-hire-page .ent-role-pills .num{position: absolute;left: 11px;top: 2px;font-size: 40px;font-weight: 700;line-height: 1;color: #F0F0F0;}
.ent-hire-page .ent-role-pills .lbl{position: relative;font-size: 17px;font-weight: 500;line-height: 1.2;color: #222;}
.ent-hire-page .ent-roles-hire .tth-listing{margin-top: 40px;}

/* integrations + modernization top row */
.ent-hire-page .ent-int-top{display: grid;grid-template-columns: 1fr 1fr;gap: 32px;align-items: start;margin-bottom: 30px;}
.ent-hire-page .ent-int-left{display: flex;flex-direction: column;gap: 12px;}
.ent-hire-page .ent-int-left .sec-heading{text-align: left;margin: 0;}
.ent-hire-page .ent-int-left .pvn-sec-para{margin: 0;}
.ent-hire-page .ent-int-left .desc{font-size: 17px;line-height: 1.5;margin: 0;}
.ent-hire-page .ent-int-left .hiring-stack .flow-pill{margin: 0;background: #fff;border: 1px solid #E0E0E0;border-radius: 10px;font-size: 15px;}
.ent-hire-page .ent-int-right{margin-top: 0;}
.ent-hire-page .ent-int-right .tth-item{border-radius: 16px;padding: 18px;gap: 10px;}
.ent-hire-page .ent-int-right .tth-item .title{font-size: 26px;font-weight: 600;margin: 0;}
.ent-hire-page .ent-int-right .tth-item .desc{margin: 0;}
.ent-hire-page .ent-int-right .hr-chip-tech-lst span{border: 1px solid #E0E0E0;}
.ent-hire-page .ent-mod-right{display: flex;flex-direction: column;gap: 12px;padding-top: 6px;}
.ent-hire-page .ent-mod-right .desc{font-size: 17px;line-height: 1.5;margin: 0;}
.ent-hire-page .ent-mod-right .tech-lst{margin: 0;}
.ent-hire-page .ent-mod-right .hr-chip-tech-lst span{border: 1px solid #E0E0E0;}
.ent-hire-page .ent-modern-hire .arch-two-col{margin-top: 0;}
.ent-hire-page .ent-integration-hire .arch-grid-2{margin-top: 0;}

.ent-hire-page .ent-modern-hire .arch-col{height: 100%;}

/* what can enterprise developers build slider */
.ent-hire-page .ent-build-hire{overflow: hidden;}
.ent-hire-page .ent-build-slider{margin-top: 40px;overflow: visible !important;}
.ent-hire-page .ent-build-slider .ent-gray-card .title{font-size: 28px;}
.ent-hire-page .ent-build-slider .keen-slider__slide{height: auto;}
.ent-hire-page .hrp-prj-thumb.active:last-child img{background: #38383b;}

/* web and mobile tabs */
.ent-hire-page .ent-tab-wrap{background: #fff;border-radius: 28px;padding: 26px 27px;margin-top: 40px;}
.ent-hire-page .ent-tab-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 24px;}
.ent-hire-page .ent-tab{grid-column: span 2;display: flex;flex-direction: column;align-items: flex-start;gap: 22px;min-height: 132px;padding: 18px 20px;background: #F4F4F4;border: 1px solid #E0E0E0;border-radius: 22px;color: #6B6F76;text-align: left;font-family: inherit;cursor: default;transition: background .3s ease, color .3s ease, border-color .3s ease;}
.ent-hire-page .ent-tab:nth-child(n+4){grid-column: span 3;}
.ent-hire-page .ent-tab .num{--sz: 40px;width: var(--sz);height: var(--sz);display: flex;align-items: center;justify-content: center;border: 1px solid #C9C9C9;border-radius: 50%;font-size: 20px;font-weight: 500;}
.ent-hire-page .ent-tab .lbl{font-size: 24px;font-weight: 500;line-height: 1.2; }
.ent-hire-page .ent-tab:hover{background: #222;border-color: #222;color: #fff;}
.ent-hire-page .ent-tab:hover .num{background: #00B5FF;border-color: #00B5FF;color: #111;font-weight: 700;}
.ent-hire-page .ent-tab:hover .lbl{font-weight: 700;}
.ent-hire-page .ent-tab-lead{margin: 30px 0 0;font-size: 20px;font-weight: 500;color: #222;}
.ent-hire-page .ent-tab-lead + .ent-tab-wrap{margin-top: 14px;}
.ent-hire-page .ent-tab-note{margin: 20px 0 0;font-size: 17px;color: #666;}
.ent-hire-page .ent-tabs-hire .tth-listing{margin-top: 26px;}
.ent-hire-page .ent-tabs-hire .arch-grid-2{margin-top: 0;}

/* data / api / performance */
.ent-hire-page .ent-api-hire .ent-gray-grid{align-items: start;}
.ent-hire-page .ent-api-hire .arch-dark-card{background: #2D2D2D;border-color: #FFFFFF0F;height: 100%;}
.ent-hire-page .ent-api-hire .arch-dark-card .title{font-size: 24px;}
.ent-hire-page .ent-flow-center{display: flex;justify-content: center;margin-top: 20px;}
.ent-hire-page .ent-flow-center .hiring-stack .flow-pill{margin: 0;background: #F4F4F4;border: 1px solid #E6E6E6;border-radius: 50px;padding: 10px 20px;font-size: 15px;}
.ent-hire-page .ent-perf-hire .ent-gray-grid{margin-top: 30px;}
.ent-hire-page .ent-measure-card{margin-top: 24px;height: auto;}
.ent-hire-page .ent-measure-card .title{font-size: 28px;}
.ent-hire-page .ent-measure-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}
.ent-hire-page .ent-measure-cols .desc{margin-bottom: 8px;}
.ent-hire-page .ent-measure-cols .hire-pg-qbox{background: #fff;border: 1px solid #E0E0E0;}

@media (max-width: 1199px){
    .ent-hire-page .ent-tab .lbl{font-size: 23px;}
    .ent-hire-page .ent-gray-grid.cols-3 .ent-gray-card .title,
    .ent-hire-page .ent-api-hire .arch-dark-card .title{font-size: 21px;}
}
@media (max-width: 991px){
    .ent-hire-page .ent-gray-grid,
    .ent-hire-page .ent-gray-grid.cols-3,
    .ent-hire-page .ent-int-top,
    .ent-hire-page .ent-measure-cols{grid-template-columns: 1fr;}
    .ent-hire-page .ent-int-top{gap: 22px;}
    .ent-hire-page .ent-tab-grid{grid-template-columns: repeat(2, 1fr);gap: 14px;}
    .ent-hire-page .ent-tab,
    .ent-hire-page .ent-tab:nth-child(n+4){grid-column: auto;}
    .ent-hire-page .ent-what-hire .ent-gray-card .title{font-size: 26px;}
}
@media (max-width: 768px){
    .ent-hire-page .ent-gray-card{padding: 16px;}
    .ent-hire-page .ent-gray-card .title,
    .ent-hire-page .ent-what-hire .ent-gray-card .title,
    .ent-hire-page .ent-build-slider .ent-gray-card .title,
    .ent-hire-page .ent-int-right .tth-item .title,
    .ent-hire-page .ent-measure-card .title{font-size: 22px;}
    .ent-hire-page .ent-gray-card .desc,
    .ent-hire-page .ent-int-left .desc,
    .ent-hire-page .ent-mod-right .desc{font-size: 15px;}
    .ent-hire-page .ent-roles-lead{font-size: 18px;margin-top: 28px;}
    .ent-hire-page .ent-role-pills{gap: 10px;}
    .ent-hire-page .ent-role-pills li{min-height: 64px;}
    .ent-hire-page .ent-role-pills .lbl{font-size: 16px;}
    .ent-hire-page .ent-role-pills .num{font-size: 34px;}
    .ent-hire-page .ent-tab-wrap{padding: 14px;border-radius: 20px;margin-top: 28px;}
    .ent-hire-page .ent-tab{min-height: 110px;padding: 14px;gap: 16px;}
    .ent-hire-page .ent-tab .num{--sz: 38px;font-size: 16px;}
    .ent-hire-page .ent-tab .lbl{font-size: 18px;}
    .ent-hire-page .ent-chip-row{margin-top: 22px;}
    .ent-hire-page .ent-flow-center .hiring-stack .flow-pill{border-radius: 14px;}
}
@media (max-width: 480px){
    .ent-hire-page .ent-tab-grid{grid-template-columns: 1fr;}
    .ent-hire-page .ent-tab{min-height: 96px;}
    .hiring-page .sec-heading br{display: none;}
}
.ent-hire-page .ent-chip-lead{margin: 28px 0 0;text-align: center;font-size: 17px;color: #222;}
.ent-hire-page .ent-chip-lead + .ent-chip-row{margin-top: 14px;}
.ent-hire-page .ent-build-hire .tth-listing .tth-item{background: #F4F4F4;border-color: #EEEEEE;padding: 18px;}
.ent-hire-page .ent-build-hire .tth-listing .tth-item .title{font-size: 28px;}
.ent-hire-page .ent-build-hire .tth-listing .tth-item .desc{font-size: 17px;}
.ent-hire-page .ent-build-hire .hr-chip-tech-lst span{background: #fff;border-color: transparent;}
.ent-hire-page .ent-build-hire .hire-pg-qbox{background: #fff;}
@media (max-width: 768px){
    .ent-hire-page .ent-build-hire .tth-listing .tth-item .title{font-size: 22px;}
    .ent-hire-page .ent-build-hire .tth-listing .tth-item .desc{font-size: 15px;}
}
.ent-hire-page .ent-build-hire .hiring-stack .flow-pill{background: #fff;border: 1px solid #E6E6E6;}
.ent-hire-page .ent-flow-note{margin: 16px 0 0;text-align: center;font-size: 17px;color: #666;}

/* ===== Enterprise page: offline, security, maintainability, roles, approach, team, industries, technologies, cost ===== */
.ent-hire-page .ent-two-para{display: grid;grid-template-columns: 1fr 1fr;gap: 30px;margin-top: 16px;}
.ent-hire-page .ent-two-para .pvn-sec-para{margin: 0;text-align: left;}
.ent-hire-page .ent-offline-hire .tth-listing,
.ent-hire-page .ent-tech-hire .tth-listing{margin-top: 40px;}
.ent-hire-page .ent-offline-hire .arch-grid-2{margin-top: 0;align-items: stretch;}
.ent-hire-page .ent-gray-card.span-2{grid-column: span 2;}
.ent-hire-page .ent-security-hire .ent-gray-grid,
.ent-hire-page .ent-team-hire .ent-gray-grid{margin-top: 40px;align-items: start;}
.ent-hire-page .ent-security-hire .ent-gray-card{height: auto;align-self: stretch;}

/* maintainability (dark) */
.ent-hire-page .ent-maint-hire{background: #0D0D0D;}
.ent-hire-page .ent-maint-hire .pvn-sec-para{color: #DDDDDD;}
.ent-hire-page .ent-maint-hire .ent-gray-grid{margin-top: 40px;align-items: stretch;}
.ent-hire-page .ent-maint-hire .arch-dark-card{background: #1B1B1B;border-color: #FFFFFF14;height: auto;}
.ent-hire-page .ent-maint-hire .arch-dark-card.span-3{grid-column: 1 / -1;}
.ent-hire-page .ent-maint-hire .arch-dark-card .desc{color: #DDDDDD;}
.ent-hire-page .ent-maint-hire .hr-chip-tech-lst span{background: #FFFFFF14;border-color: transparent;}

/* roles table */
.ent-hire-page .ent-roles-table-hire .arch-grid-2{margin-top: 0;align-items: stretch;}
.ent-hire-page .ent-roles-table-hire .tth-listing .tth-item{background-color: #FBFBFB;}
/* approach (light variant of the layered component) */
.ent-hire-page .ent-approach-hire{background: #F4F4F4;}
.ent-hire-page .ent-approach-hire .sw-layers{height: 760px;}
.ent-hire-page .ent-approach-hire .sw-layer{background: #FFFFFF;border-color: #FFFFFF;box-shadow: 14px 16px 26px #0000001F;}
.ent-hire-page .ent-approach-hire .sw-layer:hover:not(.active){border-color: #E6E6E6;}
.ent-hire-page .ent-approach-hire .sw-layer.active{background: #00B5FF;border-color: #3CCBFF;box-shadow: 0 0 34px 10px #00B5FF59, 14px 16px 26px #00000033;}
.ent-hire-page .ent-approach-hire .sw-step-btn{color: #6E7076;}
.ent-hire-page .ent-approach-hire .sw-step-btn:hover{color: #333;}
.ent-hire-page .ent-approach-hire .sw-step-btn.active{color: #111;}
.ent-hire-page .ent-approach-hire .sw-step-btn .line{background: #C9C9C9;}
.ent-hire-page .ent-approach-hire .sw-step-btn.active .line{background: #00B5FF;}
.ent-hire-page .ent-approach-hire .sw-step-count .line{background: #D0D0D0;}
.ent-hire-page .ent-approach-hire .sw-step-panel .title{color: #222;}
.ent-hire-page .ent-approach-hire .sw-step-panel .desc{color: #666;}
.ent-hire-page .ent-approach-hire .sw-step-panel .sw-small-lead{color: #666;}
.ent-hire-page .ent-approach-hire .hr-chip-tech-lst span{background: #fff;border: 1px solid #EEEEEE;color: #222;}
.ent-hire-page .sw-approach-body{align-items: flex-start;}
.ent-hire-page .sw-approach-body .sw-step-panels{transform: translateY(120px);}
/* industries accordion (centred heading) */
.ent-hire-page .ent-industry-hire .sw-industry-head{display: block;text-align: center;}
.ent-hire-page .ent-industry-hire .sw-industry-head .sec-heading{font-weight: 400;}

/* technologies */
.ent-hire-page .ent-tech-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 24px;}
.ent-hire-page .ent-tech-grid .tth-item{grid-column: span 2;padding: 22px;gap: 10px;}
.ent-hire-page .ent-tech-grid .tth-item.span-3{grid-column: span 3;}
.ent-hire-page .ent-tech-grid .tth-item .title{font-size: 26px;}
.ent-hire-page .ent-tech-grid .tth-item .desc{font-size: 17px;}

/* cost */
.ent-hire-page .ent-cost-grid{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 40px;align-items: start;}
.ent-hire-page .ent-cost-left{display: flex;flex-direction: column;gap: 18px;}
.ent-hire-page .ent-cost-left .sec-heading{text-align: left;margin: 0;}
.ent-hire-page .ent-cost-intro .pvn-sec-para{margin: 0;font-size: 18px;line-height: 1.5;}
.ent-hire-page .ent-cost-box{display: flex;flex-direction: column;gap: 10px;background: #fff;border-radius: 16px;padding: 18px;}
.ent-hire-page .ent-cost-box .title{font-size: 24px;font-weight: 600;line-height: 1.3;margin: 0;}
.ent-hire-page .ent-cost-box .desc{font-size: 17px;line-height: 1.5;margin: 0;}
.ent-hire-page .ent-cost-box .desc.dark{font-size: 15px;color: #222;}
.ent-hire-page .ent-cost-box .hiring-stack .flow-pill{margin: 0;background: #F4F4F4;border: 1px solid #E6E6E6;border-radius: 12px;font-size: 14px;}
.ent-hire-page .ent-cost-left .qa-cost-cta{margin-top: 4px;}
.ent-hire-page .ent-cost-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;}
.ent-hire-page .ent-cost-card{display: flex;flex-direction: column;gap: 8px;background: #fff;border-radius: 16px;padding: 16px 18px 22px;}
.ent-hire-page .ent-cost-card .num{font-size: 30px;font-weight: 600;line-height: 1;color: #E6E6E6;}
.ent-hire-page .ent-cost-card .title{font-size: 24px;font-weight: 600;line-height: 1.25;margin: 0;}
.ent-hire-page .ent-cost-card .desc{font-size: 16px;line-height: 1.5;margin: 0;}

/* Hire enterprise software developers in India from Pavans Group */
.ent-hire-page .qa-india-hire {background: #fff;color: #222;}
.ent-hire-page .qa-india-hire .qa-fact .big{color: #222;}
.ent-hire-page .qa-india-hire .qa-fact .lbl{color: #666;}
.ent-hire-page .qa-india-hire .qa-fact{border: 1px solid #EEEEEE;}
.ent-hire-page .qa-india-hire .qa-india-card{background-color: #0B0B0C;}
@media (max-width: 1199px){
    .ent-hire-page .ent-cost-grid{grid-template-columns: 1fr;}
    .ent-hire-page .ent-tech-grid .tth-item .title{font-size: 22px;}
}
@media (max-width: 991px){
    .ent-hire-page .ent-two-para{grid-template-columns: 1fr;gap: 14px;}
    .ent-hire-page .ent-gray-card.span-2{grid-column: auto;}
    .ent-hire-page .ent-maint-hire .arch-dark-card.span-3{grid-column: auto;}
    .ent-hire-page .ent-tech-grid{grid-template-columns: repeat(2, 1fr);}
    .ent-hire-page .ent-tech-grid .tth-item,
    .ent-hire-page .ent-tech-grid .tth-item.span-3{grid-column: auto;}
    .ent-hire-page .ent-approach-hire .sw-layers{height: 650px;}
}
@media (max-width: 768px){
    .ent-hire-page .ent-tech-grid{grid-template-columns: 1fr;}
    .ent-hire-page .ent-cost-cards{grid-template-columns: 1fr;}
    .ent-hire-page .ent-cost-box .title,
    .ent-hire-page .ent-cost-card .title{font-size: 22px;}
    .ent-hire-page .ent-cost-intro .pvn-sec-para{font-size: 16px;}
    .ent-hire-page .ent-cost-box .desc,
    .ent-hire-page .ent-cost-card .desc{font-size: 15px;}
    .ent-hire-page .ent-tech-grid .tth-item .desc{font-size: 15px;}
    .ent-hire-page .ent-tech-grid .tth-item{padding: 16px;}
    .ent-hire-page .sw-approach-body .sw-step-panels{transform: translateY(0);}
}
@media only screen and (max-width: 768px){
    .ent-hire-page .ent-approach-hire .sw-layers{height: 66px;}
    .ent-hire-page .ent-approach-hire .sw-layer{left: calc(var(--i) * (100% - 80px) / 8 + 40px);width: 36px;height: 36px;margin-left: -16px;box-shadow: 4px 4px 10px #00000026;}
    .ent-hire-page .ent-approach-hire .sw-layer.active{box-shadow: 0 0 16px 4px #00B5FF8C, 4px 4px 10px #00000033;}
    .ent-hire-page .ent-approach-hire .sw-step-nav li{left: calc(var(--i) * (100% - 80px) / 8 + 40px);}
    .ent-hire-page .ent-approach-hire .sw-step-btn{font-size: 14px;}
}
.ent-hire-page .ent-approach-hire .sw-step-panel .desc a{color: #00B5FF;text-decoration: underline;}

/* ===== Enterprise page: final CTA restructure ===== */
.ent-hire-page .hiring-faq .get-started-section.gs-hire-cta.ent-final-cta{display: block;max-width: 1160px;padding: 56px 60px;text-align: left;}
.ent-hire-page .ent-final-cta .ent-final-top .sec-heading{text-align: center;margin-bottom: 20px;}
.ent-hire-page .ent-final-cta .ent-final-top > .gs-sec-heading:first-of-type{text-align: center;margin: 0 auto 36px;max-width: 960px;}
.ent-hire-page .ent-final-cta .ent-final-top .hr-chip-tech-lst{margin: 12px 0 18px;}
.ent-hire-page .ent-final-cta .ent-final-top .hr-chip-tech-lst span{text-transform: capitalize;}
.ent-hire-page .ent-final-cta .ent-final-top > .gs-sec-heading + .gs-sec-heading{margin-top: 16px;}
.ent-hire-page .ent-final-cta .ent-final-divider{border: 0;border-top: 1px solid rgba(255,255,255,0.3);margin: 44px 0 36px;}
.ent-hire-page .ent-final-cta .ent-final-bottom{display: grid;grid-template-columns: 1fr auto;gap: 40px;align-items: start;}
.ent-hire-page .ent-final-cta .ent-final-bottom-left .gs-hire-right-title{margin-bottom: 14px;}
.ent-hire-page .ent-final-cta .ent-final-bottom-right{display: flex;flex-direction: column;gap: 18px; align-items: flex-start;}
.ent-hire-page .ent-final-cta .ent-final-bottom-right .pvn-rotating-nav{margin: 0;}
.ent-hire-page .hiring-faq .ent-final-cta .ent-final-bottom-right .pvn-rotating-btn{min-width: 0;justify-content: space-between;gap: 20px;}
.ent-hire-page .hiring-faq .ent-final-cta .ent-final-bottom-right .pvn-rotating-btn span{flex-grow: 0;text-align: left;}
.ent-hire-page .hiring-faq .pvn-rotating-btn{margin-top: 0;}
.hiring-page .pvn-rotating-btn{text-transform: capitalize;}
@media (max-width: 991px){
    .ent-hire-page .hiring-faq .get-started-section.gs-hire-cta.ent-final-cta{padding: 40px 24px;text-align: left;}
    .ent-hire-page .ent-final-cta .hr-chip-tech-lst span{text-align: left;}
    .ent-hire-page .ent-final-cta .ent-final-bottom{grid-template-columns: 1fr;gap: 24px;}
    .ent-hire-page .ent-final-cta .ent-final-bottom-right{align-items: stretch;}
}
@media (max-width: 768px){
    .ent-hire-page .hiring-faq .ent-final-cta .ent-final-bottom-right .pvn-rotating-btn{width: 100%;min-width: 100%;}
    .ent-hire-page .ent-final-cta .ent-final-top .sec-heading,
    .ent-hire-page .ent-final-cta .ent-final-top > .gs-sec-heading:first-of-type{text-align: left;}
}

/* enterprise project slider CTA: shorter label on mobile */
.ent-hire-page .ent-txt-mob{display: none;}
@media (max-width: 768px){
    .ent-hire-page .ent-txt-desk{display: none;}
    .ent-hire-page .ent-txt-mob{display: inline;}
}

/* ===== Approach section: shared scroll-spy layout (saas, ent and all hire pages) ===== */
.sw-approach-hire .sw-step-panel{display: block;}
.sw-approach-hire .sw-step-panel.active > *{animation: none;}
.sw-approach-hire .sw-step-panels{display: flex;flex-direction: column;gap: 60px;}
.sw-approach-hire .sw-layers-col{position: sticky;top: 120px;}
.ent-hire-page .sw-approach-hire .sw-step-panels{transform: none;}
.saas-hire-page .sw-approach-body{align-items: start;}
@media (max-width: 991px){
    .sw-approach-hire .sw-layers-col{position: static;}
}

/* ===== Project info accordion (.hrp-acc) — backend page ===== */
.hrp-prj-section .hrp-acc{margin-top: 6px;}
.hrp-prj-section .hrp-acc-item{border-top: 1px solid #FFFFFF14;}
.hrp-prj-section .hrp-acc-item:last-child{border-bottom: 1px solid #FFFFFF14;}
.hrp-prj-section .hrp-prj-label.hrp-acc-trigger{display: flex;align-items: center;justify-content: space-between;cursor: pointer;user-select: none;margin: 0;padding: 13px 0;}
.hrp-prj-section .hrp-acc-body{overflow: hidden;max-height: 0;transition: max-height 0.38s ease;}
.hrp-prj-section .hrp-acc-item.open .hrp-acc-body{max-height: 800px;}
.hrp-prj-section .hrp-acc-body .hrp-prj-chips{margin-top: 0;margin-bottom: 14px;}
.hrp-prj-section .hrp-acc-body .hrp-prj-text:first-child{margin-top: 2px;}
/* +/– icon */
.hrp-prj-section .hrp-acc-ic{position: relative;flex-shrink: 0;width: 14px;height: 14px;}
.hrp-prj-section .hrp-acc-ic::before{content:'';position:absolute;top:50%;left:0;right:0;height:1.5px;background:#fff;border-radius:1px;transform:translateY(-50%);}
.hrp-prj-section .hrp-acc-ic::after{content:'';position:absolute;top:0;left:50%;bottom:0;width:1.5px;background:#fff;border-radius:1px;transform:translateX(-50%);transition:opacity .2s;}
.hrp-prj-section .hrp-acc-item.open .hrp-acc-ic::after{opacity:0;}
