/* merciit.com public site. Layout follows the Lorien-style stacked bands approved in the mockup.
   Palette is the Merci navy + red from the approved mockup. */
/* Inter, self-hosted (the same font as merciitpro.com) */
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 300; font-display: swap; src: url(../fonts/barlow-300.woff2) format('woff2') }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/barlow-400.woff2) format('woff2') }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/barlow-500.woff2) format('woff2') }
@font-face { font-family: 'Barlow'; font-style: italic; font-weight: 500; font-display: swap; src: url(../fonts/barlow-500-italic.woff2) format('woff2') }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-600.woff2) format('woff2') }
:root {
  --ink: #192631;
  --ink-2: #24384a;
  --ink-3: #0f1a23;
  --red: #f32230;
  --red-dark: #d11d28;
  --rose: #ff5a65;
  --blush: #f4f4f4;
  --accent: #3a3a3a; /* Merci gray for icons, eyebrows and links; red stays for main buttons, headline words and the logo */
  --page: #fafafa;
  --line: #e0e0e0;
  --soft: #f4f4f4;
  --heading: #192631;
  --text: #555b61;
  --muted: #8a9097;
  --on-dark: #c5ccd3;
  --white: #ffffff;
  --ok: #0f8a5f;
  --bad: #c0262d;
  --display: 'Barlow', 'DIN Next', 'Helvetica Neue', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --body: 'Barlow', 'DIN Next', 'Helvetica Neue', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --wrap: 1240px;
  --radius: 18px;
  --shadow: 0 18px 40px -24px rgba(25, 38, 49, .45);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box }
[hidden] { display: none !important }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100% }
body { margin: 0; background: var(--white); color: var(--text); font: 17px/1.75 var(--body); -webkit-font-smoothing: antialiased; letter-spacing: .01em }
h1, h2, h3, h4 { color: var(--heading); font-family: var(--display); line-height: 1.15; margin: 0; text-wrap: balance; letter-spacing: 0; font-weight: 500 }
h1 em, h2 em { font-style: normal; color: var(--red) }
p { margin: 0 }
a { color: inherit; text-decoration: none }
p a, .prose a, .fineprint a, label a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px }
img { max-width: 100%; display: block; height: auto }
button { font: inherit }
.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)) }
.wrap.narrow { max-width: 820px }
.center { text-align: center }
.icon { width: 1.2em; height: 1.2em; flex: none }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 6px }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: var(--white); padding: 10px 16px; border-radius: 8px }
.skip:focus { left: 8px }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden }
.eyebrow { display: inline-block; font: 700 13px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--accent) }
.eyebrow.light { color: #aab6c2 }
.muted { color: var(--muted) }
.lead { font-size: clamp(18px, 1.5vw, 20px); line-height: 1.55; max-width: 60ch }
.fineprint { font-size: 13px; color: var(--muted); line-height: 1.5 }
.h-small { font-size: 24px; margin-bottom: 14px }
.section { padding-block: clamp(64px, 8vw, 104px) }
.section.pt-0 { padding-top: 0 }
.section.tint { background: var(--page) }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px }
.section-head h2 { font-size: clamp(24px, 2.7vw, 36px); max-width: 18ch; margin-top: 12px }
.section-head p { max-width: 48ch }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; align-items: center }
.actions.center { justify-content: center }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 24px; border-radius: 999px; font: 600 16px/1 var(--body); border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s; cursor: pointer; white-space: nowrap; text-decoration: none }
.btn:hover { transform: translateY(-1px) }
.btn-primary { background: var(--red); color: var(--white); box-shadow: 0 10px 24px -12px rgba(243, 34, 48, .8) }
.btn-primary:hover { background: var(--red-dark) }
.btn-dark { background: var(--ink); color: var(--white) }
.btn-dark:hover { background: var(--ink-2) }
.btn-white { background: var(--white); color: var(--ink) }
.btn-ghost { border-color: var(--line); color: var(--heading); background: var(--white) }
.btn-ghost:hover { border-color: var(--ink) }
.btn-ghost-light { border-color: rgba(255, 255, 255, .45); color: var(--white); background: transparent }
.btn-ghost-light:hover { border-color: var(--white); background: rgba(255, 255, 255, .08) }
.btn-small { padding: 10px 16px; font-size: 14px }
.btn-block { width: 100% }
.btn.disabled { opacity: .45; pointer-events: none }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--heading); border-bottom: 2px solid var(--accent); padding-bottom: 3px }
.circle-arrow { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--white); flex: none; transition: transform .2s, background .2s, color .2s }

/* Announcement + top bar */
.announce { background: var(--red); color: var(--white); text-align: center; font-size: 14px; padding-block: 8px }
.topbar { background: var(--ink-3); color: var(--on-dark); font-size: 14px }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; flex-wrap: wrap }
.topbar-info { display: flex; gap: 22px; flex-wrap: wrap }
.topbar-info > * { display: inline-flex; align-items: center; gap: 7px }
.topbar-info a:hover { color: var(--white) }
.topbar-actions { display: flex; gap: 8px; align-items: center }
.tb-link { font-weight: 600; font-size: 13px; padding: 6px 10px }
.tb-link:hover { color: var(--white) }
.tb-pill { padding: 6px 14px; border-radius: 999px; font-weight: 600; font-size: 13px; border: 1.5px solid rgba(255, 255, 255, .3); color: var(--white) }
.tb-pill.solid { background: var(--red); border-color: var(--red) }

