/* Hire Team page styles: page-specific layout, cards, icons, and responsive rules. */
/* Hire Team page: shared tokens, badges, and page-specific section layouts. */
.hire-team-page {
  --hire-icon-filter: sepia(1) saturate(5) hue-rotate(185deg) brightness(.9);
  --hire-card-border: rgba(209, 219, 241, .72);
  --hire-card-shadow: 0 18px 42px rgba(22, 65, 125, .08);
  --hire-icon-bg: linear-gradient(135deg, rgba(47, 128, 255, .14), rgba(134, 79, 254, .12));
  background: #f7f9ff;
}

@media (max-width: 1180px) {
  .hire-overview-section .container {
    width: min(100% - 40px, 980px);
    aspect-ratio: auto;
    min-height: auto;
    padding: 34px 24px;
  }
}

/* Header sizing: gives the Hire Team page the same wide premium nav shell as the index page. */
.hire-team-page .site-header .nav-shell {
  max-width: 1360px;
}

/* Section badges: consistent blue pills on light sections across the Hire Team page. */
.hire-team-page main .eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: var(--section-badge-height);
  margin: 0 0 20px;
  border: 1px solid var(--qode-logo-blue);
  border-radius: var(--qode-pill);
  background: var(--qode-logo-blue);
  color: #fff;
  padding: 8px 18px;
  box-shadow: 0 10px 24px rgba(22, 65, 125, .18);
  font-size: var(--section-badge-font);
  font-weight: 700;
  line-height: 1;
  text-transform: none;
}

/* Dark-section badge override: CTA uses a white badge for contrast on the gradient background. */
.hire-team-page .cta-section .eyebrow {
  border-color: #fff;
  background: #fff;
  color: var(--qode-logo-blue);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}

/* Centered badge override: overview heading is centered, so its badge aligns with the title. */
.hire-overview-section .eyebrow {
  display: none;
}

/* Hero section: full first viewport with soft blue background, staffing copy, and orbit visual. */
.hire-hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 52% 26%, rgba(117, 153, 255, .16), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(134, 79, 254, .12), transparent 25%),
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(240, 246, 255, .96)),
    url("../images/banner/hero-light-wave-bg.png") center bottom / cover no-repeat;
  color: #09124a;
  padding: 96px 0 34px;
}

/* Shared decorative layers: subtle grids, dots, and glow effects used behind light sections. */
.hire-hero::before,
.hire-hero::after,
.hire-overview-section::before,
.hire-why-section::before {
  content: "";
  position: absolute;
  pointer-events: none;
}

/* Hero background texture: keeps the top section premium without overpowering the content. */
.hire-hero::before {
  inset: 0;
  background:
    radial-gradient(circle, rgba(47, 104, 255, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 65, 125, .04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(22, 65, 125, .035) 1px, transparent 1px);
  background-position: 72% 18%, 0 0, 0 0;
  background-size: 30px 30px, 92px 92px, 92px 92px;
  mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
  opacity: .38;
}

/* Hero glow: adds depth behind the right-side team visual. */
.hire-hero::after {
  right: -8%;
  bottom: 4%;
  width: 56vw;
  height: 30vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(82, 125, 255, .14), transparent 68%);
  filter: blur(8px);
}

/* Hero layout: two-column desktop grid for copy on the left and visual on the right. */
.hire-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(500px, .9fr) minmax(560px, 1fr);
  gap: clamp(24px, 3vw, 46px);
  align-items: center;
}

.hire-hero__copy {
  min-width: 0;
}

/* Hero mark: small circular team icon above the title, matching the reference direction. */
.hire-team-mark {
  width: 70px;
  height: 70px;
  margin: 0 0 12px 154px;
  border: 2px dashed rgba(47, 104, 255, .24);
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.hire-team-mark img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: none;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3Cpath d='M2 21v-2a4 4 0 0 1 3-3.87'/%3E%3Cpath d='M8 3.13a4 4 0 0 0 0 7.75'/%3E%3C/svg%3E");
}

/* Hero title: large only for the main banner, with gradient-colored keyword support. */
.hire-hero h1 {
  margin: 0;
  color: #07114b;
  font-size: clamp(40px, 3.05vw, 52px);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: 0;
}

/* Gradient keyword color: reused in major Hire Team section titles for consistency. */
.hire-hero h1 span,
.hire-overview-section h2 span,
.hire-competency-copy h2 span,
.hire-why-copy h2 span {
  color: #2f68ff;
}

/* Hero subtitle and intro copy: compact, high-contrast text under the main title. */
.hire-hero h2 {
  margin: 12px 0 0;
  color: rgba(8, 13, 63, .72);
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 700;
  line-height: 1.12;
}

.hire-hero__copy > p:not(.eyebrow) {
  max-width: 520px;
  margin: 20px 0 0;
  color: rgba(8, 13, 63, .68);
  font-size: clamp(1rem, 1vw, 1.12rem);
  font-weight: 600;
  line-height: 1.5;
}

/* Section title underline: shared short gradient rule used under main section headings. */
.hire-hero__copy > p:not(.eyebrow)::before {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2f80ff, #864ffe);
}

/* Hero actions: Start Hiring and View Models buttons. */
.hire-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.hire-hero__actions .btn {
  min-height: 44px;
  padding-inline: 22px;
}

/* Hero quick benefits: compact six-card grid under the intro copy. */
.hire-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 22px;
  max-width: 600px;
  margin-top: 24px;
}

/* Shared glass cards: one card language for hero benefits, modal-style role cards, overview, and why grid. */
.hire-feature-grid article,
.engagement-card,
.role-card,
.hire-overview-cards article,
.hire-benefit-strip,
.hire-why-grid article {
  border: 1px solid var(--hire-card-border);
  background: rgba(255, 255, 255, .78);
  box-shadow: var(--hire-card-shadow);
  backdrop-filter: blur(18px);
}

/* Benefit card layout: icon plus short two-line label. */
.hire-feature-grid article {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 42px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  backdrop-filter: none;
}

