.am-hire-page,
.am-about-page {
	--am-hire-bg: #07111f;
	--am-hire-surface: #0d1d33;
	--am-hire-line: #31506f;
	--am-hire-text: #f4f8fc;
	--am-hire-muted: #c0cedd;
	--am-hire-accent: #4ee1f5;
	--am-hire-accent-strong: #14bcd7;
	color: var(--am-hire-text);
	background: var(--am-hire-bg);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow-x: hidden;
	position: relative;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
}

.am-hire-page *,
.am-about-page * { box-sizing: border-box; }

.am-hire-page .am-hire-shell,
.am-about-page .am-hire-shell { width: min(100% - 40px, 1120px); margin: 0 auto; }

.am-hire-page .am-hire-hero,
.am-about-page .am-hire-hero { padding: clamp(36px, 5vw, 64px) 0 clamp(58px, 7vw, 88px); background: radial-gradient(circle at 76% 22%, rgba(78, 225, 245, .13), transparent 26rem), radial-gradient(circle at 8% 0%, rgba(20, 188, 215, .12), transparent 30rem), linear-gradient(145deg, #06101d 0%, #081b2e 58%, #071523 100%); border-bottom: 1px solid rgba(78, 225, 245, .14); }

.am-hire-page .am-hire-languages,
.am-about-page .am-hire-languages { display: flex; justify-content: flex-end; gap: 8px; margin: 0 0 34px; }

.am-hire-page .am-hire-languages a,
.am-about-page .am-hire-languages a { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 7px 12px; border: 1px solid rgba(134, 176, 207, .36); border-radius: 999px; color: #cbd9e7; background: rgba(5, 17, 29, .72); font-size: .83rem; font-weight: 750; line-height: 1; text-decoration: none; }

.am-hire-page .am-hire-languages a[aria-current="page"],
.am-about-page .am-hire-languages a[aria-current="page"] { border-color: rgba(78, 225, 245, .72); color: #fff; background: rgba(20, 188, 215, .14); box-shadow: 0 0 0 3px rgba(20, 188, 215, .07); }

.am-language-flag { display: block; flex: 0 0 auto; width: 28px; height: 20px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .22); overflow: hidden; }

.am-hire-page .am-hire-hero__layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(310px, .7fr); gap: clamp(34px, 6vw, 76px); align-items: center; }

.am-hire-page .am-hire-hero__content { min-width: 0; }

.am-hire-page .am-hire-hero__proof { padding: clamp(25px, 3vw, 36px); border: 1px solid rgba(78, 225, 245, .3); border-radius: 22px; background: linear-gradient(145deg, rgba(15, 38, 61, .94), rgba(7, 24, 40, .96)); box-shadow: 0 26px 70px rgba(0, 7, 16, .3); }

.am-hire-page .am-hire-hero__proof > p { margin: 0 0 12px; color: var(--am-hire-accent); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }

.am-hire-page .am-hire-hero__proof h2 { margin: 0; color: #fff; font-size: clamp(1.42rem, 2.5vw, 2rem); letter-spacing: -.025em; line-height: 1.16; }

.am-hire-page .am-hire-hero__proof ul { display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; }

.am-hire-page .am-hire-hero__proof li { position: relative; padding: 13px 0 13px 28px; border-top: 1px solid rgba(133, 174, 207, .18); color: #dbe8f3; font-size: .94rem; font-weight: 650; }

.am-hire-page .am-hire-hero__proof li::before { content: '✓'; position: absolute; left: 2px; color: var(--am-hire-accent); font-weight: 900; }

.am-hire-page .am-hire-trustline { margin: 24px 0 0; color: #93aec4; font-size: .81rem; font-weight: 650; letter-spacing: .015em; }

.am-hire-page .am-hire-eyebrow,
.am-about-page .am-hire-eyebrow { margin: 0 0 14px; color: var(--am-hire-accent); font-size: .75rem; font-weight: 800; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }

.am-hire-page h1,
.am-about-page h1,
.am-hire-page h2,
.am-about-page h2,
.am-hire-page h3,
.am-about-page h3 { color: var(--am-hire-text); }

.am-hire-page h1,
.am-about-page h1 { max-width: 18ch; margin: 0; font-size: clamp(2.3rem, 4.5vw, 4rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.03; text-wrap: balance; }

.am-hire-page .am-hire-lead,
.am-about-page .am-hire-lead { max-width: 64ch; margin: 24px 0 0; color: var(--am-hire-muted); font-size: clamp(1.04rem, 2.2vw, 1.2rem); line-height: 1.65; }

.am-hire-page .am-hire-actions,
.am-about-page .am-hire-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.am-hire-page .am-hire-button,
.am-about-page .am-hire-button,
.am-hire-page .am-hire-actions > a,
.am-about-page .am-hire-actions > a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 17px; border: 1px solid transparent; border-radius: 11px; font: inherit; font-size: .95rem; font-weight: 750; line-height: 1.25; text-align: center; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }

.am-hire-page .am-hire-button--primary,
.am-about-page .am-hire-button--primary,
.am-hire-page .am-hire-actions > a,
.am-about-page .am-hire-actions > a { background: var(--am-hire-accent); color: #04111a; }

.am-hire-page .am-hire-button--secondary,
.am-about-page .am-hire-button--secondary { border-color: #6f92b3; color: var(--am-hire-text); }

.am-hire-page .am-hire-button:hover,
.am-about-page .am-hire-button:hover,
.am-hire-page .am-hire-actions > a:hover,
.am-about-page .am-hire-actions > a:hover { background: var(--am-hire-accent-strong); color: #fff; transform: translateY(-1px); }

.am-hire-page .am-hire-button--secondary:hover,
.am-about-page .am-hire-button--secondary:hover { border-color: var(--am-hire-accent); }

.am-hire-page a:focus-visible,
.am-about-page a:focus-visible,
.am-hire-page button:focus-visible,
.am-hire-page input:focus-visible,
.am-hire-page textarea:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.am-hire-page .am-hire-section,
.am-about-page .am-hire-section { padding: clamp(48px, 6vw, 76px) 0; }

.am-hire-page .am-hire-section--surface,
.am-about-page .am-hire-section--surface { background: #0a1728; }

.am-hire-page .am-hire-section__header,
.am-about-page .am-hire-section__header { display: block; max-width: 780px; margin-bottom: 29px; }

.am-hire-page .am-hire-section__header h2,
.am-about-page .am-hire-section__header h2,
.am-hire-page .am-hire-availability h2,
.am-about-page .am-hire-availability h2,
.am-hire-page .am-hire-closing h2,
.am-about-page .am-hire-closing h2 { margin: 0; font-size: clamp(1.8rem, 3.4vw, 2.8rem); letter-spacing: -.032em; line-height: 1.1; text-wrap: balance; }

.am-hire-page .am-hire-grid,
.am-about-page .am-hire-grid { display: grid; gap: 16px; }

.am-hire-page .am-hire-grid--four,
.am-about-page .am-hire-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.am-hire-page .am-hire-grid--three,
.am-about-page .am-hire-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.am-hire-page .am-hire-card,
.am-about-page .am-hire-card { min-height: 100%; padding: 24px; border: 1px solid rgba(75, 119, 157, .56); border-radius: 16px; background: linear-gradient(155deg, #0e2138, #0a192a); box-shadow: 0 16px 42px rgba(0, 8, 18, .14); }

.am-hire-page .am-hire-card h3,
.am-about-page .am-hire-card h3 { margin: 0; font-size: 1.12rem; line-height: 1.3; }

.am-hire-page .am-hire-card p,
.am-about-page .am-hire-card p,
.am-hire-page .am-hire-availability > p,
.am-about-page .am-hire-availability > p,
.am-hire-page .am-about-intro > p,
.am-about-page .am-about-intro > p,
.am-hire-page .am-hire-form-section__header > p,
.am-about-page .am-hire-form-section__header > p,
.am-hire-page .am-hire-closing p,
.am-about-page .am-hire-closing p { color: var(--am-hire-muted); line-height: 1.6; }

.am-hire-page .am-hire-card p,
.am-about-page .am-hire-card p { margin: 11px 0 0; font-size: .95rem; }

.am-hire-page .am-hire-card--link a,
.am-about-page .am-hire-card--link a { display: inline-flex; align-items: center; min-height: 44px; color: var(--am-hire-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }

.am-hire-page .am-hire-workflow,
.am-about-page .am-hire-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }

.am-hire-page .am-hire-workflow li,
.am-about-page .am-hire-workflow li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding: 22px; border-top: 2px solid var(--am-hire-accent); background: #0e2037; }

.am-hire-page .am-hire-workflow span,
.am-about-page .am-hire-workflow span { color: var(--am-hire-accent); font-size: .83rem; font-weight: 800; letter-spacing: .08em; }

.am-hire-page .am-hire-workflow h3,
.am-about-page .am-hire-workflow h3 { margin: 0; font-size: 1.08rem; }

.am-hire-page .am-hire-workflow p,
.am-about-page .am-hire-workflow p { margin: 8px 0 0; color: var(--am-hire-muted); font-size: .94rem; line-height: 1.55; }

.am-hire-page .am-hire-section--availability,
.am-about-page .am-hire-section--availability { background: linear-gradient(125deg, #093049, #0a1b30); }

.am-hire-page .am-hire-availability,
.am-about-page .am-hire-availability { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 42px; align-items: center; }

.am-hire-page .am-hire-availability > p,
.am-about-page .am-hire-availability > p { margin: 0; font-size: 1.03rem; }

.am-hire-page .am-hire-form-section,
.am-about-page .am-hire-form-section { display: block; }

.am-hire-page .am-hire-form-section__header,
.am-about-page .am-hire-form-section__header { max-width: 780px; margin: 0 0 30px; }

.am-hire-page .am-hire-form-section__header > p,
.am-about-page .am-hire-form-section__header > p { max-width: 66ch; margin: 14px 0 0; }

.am-hire-page .am-hire-form-section h2,
.am-about-page .am-hire-form-section h2 { margin: 0; font-size: clamp(1.75rem, 3.5vw, 2.55rem); line-height: 1.14; }

.am-hire-page .am-hire-form,
.am-about-page .am-hire-form { width: 100%; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--am-hire-line); border-radius: 16px; background: #0f223a; }

.am-hire-page #am-hire-form-help,
.am-about-page #am-hire-form-help { max-width: 78ch; margin: 0 0 24px; color: var(--am-hire-muted); line-height: 1.55; }

.am-hire-page .am-hire-form__fields,
.am-about-page .am-hire-form__fields { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px 16px; align-items: start; margin-bottom: 22px; }

.am-hire-page .am-hire-form label,
.am-about-page .am-hire-form label { display: grid; align-content: start; gap: 7px; min-width: 0; color: #e9f3fb; font-size: .91rem; font-weight: 700; }

.am-hire-page .am-hire-field--third,
.am-about-page .am-hire-field--third { grid-column: span 4; }

.am-hire-page .am-hire-field--half,
.am-about-page .am-hire-field--half { grid-column: span 6; }

.am-hire-page .am-hire-field--wide,
.am-about-page .am-hire-field--wide { grid-column: 1 / -1; }

.am-hire-page .am-hire-form input,
.am-about-page .am-hire-form input,
.am-hire-page .am-hire-form select,
.am-about-page .am-hire-form select,
.am-hire-page .am-hire-form textarea,
.am-about-page .am-hire-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #7892ac; border-radius: 8px; background: #061321; color: var(--am-hire-text); font: inherit; line-height: 1.45; }

.am-hire-page .am-hire-form input:not([type="checkbox"]),
.am-about-page .am-hire-form input:not([type="checkbox"]),
.am-hire-page .am-hire-form select,
.am-about-page .am-hire-form select { height: 48px; }

.am-hire-page .am-hire-form select,
.am-about-page .am-hire-form select { color-scheme: dark; cursor: pointer; }

.am-hire-page .am-hire-form textarea,
.am-about-page .am-hire-form textarea { min-height: 130px; resize: vertical; }

.am-hire-page .am-hire-form small,
.am-about-page .am-hire-form small { color: #9fb5c8; font-size: .76rem; font-weight: 550; line-height: 1.4; }

.am-hire-page .am-hire-form__footer,
.am-about-page .am-hire-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 2px; }

.am-hire-page .am-hire-form .am-consent-check,
.am-about-page .am-hire-form .am-consent-check { display: flex; align-items: flex-start; flex: 1 1 auto; gap: 11px; max-width: 760px; font-size: .84rem; font-weight: 600; line-height: 1.45; cursor: pointer; }

.am-hire-page .am-hire-form .am-consent-check input[type="checkbox"],
.am-about-page .am-hire-form .am-consent-check input[type="checkbox"] { flex: 0 0 20px; width: 20px; min-width: 20px; height: 20px; min-height: 20px; margin: 1px 0 0; padding: 0; accent-color: var(--am-hire-accent-strong); }

.am-hire-page .am-hire-form__footer .am-hire-button,
.am-about-page .am-hire-form__footer .am-hire-button { flex: 0 0 auto; }

.am-hire-page .am-hire-closing,
.am-about-page .am-hire-closing { padding: clamp(56px, 8vw, 98px) 0; text-align: center; background: #07111f; }

.am-hire-page .am-hire-closing h2,
.am-about-page .am-hire-closing h2,
.am-hire-page .am-hire-closing p,
.am-about-page .am-hire-closing p { max-width: 720px; margin-right: auto; margin-left: auto; }

.am-hire-page .am-hire-closing p,
.am-about-page .am-hire-closing p { margin-top: 15px; }

.am-hire-page .am-hire-closing .am-hire-actions,
.am-about-page .am-hire-closing .am-hire-actions { justify-content: center; }

.am-hire-page .am-about-intro,
.am-about-page .am-about-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 35px; align-items: center; }

.am-hire-page .am-about-intro > p,
.am-about-page .am-about-intro > p { margin: 0; font-size: 1.12rem; }

.am-hire-page .am-about-proof,
.am-about-page .am-about-proof { display: grid; gap: 10px; }

.am-hire-page .am-about-proof strong,
.am-about-page .am-about-proof strong { padding: 18px; border-left: 3px solid var(--am-hire-accent); background: #0e2037; color: #eaf7ff; }

.am-hire-page .am-about-stack,
.am-about-page .am-about-stack { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }

.am-hire-page .am-about-stack li,
.am-about-page .am-about-stack li { padding: 10px 13px; border: 1px solid var(--am-hire-line); border-radius: 999px; color: #dbeeff; background: #0e2037; font-size: .92rem; font-weight: 700; }

@media (max-width: 900px) {
	.am-hire-page .am-hire-hero__layout { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.am-hire-page .am-hire-hero__proof { max-width: 680px; }
	.am-hire-page .am-hire-field--third,
	.am-about-page .am-hire-field--third,
	.am-hire-page .am-hire-field--half,
	.am-about-page .am-hire-field--half { grid-column: span 6; }
}

@media (max-width: 720px) {
	.am-hire-page .am-hire-shell,
	.am-about-page .am-hire-shell { width: min(100% - 28px, 1120px); }
	.am-hire-page .am-hire-section__header,
	.am-about-page .am-hire-section__header,
	.am-hire-page .am-hire-grid--four,
	.am-about-page .am-hire-grid--four,
	.am-hire-page .am-hire-grid--three,
	.am-about-page .am-hire-grid--three,
	.am-hire-page .am-hire-workflow,
	.am-about-page .am-hire-workflow,
	.am-hire-page .am-hire-availability,
	.am-about-page .am-hire-availability,
	.am-hire-page .am-about-intro,
	.am-about-page .am-about-intro { grid-template-columns: minmax(0, 1fr); }
	.am-hire-page .am-hire-section__header,
	.am-about-page .am-hire-section__header { gap: 12px; }
	.am-hire-page .am-hire-workflow,
	.am-about-page .am-hire-workflow { gap: 12px; }
	.am-hire-page .am-hire-field--third,
	.am-about-page .am-hire-field--third,
	.am-hire-page .am-hire-field--half,
	.am-about-page .am-hire-field--half,
	.am-hire-page .am-hire-field--wide,
	.am-about-page .am-hire-field--wide { grid-column: 1 / -1; }
	.am-hire-page .am-hire-form__footer,
	.am-about-page .am-hire-form__footer { align-items: stretch; flex-direction: column; }
	.am-hire-page .am-hire-actions,
	.am-about-page .am-hire-actions { align-items: stretch; flex-direction: column; }
	.am-hire-page .am-hire-languages,
	.am-about-page .am-hire-languages { justify-content: flex-start; margin-bottom: 26px; }
	.am-hire-page .am-hire-button,
	.am-about-page .am-hire-button,
	.am-hire-page .am-hire-actions > a,
	.am-about-page .am-hire-actions > a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.am-hire-page .am-hire-button,
	.am-about-page .am-hire-button,
	.am-hire-page .am-hire-actions > a,
	.am-about-page .am-hire-actions > a { transition: none; }
}