/* Header + mega menu */
.header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); transition: box-shadow .2s }
.header.is-scrolled { box-shadow: 0 10px 30px -20px rgba(25, 38, 49, .5) }
.header > .wrap { display: flex; align-items: center; justify-content: space-between; height: 82px; gap: 24px }
.logo img { width: auto }
.nav { display: flex; gap: 2px; align-items: center; height: 100% }
.nav-item { height: 100%; display: flex; align-items: center }
.nav-link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 13px; font: 600 16px/1 var(--body); color: var(--heading); border-radius: 8px; position: relative }
.nav-link .icon { width: 16px; height: 16px; transition: transform .2s }
.nav-link.is-active::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: -2px; height: 2px; background: var(--red); border-radius: 2px }
.nav-item:hover .nav-link, .nav-item:focus-within .nav-link { color: var(--accent) }
.nav-item:hover .nav-link .icon, .nav-item:focus-within .nav-link .icon { transform: rotate(180deg) }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 30px 50px -24px rgba(25, 38, 49, .3); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s }
.nav-item:hover .mega, .nav-item:focus-within .mega { opacity: 1; visibility: visible; transform: none }
.mega .wrap { display: grid; grid-template-columns: 300px 1fr; gap: 44px; padding-block: 34px; align-items: start }
.mega-feature { display: block; border-radius: 16px; overflow: hidden; background: var(--ink); color: var(--on-dark) }
.mega-feature .art { display: block; height: 136px; background: center/cover }
.art-grad { background: radial-gradient(120% 120% at 100% 0%, var(--red) 0%, var(--ink-2) 55%, var(--ink) 100%) }
.art-grad.alt { background: radial-gradient(120% 120% at 0% 100%, #5a5a5a 0%, var(--red) 30%, var(--ink) 100%) }
.mega-feature .txt { display: grid; gap: 6px; padding: 18px 20px 22px; font-size: 15px }
.mega-feature strong { color: var(--white); font: 600 18px/1.1 var(--display) }
.mega-feature .go { color: var(--rose); font-weight: 600; display: inline-flex; gap: 6px; align-items: center; margin-top: 4px }
.mega-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 28px }
.mega-links a { display: grid; gap: 3px; padding: 13px 16px; border-radius: 12px; transition: background .15s }
.mega-links a:hover { background: var(--soft) }
.mega-links strong { color: var(--heading); font-size: 16px; display: flex; align-items: center; gap: 9px }
.mega-links strong .icon { color: var(--accent) }
.mega-links span { font-size: 14px; color: var(--muted); line-height: 1.45 }
.header-cta { display: flex; gap: 10px; align-items: center }
.menu-btn { display: none; background: none; border: 0; padding: 8px; color: var(--heading); cursor: pointer }
.menu-btn .icon { width: 28px; height: 28px }

/* Mobile drawer */
.drawer { position: fixed; inset: 0; z-index: 90; background: var(--white); display: flex; flex-direction: column; overflow-y: auto; padding: env(safe-area-inset-top, 0px) max(20px, env(safe-area-inset-right, 0px)) calc(24px + env(safe-area-inset-bottom, 0px)) max(20px, env(safe-area-inset-left, 0px)) }
.drawer[hidden] { display: none }
.drawer-head { display: flex; justify-content: space-between; align-items: center; height: 72px; border-bottom: 1px solid var(--line) }
.drawer-head img { width: auto }
.drawer-head .menu-btn { display: block }
.drawer-nav { display: grid; padding-block: 8px }
.drawer-nav > a, .drawer-nav summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); font: 600 16px/1.2 var(--display); color: var(--heading); cursor: pointer; list-style: none }
.drawer-nav summary::-webkit-details-marker { display: none }
.drawer-nav details[open] summary .icon { transform: rotate(180deg) }
.drawer-nav details a { display: block; padding: 11px 0 11px 14px; color: var(--text); border-left: 2px solid var(--line) }
.drawer-nav details[open] { padding-bottom: 10px; border-bottom: 1px solid var(--line) }
.drawer-nav details[open] summary { border-bottom: 0 }
.drawer-cta { display: grid; gap: 10px; margin-top: auto; padding-top: 24px }
body.no-scroll { overflow: hidden }

/* Hero slider */
.hero { --hero-h: max(600px, calc(100svh - 126px)) }
.hero > .wrap { max-width: none; padding: 0 }
/* Full-bleed slider; the copy and controls still line up with the page's content column */
.slider { --edge: max(20px, calc((100vw - var(--wrap)) / 2 + 20px)); position: relative; overflow: hidden; background: var(--ink); min-height: var(--hero-h); isolation: isolate; outline-offset: -4px }
.slide { position: absolute; inset: 0; display: grid; align-items: center; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s }
.slide.is-active { opacity: 1; visibility: visible; position: relative; min-height: var(--hero-h) }
.slide-bg { position: absolute; inset: 0; z-index: -1; overflow: hidden }
.slide-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s ease-out }
.slide.is-active .slide-bg img { transform: scale(1) }
.slide-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 26, 35, .95) 0%, rgba(15, 26, 35, .82) 38%, rgba(15, 26, 35, .2) 72%, rgba(15, 26, 35, 0) 100%) }
.slide-bg canvas { width: 100%; height: 100%; display: block }
.slide-bg video, .slide-bg > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover }
.slide-bg { container-type: size }
.slide-bg iframe, .hero-media iframe { position: absolute; top: 50%; left: 50%; width: max(100%, 177.78cqh); height: max(100%, 56.25cqw); transform: translate(-50%, -50%); border: 0; pointer-events: none }
.slide-copy { padding: 72px var(--edge) 128px; max-width: calc(780px + var(--edge)); display: grid; gap: 22px; color: var(--on-dark) }
.slide-copy > * { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease }
.slide.is-active .slide-copy > * { opacity: 1; transform: none }
.slide.is-active .slide-copy > :nth-child(2) { transition-delay: .12s }
.slide.is-active .slide-copy > :nth-child(3) { transition-delay: .24s }
.slide.is-active .slide-copy > :nth-child(4) { transition-delay: .36s }
.slide-copy h1, .slide-copy h2 { color: var(--white); font-size: clamp(34px, 3.7vw, 50px); line-height: 1.1; letter-spacing: 0 }
.slide-copy h1 em, .slide-copy h2 em { color: var(--red) }
.slide-copy p { font-size: clamp(17px, 1.6vw, 20px); max-width: 54ch }
.slide-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px }
.slide-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--white); font: 600 14px/1 var(--body); letter-spacing: .12em; text-transform: uppercase }
.slide-tag::before { content: ""; width: 28px; height: 3px; background: var(--red); border-radius: 2px }
.slider-ui { position: absolute; left: var(--edge); right: var(--edge); bottom: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; z-index: 2 }
.dots { display: flex; gap: 10px; flex: 1; max-width: 640px }
.dot { flex: 1; background: none; border: 0; padding: 10px 0; cursor: pointer; text-align: left; color: rgba(255, 255, 255, .6); font: 600 13px/1.2 var(--body) }
.dot .bar { display: block; height: 3px; background: rgba(255, 255, 255, .25); border-radius: 3px; overflow: hidden; margin-bottom: 10px }
.dot .bar i { display: block; height: 100%; width: 0; background: var(--red) }
.dot.is-active { color: var(--white) }
.dot.is-active .bar i { animation: fill var(--dur, 7s) linear forwards }
.slider.is-paused .dot.is-active .bar i { animation-play-state: paused }
@keyframes fill { to { width: 100% } }
.arrows { display: flex; gap: 10px }
.arrows button { width: 50px; height: 50px; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .35); background: rgba(15, 26, 35, .35); color: var(--white); display: grid; place-items: center; cursor: pointer; backdrop-filter: blur(6px) }
.arrows button:hover { background: var(--red); border-color: var(--red) }

/* Quick cards + trust row */
.quick { padding-top: 22px }
.quick-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px }
.quick-card { border-radius: var(--radius); padding: 28px 30px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s }
.quick-card > span:first-child { display: grid; gap: 4px }
.quick-card strong { font: 600 23px/1.1 var(--display); color: var(--heading) }
.quick-card span span { font-size: 15px }
.quick-card:hover { border-color: var(--ink); box-shadow: var(--shadow) }
.quick-card:hover .circle-arrow { transform: translateX(4px) }
.quick-card.dark { background: var(--ink); border-color: var(--ink) }
.quick-card.dark strong { color: var(--white) }
.quick-card.dark span span { color: var(--on-dark) }
.trust { padding-top: 34px }
.trust-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 24px; padding-block: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-weight: 600; color: var(--heading); font-size: 15px }
.trust-row span { display: inline-flex; align-items: center; gap: 9px }
.trust-row .icon { color: var(--accent) }

/* Why */
.why { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center }
.why h2 { font-size: clamp(24px, 2.7vw, 36px); margin: 14px 0 22px }
.why p + p { margin-top: 14px }
.tagline { margin-top: 26px; font: 600 18px/1.2 var(--display); color: var(--heading); display: flex; gap: 14px; align-items: center; flex-wrap: wrap }
.tagline span { color: var(--accent) }
.why-media { position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 5/4; max-width: 100%; background: var(--soft) }
.why-media img { width: 100%; height: 100%; object-fit: cover }
.why-badge { position: absolute; left: 20px; bottom: 20px; background: var(--white); border-radius: 16px; padding: 16px 20px; display: flex; gap: 14px; align-items: center; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .4); max-width: calc(100% - 40px) }
.why-badge b { font: 600 28px/1 var(--display); color: var(--accent) }
.why-badge span { font-size: 14px; line-height: 1.35; color: var(--heading) }