/* Shared small icons: keeps benefit and strip icons visually consistent. */
.hire-feature-grid img,
.engagement-card img,
.hire-benefit-strip img,
.competency-strip img {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: var(--hire-icon-bg);
  padding: 9px;
  object-fit: contain;
}

.hire-feature-grid img,
.engagement-card img {
  background: #eaf2ff;
  filter: none;
}

.hire-feature-grid article:nth-child(1) img,
.engagement-card span:nth-child(1) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 20a6 6 0 0 0-12 0'/%3E%3Ccircle cx='12' cy='10' r='4'/%3E%3C/svg%3E");
}

.hire-feature-grid article:nth-child(2) img,
.engagement-card span:nth-child(2) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3Cpath d='M16 18h.01'/%3E%3C/svg%3E");
}

.hire-feature-grid article:nth-child(3) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 0 20'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 0 0 20'/%3E%3C/svg%3E");
}

.hire-feature-grid article:nth-child(4) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8'/%3E%3Cpath d='M12 18V6'/%3E%3C/svg%3E");
}

.hire-feature-grid article:nth-child(5) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m19 9-5 5-4-4-3 3'/%3E%3C/svg%3E");
}

.hire-feature-grid article:nth-child(6) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 4-2 4s2.74-.5 4-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09Z'/%3E%3Cpath d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22 22 0 0 1-4 2Z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0'/%3E%3Cpath d='M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E");
}

.engagement-card span:nth-child(3) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-6.22-8.56'/%3E%3C/svg%3E");
}

.hire-feature-grid span {
  color: #172050;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.24;
}

/* Engagement models card: compact hiring model block below the hero benefits. */
.engagement-card {
  max-width: 620px;
  margin-top: 28px;
  border-radius: 18px;
  padding: 16px 18px 18px;
}

.engagement-card h3 {
  margin: 0 0 13px;
  color: #07114b;
  font-size: 16px;
  line-height: 1.2;
}

.engagement-card > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.engagement-card span {
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: #28335f;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.25;
  padding-inline: 12px;
}

.engagement-card span:first-child {
  padding-left: 0;
}

.engagement-card span + span {
  border-left: 1px solid rgba(89, 113, 172, .18);
}

/* Hero visual wrapper: holds orbit image, role cards, and floating icons. */
.hire-hero__visual {
  position: relative;
  min-width: 0;
}

/* Orbit scene: circular team composition inspired by the supplied Hire Team mockup. */
.hire-orbit {
  position: relative;
  width: min(92%, 650px);
  aspect-ratio: 1;
  min-height: 0;
  margin-inline: auto;
  overflow: visible;
}

/* Center team image: masked into a soft circular/arched shape. */
.hire-orbit__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: contain;
}

/* Staffing Solutions reuses the Hire Team page, but the hero visual is a banner asset. */
.staffing-solutions-page .hire-orbit {
  width: min(100%, 780px);
  aspect-ratio: 3 / 2;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(209, 219, 241, .82);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(22, 65, 125, .16);
}

.staffing-solutions-page .hire-orbit__image {
  position: static;
  display: block;
  object-fit: cover;
}

.hire-hero__visual .orbit-line,
.hire-hero__visual .orbit-dot,
.hire-hero__visual .orbit-icon {
  display: none;
}

/* Orbit ring and dots: light decorative path around the team image. */
.orbit-line {
  position: absolute;
  inset: 8% 2% 2% 4%;
  border: 2px dashed rgba(47, 104, 255, .42);
  border-radius: 50%;
  transform: rotate(-10deg);
}

.orbit-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid rgba(47, 104, 255, .32);
  border-radius: 50%;
  background: #fff;
}

.orbit-dot--one {
  left: 3%;
  top: 38%;
}

.orbit-dot--two {
  right: 18%;
  bottom: 9%;
}

/* Orbit icons: capability bubbles placed around the central image. */
.orbit-icon {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 44px rgba(22, 65, 125, .12);
}

.orbit-icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: none;
}

.orbit-icon--code img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 18 6-6-6-6'/%3E%3Cpath d='m8 6-6 6 6 6'/%3E%3C/svg%3E");
}

.orbit-icon--team img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M2 21v-2a4 4 0 0 1 3-3.87'/%3E%3C/svg%3E");
}

.orbit-icon--chart img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18'/%3E%3Cpath d='M6 16v-4'/%3E%3Cpath d='M11 16V8'/%3E%3Cpath d='M16 16v-6'/%3E%3Cpath d='m5 10 5-5 4 4 5-7'/%3E%3Cpath d='M19 2v5h-5'/%3E%3C/svg%3E");
}

.orbit-icon--secure img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

.orbit-icon--code {
  left: 9%;
  top: 25%;
}

.orbit-icon--team {
  right: 6%;
  top: 25%;
}

.orbit-icon--chart {
  left: 2%;
  bottom: 20%;
}

.orbit-icon--secure {
  right: 2%;
  bottom: 17%;
}

/* Floating role cards: small profile cards for designer, developer, DevOps, and QA roles. */
.role-card {
  position: absolute;
  z-index: 3;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 4px 12px;
  align-items: center;
  width: 178px;
  border-radius: 16px;
  padding: 12px;
}

.role-card img {
  grid-row: span 3;
  width: 58px;
  height: 58px;
  border-radius: 14px;
  object-fit: cover;
}

.role-card strong {
  color: #11194b;
  font-size: 13px;
  line-height: 1.2;
}

.role-card small {
  color: rgba(8, 13, 63, .58);
  font-size: 10.5px;
  font-weight: 800;
  line-height: 1;
}

.role-card em {
  color: #5d5ef0;
  font-size: 12px;
  font-style: normal;
  letter-spacing: 1px;
  line-height: 1;
}

.role-card--top {
  top: 4%;
  right: 26%;
}

.role-card--left {
  left: 0;
  top: 40%;
}

.role-card--right {
  right: 0;
  top: 48%;
}

.role-card--bottom {
  right: 30%;
  bottom: 0;
}

/* Overview section: centered Hire A Team story with image, four cards, and benefit strip. */
.hire-overview-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 52%, #ffffff 100%);
  padding: 56px 0;
}

.hire-overview-section .container {
  position: relative;
  z-index: 1;
  width: min(100% - 64px, 1320px);
  overflow: hidden;
  border: 1px solid rgba(134, 79, 254, .14);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(244, 248, 255, .08) 0%, rgba(244, 248, 255, .08) 54%, rgba(244, 248, 255, .92) 72%, rgba(244, 248, 255, .98) 100%),
    url("../images/hire-team/hire-team-overview-background.webp") center top / 100% auto no-repeat,
    #f4f8ff;
  box-shadow: 0 18px 56px rgba(22, 65, 125, .09);
  padding: clamp(22px, 2vw, 30px) clamp(22px, 3.6vw, 56px) clamp(24px, 3.4vw, 44px);
}

/* Overview heading: compact centered heading and badge. */
.hire-overview-section .section-heading {
  max-width: 760px;
  margin-bottom: 0;
  margin-inline: auto;
  text-align: center;
}

.hire-overview-section .section-heading h2 {
  color: var(--ns-secondary);
  font-size: var(--section-title-size);
  font-weight: 600;
  line-height: var(--section-title-line);
  letter-spacing: 0;
  text-wrap: balance;
}