/* Stats */
.stats { background: var(--ink); color: var(--on-dark); position: relative; overflow: hidden }
.stats::before { content: ""; position: absolute; right: -120px; top: -160px; width: 460px; height: 460px; border-radius: 50%; border: 70px solid rgba(243, 34, 48, .16) }
.stats-grid { padding-block: 64px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; position: relative }
.stat { display: grid; gap: 10px; align-content: start; padding-left: 20px; border-left: 2px solid rgba(255, 255, 255, .12) }
.stat b { font: 600 clamp(24px, 2.7vw, 36px)/1 var(--display); color: var(--white); font-variant-numeric: tabular-nums }
.stat b small { font-size: .45em; color: var(--rose); margin-left: 3px }
.stat span { font-size: 15px; line-height: 1.4 }

/* Specialisms */
.spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px }
.spec { border-radius: 22px; background: var(--soft); padding: 34px 30px 30px; display: grid; gap: 16px; align-content: start; transition: background .25s, color .25s, transform .25s }
.spec-icon { width: 58px; height: 58px; border-radius: 16px; background: var(--white); color: var(--accent); display: grid; place-items: center }
.spec-icon .icon { width: 28px; height: 28px }
.spec-icon.big { width: 72px; height: 72px; background: var(--blush); margin-bottom: 18px }
.spec-icon.big .icon { width: 34px; height: 34px }
.spec h3 { font-size: 30px; transition: color .25s }
.spec ul { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 8px }
.spec li { font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: var(--white); color: var(--ink); transition: background .25s, color .25s }
.spec .more, .sol .more, .feature-card .more { margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--heading); transition: color .25s }
.spec:hover { background: var(--ink); color: var(--on-dark); transform: translateY(-4px) }
.spec:hover h3, .spec:hover .more { color: var(--white) }
.spec:hover li { background: rgba(255, 255, 255, .1); color: var(--white) }
.spec-row { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: center }
.spec-row h2 { font-size: clamp(24px, 2.7vw, 36px); margin-bottom: 14px }
.spec-row.flip > :first-child { order: 2 }
.pills { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px }
.pills > a, .pills > span { padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--line); font-weight: 600; font-size: 15px; color: var(--ink); background: var(--white); transition: border-color .2s, background .2s, color .2s }
.pills > a:hover { border-color: var(--accent); background: var(--accent); color: var(--white) }
.card-list { background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 30px 30px 24px }
.tint .card-list { background: var(--white) }

/* Solutions program band */
.program { background: radial-gradient(120% 140% at 0% 0%, #ffffff 0%, #fafafa 40%, #efefef 100%) }
.program-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: clamp(32px, 5vw, 72px); align-items: start }
.program h2 { font-size: clamp(24px, 2.7vw, 36px); margin: 14px 0 20px }
.program-intro { position: sticky; top: 120px }
.program-intro p { color: #3d4561 }
.program-list { display: grid; gap: 18px }
.program-list.compact { grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)) }
.program-card { background: var(--ink); border-radius: 20px; padding: 28px 30px; display: flex; gap: 24px; align-items: center; justify-content: space-between; color: var(--on-dark); transition: transform .25s, background .25s; box-shadow: 0 18px 30px -22px rgba(15, 26, 35, .8) }
.program-card > span:first-child { display: grid; gap: 8px }
.program-card strong { color: var(--white); font: 600 21px/1.1 var(--display); display: flex; gap: 12px; align-items: center }
.program-card strong .icon { color: var(--rose) }
.program-card span span { font-size: 16px; line-height: 1.55 }
.program-card:hover { transform: translateX(6px); background: var(--ink-2) }
.program-card:hover .circle-arrow { background: var(--white); color: var(--accent) }

/* Portal band + mock UI */
.portal-band { background: var(--ink); color: var(--on-dark); overflow: hidden; position: relative }
.portal-band::before { content: ""; position: absolute; inset: auto -10% -60% auto; width: 900px; height: 900px; background: radial-gradient(closest-side, rgba(243, 34, 48, .35), transparent); pointer-events: none }
.portal-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 80px); align-items: center; position: relative }
.portal-band h2 { color: var(--white); font-size: clamp(24px, 2.7vw, 36px); margin: 14px 0 18px }
.ticks { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px }
.ticks li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.45 }
.ticks .icon { color: var(--accent); margin-top: 2px }
.ticks.light li { color: var(--white) }
.ticks.light .icon { color: #c5ccd3 }
.mock { position: relative; background: #0f1630; border-radius: 18px; padding: 10px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .08); max-width: 100% }
.mock-chrome { display: flex; gap: 6px; align-items: center; padding: 4px 6px 10px }
.mock-chrome i { width: 10px; height: 10px; border-radius: 50%; background: #2b3557 }
.mock-chrome span { margin-left: 10px; font-size: 12px; color: #8f9abb; background: #182143; border-radius: 6px; padding: 4px 12px }
.mock-body { background: var(--white); border-radius: 12px; padding: 22px; display: grid; gap: 18px; color: var(--text) }
.mock-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; flex-wrap: wrap }
.mock-head small { display: block; font-size: 12px; color: var(--muted) }
.mock-head strong { color: var(--heading); font: 600 17px/1.15 var(--display) }
.mock-pill { background: #e6f6ee; color: var(--ok); font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; white-space: nowrap }
.mock-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; font-size: 11.5px; font-weight: 600; color: var(--muted) }
.mock-steps span { border-top: 3px solid var(--line); padding-top: 6px }
.mock-steps .done { border-color: var(--accent); color: var(--heading) }
.mock-steps .now { border-color: var(--rose); color: var(--accent) }
.mock-cands { display: grid; gap: 10px }
.mock-cand { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px }
.mock-cand strong { display: block; color: var(--heading); font-size: 15px }
.mock-cand small { font-size: 12.5px; color: var(--muted) }
.av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--blush); color: var(--accent); font-weight: 700; font-size: 13px }
.av.b { background: #fff1e6; color: #b45309 }
.av.c { background: #e8f8f1; color: var(--ok) }
.score { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--heading); font-variant-numeric: tabular-nums; font-size: 14px }
.score i { width: 56px; height: 6px; border-radius: 6px; background: linear-gradient(90deg, var(--accent) var(--s), var(--soft) var(--s)) }
.mock-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; flex-wrap: wrap }
.mock-foot span { display: inline-flex; gap: 6px; align-items: center }
.mock-btn { background: var(--accent); color: var(--white); padding: 8px 12px; border-radius: 8px; font-weight: 600 }
.mock-note { position: absolute; right: 16px; bottom: -12px; background: var(--white); color: var(--muted); font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 999px; box-shadow: var(--shadow) }

/* Jobs */
.job-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px }
.job-grid.spaced { margin-top: 30px }
.job-grid > [data-job] { display: grid }
.job { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: grid; gap: 14px; align-content: start; transition: border-color .2s, box-shadow .2s }
.job:hover { border-color: var(--ink); box-shadow: var(--shadow) }
.job-top { display: flex; justify-content: space-between; gap: 10px; align-items: center }
.job-tag { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent) }
.job-ref { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums }
.job h3 { font-size: 23px }
.job-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px }
.job-meta span { display: inline-flex; gap: 6px; align-items: center }
.job-meta .icon { width: 16px; height: 16px; color: var(--muted) }
.job-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid var(--soft); font-size: 14px; margin-top: auto }
.job-foot b { color: var(--heading); font-variant-numeric: tabular-nums }
.job-foot a { font-weight: 600; font-size: 14px; color: var(--white); background: var(--red); padding: 9px 16px; border-radius: 999px; display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; transition: background .2s }
.job-foot a:hover { background: var(--red-dark) }
.job-filters { display: grid; gap: 14px; margin-bottom: 18px }
.search { display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--line); border-radius: 999px; padding: 4px 6px 4px 18px; background: var(--white) }
.search:focus-within { border-color: var(--accent) }
.search input { flex: 1; border: 0; outline: 0; font: inherit; padding: 10px 0; min-width: 0; background: transparent }
.chips { display: flex; flex-wrap: wrap; gap: 8px }
.chip-btn { border: 1.5px solid var(--line); background: var(--white); border-radius: 999px; padding: 8px 16px; font-weight: 600; font-size: 14px; cursor: pointer; color: var(--heading) }
.chip-btn.is-on { background: var(--ink); border-color: var(--ink); color: var(--white) }
.count-line { margin-bottom: 18px; font-size: 14px }
.empty { color: var(--muted); padding: 30px 0 }
.empty-state { text-align: center; padding: 60px 20px; border: 1px dashed var(--line); border-radius: 22px; display: grid; justify-items: center; gap: 12px }
.empty-state > .icon { width: 40px; height: 40px; color: var(--accent) }
.empty-state h2 { font-size: 32px }