.hire-overview-section .section-heading h2 span {
  background: var(--qode-deon-fill-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hire-overview-section .section-heading h2::after {
  display: none;
}

.hire-overview-section .section-heading p:not(.eyebrow) {
  max-width: 520px;
  margin: 10px auto 0;
  color: rgba(11, 11, 11, .62);
  font-size: var(--section-copy-size);
  font-weight: 400;
  line-height: var(--section-copy-line);
}

/* Overview image block: wide team image with decorative bubbles around it. */
.hire-overview-visual {
  position: relative;
  z-index: 1;
  width: 100%;
  height: clamp(230px, 27vw, 350px);
  margin: 0 auto;
}

/* Overview cards grid: four compact cards partially overlapping the team image. */
.hire-overview-cards {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: -104px;
}

/* Overview card: numbered value card with centered icon/title and readable body copy. */
.hire-overview-cards article {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  padding: 26px 24px 104px;
  box-shadow: 0 18px 48px rgba(22, 65, 125, .08);
  transition: transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);
}

.hire-overview-cards article + article {
  border-left: 0;
}

.hire-overview-cards article:hover {
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(47, 104, 255, .18);
  box-shadow: 0 24px 64px rgba(22, 65, 125, .13);
}

/* Overview number chip: small circular step number in each card. */
.hire-overview-cards span {
  position: absolute;
  top: 28px;
  left: 28px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(47, 104, 255, .08);
  color: #2f68ff;
  font-weight: 800;
}

/* Overview card icon: colored circular icon treatment matching the reference cards. */
.hire-overview-cards > article > img {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 22px;
  border: 1px solid rgba(47, 104, 255, .12);
  border-radius: 50%;
  background: linear-gradient(135deg, #2f80ff, #1b66d8);
  padding: 17px;
  object-fit: contain;
  filter: none;
  box-shadow: 0 16px 36px rgba(47, 104, 255, .22);
  transition: transform .34s var(--ease), box-shadow .34s var(--ease);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3Cpath d='M2 21v-2a4 4 0 0 1 3-3.87'/%3E%3Cpath d='M8 3.13a4 4 0 0 0 0 7.75'/%3E%3C/svg%3E");
}

.hire-overview-cards article:hover > img {
  transform: translateY(-3px) rotate(-3deg);
  box-shadow: 0 18px 42px rgba(47, 104, 255, .26);
}

.hire-overview-cards article:nth-child(2) > img {
  background: linear-gradient(135deg, #40c7a6, #1ba884);
  box-shadow: 0 16px 36px rgba(27, 168, 132, .2);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1.5'/%3E%3Cpath d='m15 9 4-4'/%3E%3Cpath d='M19 5h-4V1'/%3E%3C/svg%3E");
}

.hire-overview-cards article:nth-child(3) > img {
  background: linear-gradient(135deg, #7757e8, #4e36c7);
  box-shadow: 0 16px 36px rgba(78, 54, 199, .2);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

.hire-overview-cards article:nth-child(4) > img {
  background: linear-gradient(135deg, #2f98ff, #1469d8);
  box-shadow: 0 16px 36px rgba(20, 105, 216, .2);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='m12 2 1.7 5.1H19l-4.3 3.1 1.6 5.1L12 12.2l-4.3 3.1 1.6-5.1L5 7.1h5.3L12 2Z'/%3E%3Cpath d='m5.6 14.2.8 2.4h2.5l-2 1.5.8 2.4-2.1-1.5-2 1.5.8-2.4-2-1.5h2.5l.9-2.4Z'/%3E%3Cpath d='m18.4 14.2.8 2.4h2.5l-2 1.5.8 2.4-2.1-1.5-2 1.5.8-2.4-2-1.5h2.5l.9-2.4Z'/%3E%3C/svg%3E");
}

.hire-overview-cards h3 {
  margin: 0;
  color: #07114b;
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.18;
  text-align: center;
}

.hire-overview-cards h3::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin: 13px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #2f80ff, #864ffe);
}

.hire-overview-cards p {
  margin: 18px 0 0;
  color: rgba(8, 13, 63, .72);
  font-size: clamp(12px, .8vw, 13px);
  font-weight: 600;
  line-height: 1.56;
}

.hire-overview-cards article::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 12px;
  width: min(82%, 196px);
  height: 104px;
  transform: translateX(-50%);
  background: center / contain no-repeat;
  opacity: .5;
}

.hire-overview-cards article:nth-child(1)::after {
  background-image: url("../images/hire-team/hire-team-overview-card-dedicated-team.png");
}

.hire-overview-cards article:nth-child(2)::after {
  background-image: url("../images/hire-team/hire-team-overview-card-focus-business.png");
}

.hire-overview-cards article:nth-child(3)::after {
  background-image: url("../images/hire-team/hire-team-overview-card-trusted-since-2008.png");
}

.hire-overview-cards article:nth-child(4)::after {
  background-image: url("../images/hire-team/hire-team-overview-card-scalable-staffing.png");
}

/* Overview benefit strip: one-row support/trust summary below the cards. */
.hire-benefit-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  padding: 10px 18px;
  box-shadow: 0 14px 34px rgba(22, 65, 125, .07);
}

.hire-benefit-strip span {
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 60px;
  padding: 0 24px;
  color: #182254;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.26;
}

.hire-benefit-strip span + span {
  border-left: 1px solid rgba(89, 113, 172, .18);
}

.hire-benefit-strip img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #edf4ff;
  padding: 10px;
  filter: none;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}

.hire-benefit-strip span:hover img {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 24px rgba(47, 104, 255, .14);
}

.hire-benefit-strip span:nth-child(1) img {
  background: #eaf6ff;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%232f80ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3.8 19a5.2 5.2 0 0 1 10.4 0'/%3E%3Cpath d='M16.5 8.8a2.7 2.7 0 0 1 0 5.4'/%3E%3Cpath d='M18.2 18.5a4.1 4.1 0 0 0-3.1-3.4'/%3E%3Cpath d='m16.8 5.5 1.2 1.2 2.4-2.6'/%3E%3C/svg%3E");
}

.hire-benefit-strip span:nth-child(2) img {
  background: #eef3ff;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%232f80ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3Cpath d='M12 3v2'/%3E%3Cpath d='M21 12h-2'/%3E%3Cpath d='M12 21v-2'/%3E%3Cpath d='M3 12h2'/%3E%3C/svg%3E");
}

.hire-benefit-strip span:nth-child(3) img {
  background: #eaf6ff;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%232f80ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

.hire-benefit-strip span:nth-child(4) img {
  background: #edf4ff;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%232f80ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V11'/%3E%3Cpath d='M10 20V7'/%3E%3Cpath d='M16 20v-5'/%3E%3Cpath d='M22 20H2'/%3E%3Cpath d='m5 10 5-4 6 6 4-7'/%3E%3C/svg%3E");
}

/* Competency section: dark resource-model area with a light image banner above it. */
.hire-competency-section {
  background: #061b3e;
}

/* Competency hero banner: split light overlay with Unsplash office image on the right. */
.hire-competency-hero {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .99) 0%, rgba(255, 255, 255, .96) 31%, rgba(255, 255, 255, .7) 45%, rgba(255, 255, 255, .12) 66%, rgba(255, 255, 255, 0) 100%),
    url("../images/hire-team/hire-team-competency-banner.webp") right center / cover no-repeat,
    #f4f8ff;
}

/* Competency copy: aligns title, badge, and text vertically in the banner. */
.hire-competency-copy {
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 360px;
}

.hire-competency-copy .eyebrow {
  margin-bottom: 20px;
  border: 1px solid var(--qode-logo-blue);
  background: var(--qode-logo-blue);
  color: #fff;
  padding: 8px 18px;
  box-shadow: 0 10px 24px rgba(22, 65, 125, .18);
  font-size: var(--section-badge-font);
  font-weight: 700;
  text-transform: none;
}

.hire-competency-copy .eyebrow::before {
  display: none;
}

.hire-competency-copy h2 {
  max-width: 520px;
  margin: 0;
  color: var(--ns-secondary);
  font-size: var(--section-title-size);
  font-weight: 600;
  line-height: var(--section-title-line);
  letter-spacing: 0;
  text-wrap: balance;
}

.hire-competency-copy h2 span {
  background: var(--qode-deon-fill-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hire-competency-copy h2::after {
  display: none;
}

.hire-competency-copy p {
  max-width: 430px;
  margin: 16px 0 0;
  color: rgba(11, 11, 11, .62);
  font-size: var(--section-copy-size);
  font-weight: 400;
  line-height: var(--section-copy-line);
}

/* Competency dark band: contains resource cards and the bottom capability strip. */
.hire-competency-band {
  padding: 32px 0 40px;
  background:
    radial-gradient(circle at 86% 8%, rgba(47, 104, 255, .16), transparent 32%),
    linear-gradient(180deg, #071e45, #041634);
}

/* Competency cards grid: five resource model cards on desktop. */
.competency-card-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

/* Competency resource card: white compact card used inside the dark band. */
.competency-card-grid article {
  position: relative;
  min-height: 292px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 24px 62px rgba(0, 0, 0, .2);
  padding: 34px 18px;
  transition: transform .34s var(--ease), box-shadow .34s var(--ease), border-color .34s var(--ease);
}

.competency-card-grid article:hover {
  transform: translateY(-8px);
  border-color: rgba(47, 128, 255, .36);
  box-shadow: 0 30px 72px rgba(0, 0, 0, .26);
}

.competency-card-grid article:nth-child(2) h3::after {
  background: #6844e3;
}

.competency-card-grid article:nth-child(3) h3::after {
  background: #159a98;
}

.competency-card-grid article:nth-child(4) h3::after {
  background: #dd7426;
}

.competency-card-grid h3 {
  margin: 0;
  color: #07114b;
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.18;
  text-align: center;
}

.competency-card-grid h3::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin: 13px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #2f80ff, #864ffe);
}

.competency-card-grid p {
  margin: 18px 0 0;
  color: rgba(8, 13, 63, .72);
  font-size: clamp(12px, .8vw, 13px);
  font-weight: 600;
  line-height: 1.56;
  text-align: center;
}

/* Competency strip: dark compact row of support promises under the resource cards. */
.competency-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 24px;
  border: 1px solid rgba(87, 184, 224, .34);
  border-radius: 16px;
  background: rgba(8, 34, 76, .72);
  box-shadow: 0 20px 70px rgba(0, 0, 0, .22);
  padding: 12px 16px;
}

.competency-strip span {
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: center;
  gap: 14px;
  min-height: 62px;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(13px, .9vw, 16px);
  font-weight: 600;
  line-height: 1.45;
  padding: 0 18px;
}

.competency-strip img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(47, 128, 255, .16);
  padding: 11px;
  filter: none;
  box-shadow: inset 0 0 0 1px rgba(47, 128, 255, .45);
}

.competency-strip span:nth-child(1) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%232f80ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

.competency-strip span:nth-child(2) img {
  background: rgba(104, 68, 227, .18);
  box-shadow: inset 0 0 0 1px rgba(104, 68, 227, .45);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%236844e3' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 11 2-2a3 3 0 0 1 4 0l2 2'/%3E%3Cpath d='m17 13-2 2a3 3 0 0 1-4 0l-2-2'/%3E%3Cpath d='m8 12-3 3a3 3 0 0 1-4-4l3-3'/%3E%3Cpath d='m16 12 3-3a3 3 0 0 1 4 4l-3 3'/%3E%3C/svg%3E");
}

.competency-strip span:nth-child(3) img {
  background: rgba(21, 154, 152, .18);
  box-shadow: inset 0 0 0 1px rgba(21, 154, 152, .45);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23159a98' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

.competency-strip span:nth-child(4) img {
  background: rgba(221, 116, 38, .16);
  box-shadow: inset 0 0 0 1px rgba(221, 116, 38, .48);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23dd7426' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3Cpath d='M18 18l3 3'/%3E%3Cpath d='M17 21h4v-4'/%3E%3C/svg%3E");
}

.competency-strip span:nth-child(5) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%232f80ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20v-5'/%3E%3Cpath d='M10 20v-9'/%3E%3Cpath d='M16 20V7'/%3E%3Cpath d='M22 20H2'/%3E%3Cpath d='m4 12 6-5 5 4 5-7'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E");
}

.competency-strip span + span {
  border-left: 1px solid rgba(255, 255, 255, .18);
}

/* Why choose section: light background with title copy on the left and reason cards on the right. */
.hire-why-section {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .58), rgba(247, 250, 255, .16)),
    url("../images/hire-team/hire-team-why-background.webp") center / cover no-repeat;
  padding: clamp(56px, 5vw, 78px) 0;
}

/* Why choose background motif: subtle circular AI-style glow on the lower left. */
.hire-why-section::before {
  inset: 0;
  background:
    radial-gradient(circle at 82% 22%, rgba(47, 104, 255, .12), transparent 24%),
    radial-gradient(circle at 18% 70%, rgba(47, 104, 255, .12), transparent 28%);
  opacity: .34;
}

/* Why choose layout: balanced desktop split between copy and cards. */
.hire-why-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, .7fr) minmax(680px, 1.3fr);
  gap: clamp(34px, 4.2vw, 68px);
  align-items: start;
}

/* Why choose heading and body: compact text column that matches other page titles. */
.hire-why-copy .eyebrow {
  display: none;
}

.hire-why-copy h2 {
  margin: 0;
  color: var(--ns-secondary);
  font-size: var(--section-title-size);
  font-weight: 600;
  line-height: var(--section-title-line);
  letter-spacing: 0;
  text-wrap: balance;
}

.hire-why-copy h2 span {
  background: var(--qode-deon-fill-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.hire-why-copy h2::after {
  display: none;
}

.hire-why-copy p:not(.eyebrow) {
  max-width: 390px;
  margin: 16px 0 0;
  color: rgba(11, 11, 11, .62);
  font-size: var(--section-copy-size);
  font-weight: 400;
  line-height: var(--section-copy-line);
}

/* Why choose card grid: compact icon cards for the ten reasons. */
.hire-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.25vw, 20px);
}

/* Why choose card hover: small lift effect for a premium interactive feel. */
.hire-why-grid article {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: clamp(150px, 11.5vw, 184px);
  border: 1px solid rgba(209, 219, 241, .72);
  border-radius: 14px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 48px rgba(22, 65, 125, .08);
  padding: 20px 16px;
  text-align: center;
  backdrop-filter: blur(16px);
  transition: transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease), background .32s var(--ease);
}

.hire-why-grid article:hover {
  transform: translateY(-7px);
  border-color: rgba(47, 104, 255, .22);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 26px 70px rgba(22, 65, 125, .14);
}

.hire-why-grid article:nth-child(9) {
  grid-column: 2;
}

.hire-why-grid article:nth-child(10) {
  grid-column: 3;
}

/* Why choose icon: consistent large circular icon treatment. */
.hire-why-grid img {
  width: 70px;
  height: 70px;
  margin-bottom: 14px;
  border: 1px solid rgba(209, 219, 241, .72);
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  padding: 6px;
  object-fit: contain;
  filter: none;
  box-shadow: 0 12px 34px rgba(47, 104, 255, .13);
  transition: transform .32s var(--ease), box-shadow .32s var(--ease);
}

.hire-why-grid article:hover img {
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 18px 42px rgba(47, 104, 255, .18);
}

.hire-why-grid strong {
  color: #07114b;
  font-size: clamp(14px, .92vw, 16px);
  font-weight: 700;
  line-height: 1.22;
  text-align: center;
}

.hire-why-grid article:nth-child(1) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}

.hire-why-grid article:nth-child(2) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 18v-6a9 9 0 0 1 18 0v6'/%3E%3Cpath d='M21 19a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2h3v5Z'/%3E%3Cpath d='M3 19a2 2 0 0 0 2 2h1a2 2 0 0 0 2-2v-3a2 2 0 0 0-2-2H3v5Z'/%3E%3C/svg%3E");
}

.hire-why-grid article:nth-child(3) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='m9 15 2 2 4-5'/%3E%3C/svg%3E");
}

.hire-why-grid article:nth-child(4) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5'/%3E%3Cpath d='M4 17h16'/%3E%3Cpath d='M7 14l4-4 3 3 5-6'/%3E%3Cpath d='M18 7h1v1'/%3E%3Ccircle cx='7' cy='6' r='2'/%3E%3Cpath d='M3 12a4 4 0 0 1 8 0'/%3E%3C/svg%3E");
}