/* Industries */
.ind-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 22px; overflow: hidden }
.ind { background: var(--white); padding: 28px 24px; display: grid; gap: 12px; align-content: start; transition: background .2s }
.ind > .icon { width: 30px; height: 30px; color: var(--accent) }
.ind h3 { font-size: 22px }
.ind p { font-size: 15px; line-height: 1.5 }
.ind small { font-size: 12.5px; color: var(--muted); font-weight: 600 }
.ind:hover { background: var(--soft) }

/* Outcomes */
.outcomes { background: var(--ink); color: var(--on-dark) }
.section-head.light h2 { color: var(--white) }
.quote-big { margin: 0 }
.quote-big blockquote { margin: 0; font: 600 clamp(20px, 2.2vw, 30px)/1.2 var(--display); color: var(--white); max-width: 32ch }
.quote-big blockquote::before { content: "\201C"; display: block; font-size: 110px; line-height: .6; color: var(--accent); margin-bottom: 4px }
.quote-big figcaption { margin-top: 18px; font-size: 15px }
.out-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 56px }
.section-head.light + .out-grid { margin-top: 0 }
.out { border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; padding: 24px; display: grid; gap: 10px; align-content: start }
.out b { font: 600 33px/1 var(--display); color: var(--white); font-variant-numeric: tabular-nums }
.out b small { font-size: .45em; color: var(--rose); margin-left: 4px }
.out p { color: #e2e7f3; font-size: 15px; line-height: 1.5 }
.out span { font-size: 13px; color: #8d97b5 }

/* FAQ */
.faq { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(24px, 3.5vw, 48px) }
.faq h2 { font-size: clamp(24px, 2.7vw, 36px); margin: 14px 0 18px }
.faq-list details { border-bottom: 1px solid var(--line) }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; font: 600 17px/1.3 var(--display); color: var(--heading) }
.faq-list summary::-webkit-details-marker { display: none }
.pm { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--line); display: grid; place-items: center; flex: none; transition: transform .25s, background .25s, border-color .25s, color .25s }
.faq-list details[open] .pm { transform: rotate(45deg); background: var(--accent); border-color: var(--accent); color: var(--white) }
.faq-list details p { padding: 0 50px 22px 0 }

/* Insights */
.ins-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px }
.ins { display: grid; gap: 12px; align-content: start }
.ins-art { display: block; aspect-ratio: 16/10; border-radius: 18px; overflow: hidden; background: var(--ink); position: relative; max-width: 100% }
.ins-art canvas, .ins-art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s }
.ins:hover .ins-art canvas, .ins:hover .ins-art img { transform: scale(1.04) }
.chip { display: inline-block; background: var(--white); color: var(--ink); font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; letter-spacing: .04em }
.ins-art .chip { position: absolute; left: 14px; top: 14px }
.ins time { font-size: 13px; color: var(--muted); font-weight: 600 }
.ins-title { font: 600 20px/1.15 var(--display); color: var(--heading); transition: color .2s }
.ins:hover .ins-title { color: var(--accent) }
.ins-text { font-size: 15px }
.ins-feature { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; align-items: center; margin-bottom: 56px }
.ins-feature .ins-art { aspect-ratio: 16/9 }
.ins-feature-copy { display: grid; gap: 14px; align-content: center }
.ins-feature-copy .chip { justify-self: start; background: var(--blush); color: var(--accent) }
.ins-feature-copy strong { font: 600 clamp(20px, 2.2vw, 30px)/1.08 var(--display); color: var(--heading) }
.ins-feature-copy time { color: var(--muted); font-size: 14px; font-weight: 600 }
.ins-feature:hover strong { color: var(--accent) }
.pager-nav { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 48px }
.spaced-b { margin-bottom: 32px }

/* Closing CTA */
.closing { padding-block: clamp(64px, 8vw, 104px); background: var(--page) }
.closing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px }
.closing-card { border-radius: 26px; padding: clamp(32px, 4vw, 52px); display: grid; gap: 16px; align-content: start; position: relative; overflow: hidden; min-height: 300px }
.closing-card h3 { font-size: clamp(20px, 2.2vw, 30px) }
.closing-card p { max-width: 44ch }
.closing-card .btn { justify-self: start; margin-top: 10px }
.closing-card.hire { background: var(--red); color: #fff0f1 }
.closing-card.hire h3 { color: var(--white) }
.closing-card.hire .eyebrow { color: #ffd9dc }
.closing-card.seek { background: var(--ink); color: var(--on-dark) }
.closing-card.seek h3 { color: var(--white) }
.closing-card.seek .eyebrow { color: var(--rose) }
.closing-card::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; border: 48px solid rgba(255, 255, 255, .08) }

/* Inner page hero */
.page-hero.has-media { position: relative; isolation: isolate; overflow: hidden; background: var(--ink-3); color: var(--on-dark) }
.hero-media { position: absolute; inset: 0; z-index: -1; overflow: hidden; container-type: size }
.hero-media img, .hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 26, 35, calc(var(--overlay, .6) + .25)) 0%, rgba(15, 26, 35, var(--overlay, .6)) 55%, rgba(15, 26, 35, calc(var(--overlay, .6) - .15)) 100%) }
.page-hero.has-media h1, .page-hero.dark h1 { color: var(--white) }
.page-hero.has-media h1 em { color: var(--rose) }
.page-hero.has-media .lead { color: rgba(255, 255, 255, .86) }
.page-hero.has-media .eyebrow, .page-hero.dark .eyebrow { color: #c5ccd3 }
.page-hero.has-media .crumbs, .page-hero.has-media .crumbs a { color: rgba(255, 255, 255, .7) }
.page-hero.has-media .btn-ghost { color: var(--white); border-color: rgba(255, 255, 255, .45); background: transparent }
.page-hero { padding-block: clamp(40px, 6vw, 80px) clamp(48px, 7vw, 96px); background: linear-gradient(180deg, var(--blush) 0%, var(--white) 100%) }
.page-hero.compact { padding-bottom: clamp(32px, 4vw, 56px) }
.page-hero.dark { background: radial-gradient(90% 120% at 100% 0%, #24384a 0%, var(--ink) 55%); color: var(--on-dark) }
.page-hero.dark h1 { color: var(--white) }
.page-hero.dark h1 em { color: var(--rose) }
.page-hero.dark .crumbs, .page-hero.dark .crumbs a { color: #9aa5af }
.page-hero h1 { font-size: clamp(31px, 3.4vw, 46px); line-height: 1.1; margin: 14px 0 20px; letter-spacing: 0; max-width: 18ch }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center }
.page-hero-grid > :only-child { grid-column: 1 / -1 }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; color: var(--muted); margin-bottom: 26px }
.crumbs a:hover { color: var(--accent) }
.crumbs .sep { width: 14px; height: 14px; transform: rotate(-90deg); opacity: .6 }
.hero-icon { justify-self: end; width: min(260px, 60vw); aspect-ratio: 1; border-radius: 40px; background: radial-gradient(120% 120% at 0% 0%, var(--red), var(--ink)); display: grid; place-items: center; color: var(--white); box-shadow: 0 40px 80px -40px rgba(243, 34, 48, .8) }
.hero-icon .icon { width: 46%; height: 46% }
.hero-aside-stack { display: grid; gap: 16px }
.trust-card { position: relative; overflow: hidden; border-radius: 22px; background: var(--ink-3); min-height: 210px; display: flex; align-items: center; padding: 30px 32px; isolation: isolate; box-shadow: var(--shadow) }
.trust-card canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1 }
.trust-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15, 26, 35, .9) 0%, rgba(15, 26, 35, .5) 55%, rgba(15, 26, 35, 0) 100%) }
.trust-card p { margin: 0; color: var(--white); font: 400 clamp(17px, 1.6vw, 20px)/1.35 var(--display); text-transform: uppercase; letter-spacing: .02em }
.trust-card strong { font-weight: 700 }
.trust-card em { font-style: normal; color: var(--accent) }
.proof-card { background: var(--ink); color: var(--on-dark); border-radius: 22px; padding: 26px; display: grid; gap: 4px; box-shadow: var(--shadow) }
.proof-row { display: flex; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .1) }
.proof-row b { font: 600 33px/1 var(--display); color: var(--white); min-width: 3.4ch; font-variant-numeric: tabular-nums }
.proof-foot { display: flex; gap: 10px; align-items: center; padding-top: 14px; color: var(--white); font-weight: 600; font-size: 15px }
.proof-foot .icon { color: var(--rose) }

/* Generic blocks */
.intro-split { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: start }
.intro-big { font: 500 clamp(22px, 2.2vw, 28px)/1.45 var(--body); color: var(--heading) }
.benefit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 18px }
.benefit { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 26px; display: grid; gap: 10px; align-content: start }
.benefit > .icon { width: 30px; height: 30px; color: var(--accent) }
.benefit h3 { font-size: 23px }
.benefit p { font-size: 15.5px }
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; counter-reset: s }
.steps.four { grid-template-columns: repeat(4, minmax(0, 1fr)) }
.steps.three { grid-template-columns: repeat(3, minmax(0, 1fr)) }
.steps li { display: grid; gap: 10px; align-content: start; padding-top: 20px; border-top: 2px solid var(--line); position: relative }
.steps li::before { content: ""; position: absolute; top: -2px; left: 0; width: 48px; height: 2px; background: var(--accent) }
.step-n { font: 600 15px/1 var(--display); color: var(--accent); letter-spacing: .1em }
.steps h3 { font-size: 24px }
.steps p { font-size: 15.5px }
.value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px }
.value-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)) }
.value { display: grid; gap: 10px; align-content: start }
.value > .icon { width: 34px; height: 34px; color: var(--accent); margin-bottom: 4px }
.value h3 { font-size: 24px }
.split-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px }
.split-cards.three { grid-template-columns: repeat(3, minmax(0, 1fr)) }
.feature-card { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 28px; display: grid; gap: 10px; align-content: start; transition: border-color .2s, box-shadow .2s }
.feature-card > .icon { width: 32px; height: 32px; color: var(--accent) }
.feature-card strong { font: 600 20px/1.1 var(--display); color: var(--heading) }
.feature-card .more { color: var(--accent) }
a.feature-card:hover { border-color: var(--ink); box-shadow: var(--shadow) }
.sol-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px }
.sol { border: 1px solid var(--line); border-radius: 22px; padding: 32px; display: grid; gap: 14px; align-content: start; transition: border-color .2s, box-shadow .2s, transform .2s }
.sol:hover { border-color: var(--ink); box-shadow: var(--shadow); transform: translateY(-3px) }
.sol-icon { width: 56px; height: 56px; border-radius: 16px; background: var(--blush); color: var(--accent); display: grid; place-items: center }
.sol-icon .icon { width: 28px; height: 28px }
.sol h3 { font-size: 30px }
.sol .ticks { margin-top: 4px; font-size: 15px }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: var(--white) }
.compare { width: 100%; border-collapse: collapse; min-width: 760px; font-size: 15px }
.compare th, .compare td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top }
.compare thead th { font: 600 18px/1.2 var(--display); color: var(--heading); background: var(--soft) }
.compare tbody th { color: var(--heading); font-weight: 600; white-space: nowrap }
.compare tr:last-child > * { border-bottom: 0 }

/* Calculator */
.calc-band { background: linear-gradient(135deg, var(--blush) 0%, #ffffff 60%) }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: center }
.calc-grid h2 { font-size: clamp(24px, 2.7vw, 36px); margin: 14px 0 18px }
.calc-grid > div > p + p { margin-top: 14px }
.calc { background: var(--white); border-radius: 24px; padding: clamp(24px, 3vw, 36px); box-shadow: 0 30px 60px -30px rgba(25, 38, 49, .35); display: grid; gap: 18px }
.input-prefix { display: flex; align-items: center; border: 1.5px solid var(--line); border-radius: 12px; overflow: hidden }
.input-prefix b { padding: 0 14px; color: var(--muted) }
.input-prefix input { border: 0 !important; border-radius: 0 !important; padding-left: 0 !important }
.field output { float: right; color: var(--accent); font-weight: 700 }
input[type=range] { width: 100%; accent-color: var(--accent) }
.calc-out { display: grid; grid-template-columns: 1fr 1fr; gap: 12px }
.calc-out > div { background: var(--ink); border-radius: 16px; padding: 18px; display: grid; gap: 4px }
.calc-out small { color: var(--on-dark); font-size: 13px }
.calc-out b { color: var(--white); font: 600 clamp(18px, 1.9vw, 26px)/1 var(--display); font-variant-numeric: tabular-nums }

/* Forms */
.form-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 80px); align-items: start }
.form-split h2 { font-size: clamp(20px, 2.2vw, 30px); margin: 14px 0 16px }
.form-card { background: var(--white); border: 1px solid var(--line); border-radius: 24px; padding: clamp(22px, 3vw, 36px); display: grid; gap: 18px; box-shadow: 0 30px 60px -40px rgba(25, 38, 49, .35) }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px }
.span-2 { grid-column: 1 / -1 }
.field { display: grid; gap: 7px; border: 0; margin: 0; padding: 0; min-width: 0 }
.field > span, .field legend { font-weight: 600; color: var(--heading); font-size: 15px; padding: 0 }
.field small { color: var(--muted); font-weight: 500 }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 16px; color: var(--heading); padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--white); transition: border-color .2s, box-shadow .2s }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(17, 17, 17, .14) }
.field textarea { resize: vertical }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.5 }
.check input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--accent); flex: none }
.segmented { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px }
.segmented.wrap4 { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) }
.segmented label { position: relative }
.segmented input { position: absolute; opacity: 0; inset: 0 }
.segmented span { display: grid; gap: 2px; text-align: center; padding: 11px 10px; border: 1.5px solid var(--line); border-radius: 12px; font-weight: 600; font-size: 14.5px; color: var(--heading); cursor: pointer; transition: border-color .2s, background .2s; height: 100%; align-content: center }
.segmented small { font-weight: 500; color: var(--muted); font-size: 12px }
.segmented input:checked + span { border-color: var(--accent); background: var(--blush); color: var(--accent) }
.segmented input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px }
.alert { display: flex; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fdecee; color: #7a1a1f; font-size: 15px }
.alert ul { margin: 6px 0 0; padding-left: 18px }
.alert .icon { margin-top: 2px }
.field-error, .step-error { color: var(--bad); font-size: 14px; font-weight: 600 }
.contact-cards { display: grid; gap: 12px }
.contact-card { display: flex; gap: 16px; align-items: center; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); text-align: left; cursor: pointer; transition: border-color .2s; color: inherit; width: 100% }
.contact-card:hover { border-color: var(--ink) }
.contact-card > .icon { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: var(--blush); color: var(--accent) }
.contact-card small { display: block; color: var(--muted); font-size: 13px }
.contact-card strong { color: var(--heading); font-size: 17px; line-height: 1.35 }
.shortcut-box { margin-top: 8px; padding: 22px; border-radius: 16px; background: var(--ink); color: var(--on-dark); display: grid; gap: 8px }
.shortcut-box strong { color: var(--white); font: 600 18px/1.1 var(--display) }
.shortcut-box .link-arrow { color: var(--white); border-color: var(--rose); justify-self: start }