.hire-why-grid article:nth-child(5) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.8 19a5.2 5.2 0 0 1 10.4 0'/%3E%3Cpath d='M16.5 8.8a2.7 2.7 0 0 1 0 5.4'/%3E%3Cpath d='M18.2 18.5a4.1 4.1 0 0 0-3.1-3.4'/%3E%3Ccircle cx='18.5' cy='7.5' r='1.8'/%3E%3C/svg%3E");
}

.hire-why-grid article:nth-child(6) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
}

.hire-why-grid article:nth-child(7) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M6 21a6 6 0 0 1 12 0'/%3E%3Cpath d='M18 8a6 6 0 0 1-6 6'/%3E%3Cpath d='m18 3 2 2-2 2'/%3E%3Cpath d='M6 8a6 6 0 0 0 6 6'/%3E%3Cpath d='m6 13-2-2 2-2'/%3E%3C/svg%3E");
}

.hire-why-grid article:nth-child(8) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2Z'/%3E%3Ccircle cx='13' cy='11' r='2'/%3E%3Cpath d='M13 7v1'/%3E%3Cpath d='M13 14v1'/%3E%3Cpath d='M9 11h1'/%3E%3Cpath d='M16 11h1'/%3E%3C/svg%3E");
}

.hire-why-grid article:nth-child(9) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20v-5'/%3E%3Cpath d='M10 20v-9'/%3E%3Cpath d='M16 20V7'/%3E%3Cpath d='M22 20H2'/%3E%3Cpath d='m4 12 6-5 5 4 5-7'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E");
}

.hire-why-grid article:nth-child(10) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%232f68ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7h-2.2A3 3 0 0 0 15 5H5a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h10a3 3 0 0 0 2.8-2H20a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M16 12h5'/%3E%3Cpath d='M6 9h6'/%3E%3C/svg%3E");
}

/* Why Team Startbit keeps the supplied PNG icons; other Hire Team sections use CSS SVG icons. */
.hire-team-page .hire-why-grid img {
  content: normal !important;
}

/* Final CTA section: tighter spacing than the homepage CTA so the page stays compact. */
.hire-cta-section {
  padding: 38px 0;
}

/* Tablet and small desktop: collapse complex two-column layouts while keeping cards compact. */
@media (max-width: 1240px) {
  .hire-hero__grid,
  .hire-why-layout {
    grid-template-columns: 1fr;
  }

  .hire-hero__visual {
    max-width: 820px;
    margin-inline: auto;
  }

  .hire-hero__copy {
    text-align: center;
  }

  .hire-team-mark,
  .hire-hero__copy > p:not(.eyebrow),
  .hire-hero__actions,
  .hire-feature-grid,
  .engagement-card {
    margin-inline: auto;
  }

  .hire-hero__copy > p:not(.eyebrow)::before {
    margin-inline: auto;
  }

  .hire-overview-cards,
  .hire-benefit-strip,
  .competency-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .competency-strip,
  .hire-why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hire-why-grid article:nth-child(9),
  .hire-why-grid article:nth-child(10) {
    grid-column: auto;
  }
}

/* Short desktop / 125% zoom: reduces hero height and card sizing so the first screen still fits. */
@media (max-height: 820px) and (min-width: 821px) {
  .hire-hero {
    min-height: 100vh;
    padding: 82px 0 22px;
  }

  .hire-hero__grid {
    grid-template-columns: minmax(390px, .86fr) minmax(520px, 1fr);
    gap: 28px;
  }

  .hire-team-mark {
    width: 50px;
    height: 50px;
    margin-bottom: 6px;
  }

  .hire-team-mark img {
    width: 32px;
    height: 32px;
  }

  .hire-hero h1 {
    font-size: clamp(30px, 2.65vw, 40px);
    line-height: 1.08;
  }

  .hire-hero h2 {
    margin-top: 9px;
    font-size: clamp(1.12rem, 1.55vw, 1.45rem);
  }

  .hire-hero__copy > p:not(.eyebrow) {
    margin-top: 12px;
    font-size: .96rem;
    line-height: 1.32;
  }

  .hire-hero__copy > p:not(.eyebrow)::before {
    margin-bottom: 14px;
  }

  .hire-feature-grid {
    gap: 12px 18px;
    margin-top: 16px;
  }

  .hire-feature-grid article {
    min-height: 38px;
  }

  .engagement-card {
    margin-top: 18px;
    padding: 13px 16px;
  }

  .engagement-card h3 {
    margin-bottom: 9px;
    font-size: 14px;
  }

  .engagement-card span {
    font-size: 11.5px;
  }

  .engagement-card img {
    width: 34px;
    height: 34px;
  }

  .hire-orbit {
    width: min(86%, 520px);
  }

  .role-card {
    transform: scale(.9);
  }

  .orbit-icon {
    width: 56px;
    height: 56px;
  }
}