/* Hiring brief */
.brief-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start }
.brief-progress { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; font-size: 13px; font-weight: 700; color: var(--muted); counter-reset: b }
.brief-progress li { border-top: 4px solid var(--line); padding-top: 8px; counter-increment: b }
.brief-progress li::before { content: counter(b) ". " }
.brief-progress li.is-on { border-color: var(--accent); color: var(--accent) }
.brief-progress li.is-done { border-color: var(--ink); color: var(--heading) }
.brief-step { border: 0; padding: 0; margin: 0; display: grid; gap: 18px; min-width: 0 }
.brief.js .brief-step:not(.is-current) { display: none }
.brief:not(.js) .brief-progress, .brief:not(.js) [data-next], .brief:not(.js) [data-prev] { display: none }
.brief-nav { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap }
.brief-nav [data-next], .brief-nav [data-submit] { margin-left: auto }
.choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px }
.choice { position: relative }
.choice input { position: absolute; opacity: 0; inset: 0 }
.choice > span { display: grid; gap: 6px; padding: 18px; border: 1.5px solid var(--line); border-radius: 16px; cursor: pointer; height: 100%; transition: border-color .2s, background .2s }
.choice .icon { width: 28px; height: 28px; color: var(--accent) }
.choice strong { color: var(--heading); font: 600 17px/1.1 var(--display) }
.choice small { font-size: 13px; color: var(--muted); line-height: 1.4 }
.choice input:checked + span { border-color: var(--accent); background: var(--blush); box-shadow: inset 0 0 0 1px var(--accent) }
.choice input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px }
.brief-aside { display: grid; gap: 16px; position: sticky; top: 110px }
.aside-card { border: 1px solid var(--line); border-radius: 20px; padding: 24px; background: var(--white) }
.aside-card.dark { background: var(--ink); border-color: var(--ink); color: var(--on-dark); display: grid; gap: 12px }
.aside-phone { color: var(--white); font: 600 21px/1.1 var(--display); display: inline-flex; gap: 10px; align-items: center }
.timeline { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px }
.timeline li { display: grid; gap: 2px; padding-left: 18px; border-left: 2px solid var(--accent) }
.timeline b { color: var(--heading) }
.timeline span { font-size: 15px }

/* Article */
.article-head { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); color: var(--on-dark); padding-block: clamp(48px, 7vw, 96px) clamp(40px, 5vw, 64px); min-height: clamp(320px, 38vw, 460px); display: flex; align-items: flex-end; margin-bottom: clamp(32px, 4vw, 48px) }
.article-head-media { position: absolute; inset: 0; z-index: -1 }
.article-head-media img, .article-head-media canvas { width: 100%; height: 100%; object-fit: cover; display: block }
.article-head-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 26, 35, .35) 0%, rgba(15, 26, 35, .85) 100%) }
.article-head > .wrap { width: 100% }
.article-head h1 { font-size: clamp(31px, 3.4vw, 46px); margin: 16px 0; color: var(--white) }
.article-head .meta { color: var(--on-dark) }
.article-head .crumbs, .article-head .crumbs a { color: #c5ccd3 }
.article-head .chip { background: var(--white) }
.meta { color: var(--muted); font-size: 14.5px; font-weight: 500 }
.article-cover img { border-radius: 22px; width: 100%; max-height: 520px; object-fit: cover; margin-bottom: 36px }
.prose { font-size: 18.5px; line-height: 1.75; color: #2d3a46 }
.prose > * + * { margin-top: 1.1em }
.prose h2 { font-size: 32px; margin-top: 1.6em }
.prose h3 { font-size: 25px; margin-top: 1.4em }
.prose ul, .prose ol { padding-left: 1.3em }
.prose li + li { margin-top: .4em }
.prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--accent); font-style: italic; color: var(--heading) }
.prose img { border-radius: 14px }
.prose code { background: var(--soft); padding: 2px 6px; border-radius: 6px; font-size: .9em }
.article-cta { margin-top: 48px; padding: 26px 28px; border-radius: 20px; background: var(--ink); color: var(--on-dark); display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap }
.article-cta > div { display: grid; gap: 4px }
.article-cta strong { color: var(--white); font: 600 20px/1.1 var(--display) }
.share { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; margin: 28px 0 72px; font-weight: 600; color: var(--heading) }
.share a { display: inline-flex; gap: 6px; align-items: center; color: var(--accent) }

/* Thank-you / 404 */
.thanks { padding-block: clamp(80px, 12vw, 140px) }
.thanks h1 { font-size: clamp(31px, 3.4vw, 46px); margin: 22px 0 16px }
.thanks .lead { margin-inline: auto }
.thanks-icon { width: 76px; height: 76px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--red); color: var(--white) }
.thanks-icon .icon { width: 36px; height: 36px }
.thanks-icon.muted-icon { background: var(--blush); color: var(--accent) }

/* Footer */
.footer { background: var(--ink-3); color: #9aa3bf; font-size: 15px; padding-bottom: env(safe-area-inset-bottom, 0px) }
.footer-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding-block: 48px; border-bottom: 1px solid rgba(255, 255, 255, .08) }
.footer-cta h2 { color: var(--white); font-size: clamp(20px, 2.2vw, 30px) }
.footer-cta p { margin-top: 6px }
.footer-cta-actions { display: flex; gap: 12px; flex-wrap: wrap }
.footer-top { display: grid; grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); gap: 40px; padding-block: 56px 44px }
.footer-brand { display: grid; gap: 16px; align-content: start }
.footer-brand img { height: 28px; width: auto }
.footer-brand address { font-style: normal; line-height: 1.6 }
.footer-contact { display: grid; gap: 8px }
.footer-contact a { display: inline-flex; gap: 8px; align-items: center; color: var(--white) }
.social { display: flex; gap: 10px }
.social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); display: grid; place-items: center; color: var(--white) }
.social a:hover { background: var(--accent); border-color: var(--accent) }
.footer h3 { color: var(--white); font: 700 13px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px }
.footer ul a:hover, .footer-sister a:hover, .footer-bottom a:hover, .footer-bottom button:hover { color: var(--white) }
.footer-sister { border-top: 1px solid rgba(255, 255, 255, .08); padding-block: 22px; display: flex; gap: 12px 28px; flex-wrap: wrap; align-items: center; font-size: 14px }
.footer-sister b { color: var(--white); font-weight: 600 }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding-block: 22px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px }
.footer-bottom nav { display: flex; gap: 20px; flex-wrap: wrap }
.footer-bottom button { background: none; border: 0; padding: 0; color: inherit; cursor: pointer; font-size: 13px }

/* Callback modal */
.modal { border: 0; padding: 0; background: transparent; max-width: min(560px, calc(100vw - 24px)); width: 100%; max-height: calc(100dvh - 24px) }
.modal::backdrop { background: rgba(15, 26, 35, .6); backdrop-filter: blur(4px) }
.modal-card { background: var(--white); border-radius: 24px; padding: clamp(22px, 4vw, 34px); display: grid; gap: 14px; position: relative }
.modal-card h2 { font-size: 34px }
.modal-close { position: absolute; right: 14px; top: 14px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); display: grid; place-items: center; cursor: pointer }

/* Cookie banner */
.cookie { position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 80; display: flex; justify-content: center; pointer-events: none }
.cookie-main { pointer-events: auto; background: var(--ink); color: var(--on-dark); border-radius: 18px; padding: 18px 20px; display: flex; gap: 18px; align-items: center; max-width: 920px; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .6); font-size: 14.5px; flex-wrap: wrap }
.cookie-main p { flex: 1 1 360px }
.cookie-main strong { color: var(--white) }
.cookie-main a { color: var(--rose) }
.cookie-actions { display: flex; gap: 8px; flex-wrap: wrap }
.cookie .btn-ghost { background: transparent; color: var(--white); border-color: rgba(255, 255, 255, .3) }

/* Phone action bar */
.action-bar { display: none }

/* Tabs (top careers) */
.tab-list { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px }
.tab-list button { border: 1.5px solid var(--line); background: var(--white); border-radius: 999px; padding: 11px 20px; font-weight: 600; cursor: pointer; color: var(--heading) }
.tab-list button[aria-selected=true] { background: var(--ink); border-color: var(--ink); color: var(--white) }
.career-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px }
.career-list a { display: flex; align-items: center; gap: 18px; padding: 18px 4px; border-bottom: 1px solid var(--line); font: 600 16px/1.2 var(--display); color: var(--heading); transition: color .2s, padding .2s }
.career-list a span { font: 700 14px/1 var(--body); color: var(--accent); font-variant-numeric: tabular-nums }
.career-list a .icon { margin-left: auto; opacity: 0; transition: opacity .2s }
.career-list a:hover { color: var(--accent); padding-left: 10px }
.career-list a:hover .icon { opacity: 1 }

/* Responsive */
@media (max-width: 1140px) {
  .nav { display: none }
  .menu-btn { display: block }
  .stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  .ind-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .out-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .footer-top { grid-template-columns: repeat(4, minmax(0, 1fr)) }
  .footer-brand { grid-column: 1 / -1 }
  .steps, .steps.four { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .value-grid.four { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}
@media (max-width: 900px) {
  .topbar-info { display: none }
  .topbar .wrap { justify-content: center }
  .quick-inner, .why, .program-grid, .faq, .closing-grid, .portal-grid, .page-hero-grid, .intro-split, .calc-grid, .form-split, .brief-layout, .spec-row, .ins-feature { grid-template-columns: 1fr }
  .spec-row.flip > :first-child { order: 0 }
  .program-intro, .brief-aside { position: static }
  .spec-grid, .job-grid, .ins-grid, .sol-grid, .split-cards, .split-cards.three, .value-grid, .steps.three { grid-template-columns: 1fr }
  .hero-icon { justify-self: start; width: 140px; border-radius: 28px }
  .hero { --hero-h: max(640px, calc(100svh - 70px)) }
  .slide-bg::after { background: linear-gradient(180deg, rgba(15, 26, 35, .5) 0%, rgba(15, 26, 35, .93) 52%) }
  .slide-copy { padding-bottom: 150px; align-self: end }
  .slider-ui { flex-direction: column; align-items: stretch; bottom: 22px }
  .arrows { display: none }
  .header-cta .btn { display: none }
  .header > .wrap { height: 70px }
  .logo img { height: 24px !important }
  .career-list { grid-template-columns: 1fr }
  .choice-grid { grid-template-columns: 1fr }
  .action-bar { display: grid; grid-template-columns: 1fr 1fr 1.4fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--white); border-top: 1px solid var(--line); padding: 8px max(10px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px)); gap: 8px; box-shadow: 0 -10px 30px -20px rgba(25, 38, 49, .5) }
  .action-bar a { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 8px; border-radius: 12px; font-weight: 700; font-size: 14px; color: var(--heading); background: var(--soft) }
  .action-bar a.primary { background: var(--red); color: var(--white) }
  body { padding-bottom: 72px }
  .cookie { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) }
}
@media (max-width: 560px) {
  body { font-size: 16px }
  .stats-grid { grid-template-columns: 1fr 1fr }
  .ind-grid, .out-grid, .grid-2, .calc-out, .steps, .steps.four, .value-grid.four { grid-template-columns: 1fr }
  .footer-top { grid-template-columns: 1fr 1fr }
  .program-card { flex-direction: column; align-items: start }
  .dot-label { display: none }
  .quick-card strong { font-size: 24px }
  .trust-row { justify-content: flex-start }
  .mock-steps { font-size: 10px }
  .score i { display: none }
  .faq-list details p { padding-right: 0 }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto }
  *, *::before, *::after { transition: none !important; animation: none !important }
  .slide-copy > * { opacity: 1; transform: none }
}