/* Mobile layout: single-column cards, simplified dividers, and adjusted orbit card positions. */
@media (max-width: 820px) {
  .hire-hero {
    min-height: 100vh;
    padding: 108px 0 42px;
  }

  .hire-overview-section {
    padding: 38px 0;
  }

  .hire-overview-section .container {
    width: min(100% - 24px, 520px);
    background-size: 100% 100%, 190% auto, auto;
    background-position: center top, center 150px, center;
    padding: 28px 18px 24px;
  }

  .hire-overview-visual {
    height: clamp(220px, 60vw, 270px);
  }

  .hire-hero h1 {
    font-size: 44px;
    line-height: 1.02;
  }

  .engagement-card > div,
  .hire-overview-cards,
  .hire-benefit-strip,
  .competency-card-grid,
  .competency-strip,
  .hire-why-grid {
    grid-template-columns: 1fr;
  }

  .hire-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
    width: min(100%, 340px);
    margin-inline: auto;
  }

  .hire-feature-grid article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px;
    justify-content: start;
    min-height: 40px;
  }

  .hire-feature-grid img {
    width: 34px;
    height: 34px;
    padding: 7px;
  }

  .hire-feature-grid span {
    text-align: left;
    font-size: 11.5px;
  }

  .engagement-card span,
  .hire-benefit-strip span,
  .competency-strip span {
    padding: 10px 0;
    border-left: 0 !important;
  }

  .engagement-card span + span,
  .hire-benefit-strip span + span,
  .competency-strip span + span {
    border-top: 1px solid rgba(89, 113, 172, .18);
  }

  .hire-orbit {
    min-height: clamp(340px, 90vw, 480px);
  }

  .hire-orbit__image {
    object-fit: contain;
    object-position: center top;
  }

  .role-card {
    display: none;
  }

  .role-card--left,
  .role-card--right {
    top: auto;
    bottom: 80px;
  }

  .role-card--left {
    left: 2%;
  }

  .role-card--right {
    right: 2%;
  }

  .role-card--top {
    right: 8%;
  }

  .role-card--bottom {
    right: 18%;
  }

  .hire-overview-section .section-heading h2,
  .hire-competency-copy h2,
  .hire-why-copy h2 {
    font-size: 28px;
    line-height: var(--section-title-line);
  }

  .hire-overview-cards {
    margin-top: 18px;
  }

  .hire-overview-cards article {
    min-height: 340px;
  }

  .competency-card-grid article {
    min-height: 238px;
    padding: 22px 20px 28px;
  }

  .competency-card-grid h3 {
    margin-top: 22px;
  }

  .competency-card-grid p {
    margin-top: 14px;
  }

  .hire-benefit-strip {
    padding: 16px 20px;
  }

  .hire-competency-hero {
    min-height: 420px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .86)),
      url("../images/hire-team/hire-team-competency-banner.png") center / cover no-repeat;
  }

  .hire-competency-copy {
    min-height: 420px;
  }

  .hire-why-layout {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hire-why-copy h2::after,
  .hire-why-copy p:not(.eyebrow) {
    margin-inline: auto;
  }

  .hire-why-grid article:nth-child(9),
  .hire-why-grid article:nth-child(10) {
    grid-column: auto;
  }
}

/* Small mobile: stack buttons and shrink floating role/orbit elements. */
@media (max-width: 560px) {
  .hire-hero__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hire-hero__actions .btn {
    width: 100%;
  }

  .hire-team-mark {
    margin-left: auto;
  }

  .hire-orbit {
    min-height: clamp(300px, 85vw, 420px);
  }

  .role-card {
    display: none;
  }

  .orbit-icon {
    width: 48px;
    height: 48px;
  }

}

/* First viewport parity with the index banner. */
.hire-team-page .hire-hero {
  box-sizing: border-box;
  min-height: 100vh !important;
  height: 100vh !important;
  overflow: hidden;
}

.hire-team-page .hire-hero__grid {
  min-height: calc(100vh - 156px) !important;
}

@media (max-width: 900px) {
  .hire-team-page .hire-hero {
    min-height: 100svh !important;
    height: auto !important;
  }

  .hire-team-page .hire-hero__grid {
    min-height: auto !important;
  }
}