/* Perly, the AI assistant */
.perly { position: fixed; right: max(20px, env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 70; display: grid; justify-items: end; gap: 12px }
.perly-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: var(--white); display: grid; place-items: center; font: 600 17px/1 var(--display); flex: none; box-shadow: 0 0 0 3px rgba(243, 34, 48, .18) }
.perly-launch { display: inline-flex; align-items: center; gap: 10px; background: var(--ink); color: var(--white); border: 0; border-radius: 999px; padding: 8px 18px 8px 8px; font: 600 15px/1 var(--body); cursor: pointer; box-shadow: 0 16px 34px -14px rgba(25, 38, 49, .7); transition: transform .2s }
.perly-launch:hover { transform: translateY(-2px) }
.perly.is-open .perly-launch { display: none }
.perly-panel { width: min(390px, calc(100vw - 32px)); height: min(600px, calc(100vh - 120px)); background: var(--white); border-radius: 20px; box-shadow: 0 30px 70px -20px rgba(25, 38, 49, .55); border: 1px solid var(--line); display: flex; flex-direction: column; overflow: hidden }
.perly-head { display: flex; align-items: center; gap: 10px; padding: 14px 12px 14px 16px; background: var(--ink); color: var(--white) }
.perly-head div { flex: 1; display: grid; line-height: 1.2 }
.perly-head small { color: var(--on-dark); font-size: 13px }
.perly-icon { background: none; border: 0; color: var(--on-dark); width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; cursor: pointer }
.perly-icon:hover { background: rgba(255, 255, 255, .1); color: var(--white) }
.perly-icon .icon { width: 18px; height: 18px }
.perly-log { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; background: var(--page); overscroll-behavior: contain }
.perly-msg { max-width: 88%; padding: 10px 14px; border-radius: 16px; font-size: 15px; line-height: 1.5; color: var(--heading); background: var(--white); border: 1px solid var(--line); border-bottom-left-radius: 4px; overflow-wrap: anywhere }
.perly-msg p { margin: 0 }
.perly-msg p + p, .perly-msg p + ul, .perly-msg ul + p { margin-top: 8px }
.perly-msg ul { margin: 0; padding-left: 18px }
.perly-msg a { color: var(--accent); font-weight: 600; text-decoration: underline; text-underline-offset: 2px }
.perly-msg.me { align-self: flex-end; background: var(--ink); color: var(--white); border-color: var(--ink); border-radius: 16px; border-bottom-right-radius: 4px }
.perly-msg.typing { color: var(--muted) }
.perly-msg.typing i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--muted); margin-right: 4px; animation: perly-dot 1s infinite }
.perly-msg.typing i:nth-child(2) { animation-delay: .15s }
.perly-msg.typing i:nth-child(3) { animation-delay: .3s }
@keyframes perly-dot { 50% { opacity: .25 } }
.perly-chips { display: flex; flex-wrap: wrap; gap: 8px }
.perly-chips button { background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; font: 500 14px/1.2 var(--body); color: var(--heading); cursor: pointer; text-align: left }
.perly-chips button:hover { border-color: var(--ink); background: var(--soft) }
.perly-chips.menu { flex-direction: column; align-items: flex-end }
.perly-chips.menu button { background: var(--ink); border-color: var(--ink); color: var(--white); padding: 11px 20px; font-size: 15px }
.perly-chips.menu button:hover { background: var(--ink-2); color: var(--white) }
.perly-forget { background: none; border: 0; padding: 0; margin-left: 8px; font: inherit; color: inherit; text-decoration: underline; cursor: pointer }
.perly-form { display: flex; align-items: flex-end; gap: 8px; padding: 12px; border-top: 1px solid var(--line); background: var(--white) }
.perly-form textarea { flex: 1; resize: none; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; font: 15px/1.4 var(--body); color: var(--heading); max-height: 120px; min-height: 42px }
.perly-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 0; border-color: transparent }
.perly-form button { width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--accent); color: var(--white); display: grid; place-items: center; cursor: pointer; flex: none }
.perly-form button:disabled { opacity: .5; cursor: default }
.perly-note { margin: 0; padding: 0 14px 12px; font-size: 12px; color: var(--muted); background: var(--white) }
.perly-note a { color: inherit; text-decoration: underline }
@media (max-width: 900px) {
  .perly { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) }
  .perly-launch-text { display: none }
  .perly-launch { padding: 8px }
  .perly.is-open { inset: 0; bottom: 0; right: 0; z-index: 95 }
  .perly-panel { width: 100%; height: 100%; border-radius: 0; border: 0; padding-top: env(safe-area-inset-top, 0px) }
  .perly-form { padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)) }
}
@media (prefers-reduced-motion: reduce) { .perly-msg.typing i { animation: none } .perly-launch { transition: none } }

/* Privacy notice and terms of use (x-legal), structured like merciitpro.com's legal pages */
.legal-page { background: var(--page); padding-block: clamp(32px, 5vw, 64px) clamp(48px, 7vw, 96px); border-top: 1px solid var(--line) }
.legal-grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; max-width: 1080px }
.legal-toc { position: sticky; top: 110px; font-size: 14.5px }
.legal-toc strong { display: block; font: 600 12px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px }
.legal-toc ol { margin: 0; padding: 0 0 0 1.4em; display: grid; gap: 8px; color: var(--muted) }
.legal-toc a { color: var(--text) }
.legal-toc a:hover { color: var(--accent); text-decoration: underline }
.legal-doc { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: clamp(24px, 4vw, 48px); box-shadow: 0 1px 2px rgba(25, 38, 49, .04) }
.legal-doc h1 { font-size: clamp(28px, 3vw, 36px) }
.legal-meta { margin-top: 6px; font-size: 14px; color: var(--muted) }
.legal-body { margin-top: 24px; font-size: 16px; line-height: 1.7; color: #3b4651 }
.legal-body .legal-lead { font-size: 17.5px; color: var(--heading); padding-bottom: 20px; border-bottom: 1px solid var(--line) }
.legal-body h2 { font-size: 20px; font-weight: 600; margin: 32px 0 10px; scroll-margin-top: 110px }
.legal-body p + p, .legal-body ul + p, .legal-body p + ul { margin-top: 12px }
.legal-body ul { margin: 0; padding-left: 1.3em }
.legal-body li + li { margin-top: 8px }
.legal-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px }
@media (max-width: 900px) {
  .legal-grid { grid-template-columns: 1fr }
  .legal-toc { position: static; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px }
}

.cf-turnstile { margin-block: 6px; min-height: 65px }

/* Logo lockup: MerciIT + Talent in italics */
.brand-lockup { display: inline-flex; align-items: flex-end; gap: 8px; line-height: 1; white-space: nowrap }
.brand-lockup img { width: auto; display: block }
.brand-sub { font: italic 500 22px/0.8 var(--display); color: var(--red); letter-spacing: .01em; transform: translateY(1px) }
.brand-lockup.on-dark .brand-sub { color: var(--red) }
.drawer-head .brand-sub { font-size: 19px }
@media (max-width: 900px) { .logo .brand-sub { font-size: 19px } }

/* Global talent pool (shared section) */
.global-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4vw, 56px); align-items: center }
.global-grid h2 { font-size: clamp(24px, 2.7vw, 36px); margin: 14px 0 18px }
.global-grid p + p { margin-top: 12px }
.global-grid .actions { margin-top: 24px }
.regions { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px }
.regions li { display: flex; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--white) }
.regions li .icon { width: 26px; height: 26px; flex: none; color: var(--accent); margin-top: 2px }
.regions strong { display: block; font: 600 19px/1.2 var(--display); color: var(--heading); margin-bottom: 4px }
.regions span { font-size: 15px; line-height: 1.55 }
.regions li.is-feature { background: var(--ink); border-color: var(--ink); color: var(--on-dark) }
.regions li.is-feature strong { color: var(--white) }
.regions li.is-feature .icon { color: var(--red) }
@media (max-width: 900px) { .global-grid, .regions { grid-template-columns: 1fr } }

/* Home jobs slider */
.job-slider { position: relative }
.job-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 8px }
.job-track::-webkit-scrollbar { display: none }
.job-track > .job { scroll-snap-align: start }
.js-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); color: var(--heading); display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow); transition: background .2s, color .2s }
.js-arrow:hover { background: var(--red); border-color: var(--red); color: var(--white) }
.js-arrow.prev { left: -22px } .js-arrow.next { right: -22px }
.job-slider:not(.can-scroll) .js-arrow { display: none }
@media (max-width: 1100px) { .job-track { grid-auto-columns: calc((100% - 18px) / 2) } .js-arrow.prev { left: -8px } .js-arrow.next { right: -8px } }
@media (max-width: 700px) { .job-track { grid-auto-columns: 86% } }