/* Staffing Solutions banner: reference-style first screen with supplied image. */
.staffing-solutions-page .staffing-ai-banner {
  min-height: 100vh !important;
  height: 100vh !important;
  padding: 92px 0 20px !important;
  background: linear-gradient(90deg, #f8fbff 0%, #eef6ff 44%, #dfeeff 100%) !important;
  color: #061052;
  font-family: var(--font-body);
}

.staffing-solutions-page .staffing-ai-banner::before,
.staffing-solutions-page .staffing-ai-banner::after {
  content: none !important;
  display: none !important;
}

.staffing-ai-banner__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(360px, .64fr) minmax(620px, 1.36fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  width: min(100% - (var(--gutter) * 2), 1360px);
  height: calc(100vh - 112px);
  margin: 0 auto;
}

.staffing-ai-banner__copy {
  position: relative;
  z-index: 2;
  align-self: center;
  min-width: 0;
  padding-bottom: clamp(10px, 4vh, 38px);
  font-family: var(--font-body);
}

.staffing-ai-banner__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  margin: 0 0 clamp(12px, 1.8vh, 18px);
  padding: 0 14px;
  border-radius: 12px;
  background: var(--qode-logo-blue);
  color: #fff;
  font-family: var(--font-heading) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.staffing-ai-banner__badge svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.staffing-ai-banner__copy h1 {
  margin: 0 !important;
  color: #061052;
  font-family: var(--font-heading) !important;
  font-size: clamp(30px, 2.65vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.03 !important;
  letter-spacing: 0 !important;
  text-transform: none;
}

.staffing-ai-banner__copy h1 span {
  color: #1266ff;
}

.staffing-ai-banner__tagline {
  margin: clamp(10px, 1.5vh, 16px) 0 0 !important;
  color: #07114b !important;
  font-family: var(--font-body) !important;
  font-size: clamp(.78rem, .82vw, .94rem) !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
}

.staffing-ai-banner__line {
  display: block;
  width: 104px;
  height: 4px;
  margin-top: clamp(10px, 1.6vh, 16px);
  border-radius: 999px;
  background: #1266ff;
}

.staffing-ai-banner__points {
  display: grid;
  gap: clamp(10px, 1.6vh, 16px);
  margin-top: clamp(14px, 2vh, 22px);
}

.staffing-ai-banner__points article {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.staffing-ai-banner__point-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(145deg, #1f9cff, #0759e8);
  box-shadow: 0 14px 26px rgba(18, 102, 255, .24);
}

.staffing-ai-banner__point-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.staffing-ai-banner__points strong {
  display: block;
  color: #061052;
  font-family: var(--font-heading) !important;
  font-size: clamp(.86rem, .9vw, 1rem) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
}

.staffing-ai-banner__points small {
  display: block;
  margin-top: 4px;
  color: #061052 !important;
  font-family: var(--font-body) !important;
  font-size: clamp(.76rem, .82vw, .92rem) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.staffing-ai-banner__visual {
  position: relative;
  align-self: stretch;
  min-width: 0;
  height: 100%;
  margin-left: clamp(-180px, -10vw, -92px);
  overflow: hidden;
}

.staffing-ai-banner__visual img {
  position: absolute;
  top: 50%;
  right: clamp(-34px, -2.4vw, -10px);
  display: block;
  height: min(104%, 900px);
  transform: translateY(-50%);
}

.staffing-ai-banner__features {
  position: relative;
  z-index: 3;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding-inline: clamp(18px, 2vw, 28px);
  transform: translateY(-8px);
}

.staffing-ai-banner__features article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: clamp(82px, 10vh, 98px);
  border: 1px solid rgba(204, 219, 244, .82);
  border-radius: 12px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 38px rgba(16, 78, 166, .12);
  padding: 12px 14px;
  text-align: center;
}

.staffing-ai-banner__feature-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #1266ff;
}

.staffing-ai-banner__feature-icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.staffing-ai-banner__features strong {
  color: #061052;
  font-family: var(--font-heading) !important;
  font-size: clamp(.82rem, .84vw, .98rem) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1180px) {
  .staffing-solutions-page .staffing-ai-banner {
    height: auto !important;
    min-height: 100svh !important;
    overflow: visible !important;
  }

  .staffing-ai-banner__grid {
    grid-template-columns: 1fr;
    height: auto;
    min-height: calc(100svh - 112px);
    gap: 20px;
  }

  .staffing-ai-banner__copy {
    padding-bottom: 0;
  }

  .staffing-ai-banner__visual {
    height: clamp(320px, 50vw, 520px);
    margin-left: 0;
    border-radius: 12px;
  }

  .staffing-ai-banner__visual img {
    left: 50%;
    right: auto;
    height: 100%;
    transform: translate(-50%, -50%);
  }

  .staffing-ai-banner__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 0;
    transform: none;
  }
}

@media (max-width: 700px) {
  .staffing-solutions-page .staffing-ai-banner {
    padding: 100px 0 24px !important;
  }

  .staffing-ai-banner__grid {
    width: min(100% - 28px, 560px);
  }

  .staffing-ai-banner__copy h1 {
    font-size: clamp(2.4rem, 11vw, 3.6rem) !important;
  }

  .staffing-ai-banner__points {
    gap: 18px;
  }

  .staffing-ai-banner__point-icon {
    width: 48px;
    height: 48px;
  }

  .staffing-ai-banner__visual {
    height: clamp(260px, 66vw, 380px);
  }

  .staffing-ai-banner__features {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .staffing-ai-banner__features article {
    min-height: 74px;
    padding: 10px 14px;
  }

  .staffing-ai-banner__feature-icon {
    width: 36px;
    height: 36px;
  }

  .staffing-ai-banner__feature-icon svg {
    width: 32px;
    height: 32px;
  }
}

/* ============================================================
 * Hire IT Professionals Across Leading Technologies section
 * ============================================================ */

.hire-technologies-section {
  background: #f7f9ff;
  padding: clamp(58px, 6vw, 96px) 0;
}

.hire-technologies-section .section-heading h2 span {
  color: #2b84f3;
}

.hire-tech-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.3vw, 20px);
  margin-top: clamp(32px, 4vw, 52px);
}

.hire-tech-card {
  background: #fff;
  border: 1px solid rgba(209, 219, 241, .72);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(22, 65, 125, .06);
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px 20px 20px;
  transition: box-shadow .22s ease, transform .22s ease;
}

.hire-tech-card:hover {
  box-shadow: 0 14px 38px rgba(22, 65, 125, .13);
  transform: translateY(-3px);
}

.hire-tech-icon {
  align-items: center;
  border-radius: 14px;
  display: inline-flex;
  flex: 0 0 auto;
  height: 56px;
  justify-content: center;
  width: 56px;
}

.hire-tech-icon svg,
.hire-tech-icon img {
  display: block;
  flex: 0 0 auto;
}

.hire-tech-card h3 {
  color: #07114b;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.hire-tech-card p {
  color: rgba(22, 65, 125, .68);
  font-size: .84rem;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 1280px) {
  .hire-tech-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .hire-tech-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hire-tech-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .hire-tech-card {
    padding: 18px 16px;
    gap: 10px;
  }

  .hire-tech-icon {
    height: 48px;
    width: 48px;
  }
}

@media (max-width: 380px) {
  .hire-tech-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
 * Industries We Support section
 * ============================================================ */

.hire-industries-section {
  background: #fff;
  padding: clamp(58px, 6vw, 96px) 0;
}

.hire-industries-section .section-heading h2 span {
  color: #2b84f3;
}

.hire-industries-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
  margin-top: clamp(36px, 4vw, 56px);
}

.hire-industry-card {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(209, 219, 241, .72);
  border-radius: 18px;
  box-shadow: 0 6px 22px rgba(22, 65, 125, .07);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 34px 20px 26px;
  text-align: center;
  transition: box-shadow .22s ease, transform .22s ease;
}

.hire-industry-card:hover {
  box-shadow: 0 16px 42px rgba(22, 65, 125, .13);
  transform: translateY(-3px);
}

.hire-industry-icon {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  flex: 0 0 auto;
  height: 88px;
  justify-content: center;
  width: 88px;
}

.hire-industry-card h3 {
  color: #07114b;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  padding-bottom: 14px;
  position: relative;
}

.hire-industry-card h3::after {
  background: #2b84f3;
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 2.5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 30px;
}

@media (max-width: 900px) {
  .hire-industries-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hire-industries-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .hire-industry-card {
    gap: 14px;
    padding: 24px 16px 20px;
  }

  .hire-industry-icon {
    height: 72px;
    width: 72px;
  }
}

@media (max-width: 360px) {
  .hire-industries-grid {
    grid-template-columns: 1fr;
  }
}
