:root {
  --ink: #151713;
  --muted: #6c7068;
  --paper: #eeeee9;
  --white: #fff;
  --forest: #242b22;
  --forest-deep: #171b16;
  --line: #d9dfda;
  --red: #d44735;
  --red-dark: #b73425;
  --blue: #245a86;
  --radius: 6px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", Arial, sans-serif; letter-spacing: 0; }
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
.site-header { width: min(calc(100% - 48px), 1440px); height: 76px; margin: auto; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 190px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; color: var(--red); border: 1px solid #bec2bb; border-radius: 7px; }
.brand-mark svg { width: 21px; }
.brand b, .brand small { display: block; }
.brand b { font: 600 14px/1 "Unbounded", sans-serif; }
.brand small { margin-top: 4px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
nav { display: flex; justify-content: center; gap: 26px; margin-left: auto; }
nav a { font-size: 13px; font-weight: 700; }
nav a:hover { color: var(--red); }
.header-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.header-phone svg { width: 17px; color: var(--red); }
.menu-button { display: none; border: 0; border-radius: 6px; background: transparent; }
.button { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 7px; color: var(--white); background: var(--red); font-weight: 800; cursor: pointer; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.button:hover { background: var(--red-dark); transform: translateY(-1px); box-shadow: 0 8px 22px rgba(151,38,31,.2); }
.button svg { width: 19px; }
.button-small { min-height: 42px; padding: 0 17px; font-size: 12px; }
.hero { width: min(calc(100% - 48px), 1440px); min-height: calc(100vh - 100px); margin: 0 auto 0; position: relative; display: grid; grid-template-columns: 1fr; overflow: hidden; border-radius: 8px; background: #161a15; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(8,12,9,.56); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: 0; border: 1px solid rgba(255,255,255,.18); border-radius: inherit; pointer-events: none; }
.hero-copy { width: min(760px,68%); padding: 9vh 5.5vw 56px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; color: var(--white); position: relative; z-index: 2; }
.hero-copy::before { content: ""; position: absolute; left: 5.5vw; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.18); }
.hero-copy::after { content: ""; position: absolute; left: calc(5.5vw - 4px); top: 13%; width: 9px; height: 94px; background: var(--red); }
.hero-index { position: absolute; z-index: 3; top: 24px; right: 28px; display: flex; gap: 22px; color: rgba(255,255,255,.72); font: 500 10px/1 "IBM Plex Mono", monospace; }
.eyebrow, .kicker { color: #c6ccc3; font: 600 10px/1.3 "IBM Plex Mono", monospace; text-transform: uppercase; }
.eyebrow { display: inline-flex; align-items: center; align-self: flex-start; gap: 9px; padding: 0 0 0 18px; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #73bb75; box-shadow: 0 0 0 4px rgba(115,187,117,.15); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 780px; margin: 26px 0 22px; padding-left: 18px; font: 700 clamp(72px,9.6vw,144px)/.78 "Unbounded", sans-serif; letter-spacing: 0; }
h1 span { display: inline-block; margin-left: .54em; color: #f0f0e9; }
.hero-lead { max-width: 610px; margin: 22px 0 30px; padding-left: 20px; color: #d1d4cd; font-size: 16px; line-height: 1.65; }
.payment-summary { max-width: 620px; margin-left: 20px; padding: 18px 0; display: flex; align-items: end; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.payment-summary small, .payment-summary strong { display: block; }
.payment-summary small { margin-bottom: 3px; color: #aebdb6; font-size: 12px; }
.payment-summary strong { font: 600 28px/1.2 "Unbounded", sans-serif; }
.text-button { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; color: #dce9e3; background: transparent; font-size: 12px; cursor: pointer; }
.text-button svg { width: 15px; }
.hero-actions { display: flex; gap: 12px; margin: 26px 0 0 20px; }
.button-quiet { border: 1px solid rgba(255,255,255,.28); color: white; background: transparent; }
.button-quiet:hover { background: rgba(255,255,255,.08); }
.hero-trust { display: flex; gap: 24px; margin: 27px 0 0 20px; color: #becbc5; font-size: 11px; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { width: 16px; }
.hero-media { min-height: 100%; position: absolute; inset: 0; z-index: -2; overflow: hidden; background-color: #172019; background-image: linear-gradient(90deg,rgba(7,13,10,.94) 0%,rgba(11,18,13,.68) 35%,rgba(15,22,17,.12) 73%), linear-gradient(0deg,rgba(7,13,10,.42),rgba(7,13,10,.04) 52%,rgba(7,13,10,.18)), url("/assets/hero-medics.png?v=20260907-2"); background-position: center, center, center; background-size: cover, cover, cover; background-repeat: no-repeat; }
.hero-media::before, .hero-media::after { display: none; }
.signal-graphic { display: none; }
.signal-graphic::before,.signal-graphic::after { content: ""; position: absolute; inset: 14%; border: 1px solid rgba(255,255,255,.16); }
.signal-graphic::after { inset: 29%; border-color: rgba(212,71,53,.72); }
.signal-cross { position: absolute; inset: 42%; background: var(--red); }
.signal-line { position: absolute; left: 50%; top: 50%; height: 1px; background: rgba(255,255,255,.4); transform-origin: left; }
.line-one { width: 82%; transform: rotate(0deg); }.line-two { width: 68%; transform: rotate(90deg); }.line-three { width: 54%; transform: rotate(180deg); }
.signal-label { position: absolute; right: 10%; bottom: -34px; color: rgba(255,255,255,.65); font: 600 9px "IBM Plex Mono",monospace; transform: rotate(-45deg); }
.hero-caption { position: absolute; z-index: 2; right: 30px; bottom: 28px; width: 330px; padding: 16px 0; display: flex; align-items: center; gap: 16px; color: var(--white); border-top: 1px solid rgba(255,255,255,.5); border-bottom: 1px solid rgba(255,255,255,.5); }
.caption-number { color: var(--red); font: 600 34px/1 "IBM Plex Mono",monospace; }
.hero-caption strong, .hero-caption span { display: block; }
.hero-caption strong { font-size: 13px; }
.hero-caption span { margin-top: 4px; color: #bdc9c3; font-size: 11px; }
.quick-facts { width: min(calc(100% - 48px), 1440px); margin: 12px auto 0; position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; color: white; background: var(--red); border: 0; border-radius: 8px; box-shadow: 0 10px 30px rgba(90,36,27,.1); }
.quick-facts article { min-height: 112px; padding: 24px 30px; display: grid; grid-template-columns: 34px 1fr; align-content: center; border-right: 1px solid rgba(255,255,255,.25); }
.quick-facts article:last-child { border-right: 0; }
.quick-facts b { grid-row: 1 / 3; color: rgba(255,255,255,.55); font: 500 11px/1 "IBM Plex Mono",monospace; }
.quick-facts span { color: rgba(255,255,255,.72); font-size: 11px; }
.quick-facts strong { margin-top: 5px; font-size: 14px; }
.section { width: min(calc(100% - 40px), var(--max)); margin: 112px auto; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin-bottom: 34px; }
.kicker { color: var(--red); letter-spacing: .08em; }
h2 { margin: 10px 0 0; font: 600 clamp(32px,4vw,50px)/1.08 "Unbounded",sans-serif; letter-spacing: 0; }
.section-heading p { margin: 0; color: var(--muted); line-height: 1.65; }
.choice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.choice { min-height: 170px; padding: 24px; position: relative; display: flex; flex-direction: column; align-items: flex-start; text-align: left; border: 1px solid #c9cec6; border-radius: 8px; color: var(--ink); background: rgba(255,255,255,.54); cursor: pointer; transition: border-color .2s, transform .2s, background .2s, box-shadow .2s; }
.choice:hover { transform: translateY(-2px); border-color: #9daa9f; box-shadow: 0 10px 28px rgba(23,33,29,.07); }
.choice > svg:first-child { width: 24px; margin-bottom: 24px; color: var(--forest); }
.choice span { font-size: 15px; font-weight: 800; }
.choice small { margin-top: 6px; color: var(--muted); }
.choice-check { position: absolute; top: 20px; right: 20px; width: 20px; height: 20px; padding: 4px; border-radius: 50%; color: white; background: #c7cec9; }
.choice.active { border-color: var(--forest); background: #e2e5de; box-shadow: inset 0 -4px 0 var(--red); }
.choice.active .choice-check { background: var(--forest); }
.payments { padding: 90px max(40px,calc((100vw - var(--max))/2)); display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; color: white; background-color: var(--forest-deep); background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 46px 46px; }
.kicker-light { color: #9fc1b0; }
.payments-copy p { max-width: 480px; margin: 24px 0 34px; color: #b7c6bf; line-height: 1.7; }
.verified { display: flex; gap: 12px; align-items: center; }
.verified svg { color: #78b779; }
.verified strong, .verified small { display: block; }
.verified small { margin-top: 4px; color: #93a89e; }
.payment-card { padding: 30px; color: var(--ink); background: var(--white); border-radius: 8px; box-shadow: 0 18px 46px rgba(0,0,0,.16); }
.payment-row { padding: 16px 0; display: flex; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line); font-size: 13px; }
.payment-row span { color: var(--muted); }
.payment-total { margin: 22px -10px 8px; padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #edf1ed; border-left: 3px solid var(--red); }
.payment-total span, .payment-total small { display: block; }
.payment-total small { margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 500; }
.payment-total strong { color: var(--forest); font-size: 24px; white-space: nowrap; }
.calculator { margin-top: 18px; padding: 17px 0 8px; border-bottom: 1px solid var(--line); }
.calculator-head,.range-labels { display: flex; justify-content: space-between; align-items: center; }
.calculator-head span { color: var(--muted); font-size: 12px; }.calculator-head strong { font-size: 13px; }
.calculator input[type=range] { width: 100%; margin: 18px 0 6px; accent-color: var(--red); cursor: pointer; }
.range-labels { color: var(--muted); font: 500 9px "IBM Plex Mono",monospace; }
.payment-row i { font-style: normal; }
.source-link { width: 100%; padding: 15px 0 0; display: flex; align-items: center; gap: 8px; border: 0; color: var(--blue); background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }
.source-link svg { width: 16px; }
.source-link svg:last-child { margin-left: auto; }
.section-heading.compact { grid-template-columns: 1fr .55fr; }
.steps-list { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps-list article { min-height: 230px; padding: 28px; position: relative; border-right: 1px solid var(--line); background: transparent; }
.steps-list article:last-child { border-right: 0; }
.steps-list b { position: absolute; right: 20px; top: 20px; color: #c6cec9; font-size: 13px; }
.steps-list svg { width: 26px; color: var(--red); }
.steps-list h3 { margin: 54px 0 10px; font-size: 17px; }
.steps-list p { color: var(--muted); font-size: 13px; line-height: 1.55; }
.vacancy-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.vacancy-list article { min-height: 260px; padding: 25px; border: 1px solid #c9cec6; border-radius: 8px; background: rgba(255,255,255,.58); }
.vacancy-list article > span { color: var(--muted); font: 600 9px "IBM Plex Mono",monospace; text-transform: uppercase; }
.vacancy-list svg { width: 28px; display: block; margin: 48px 0 30px; color: var(--red); }
.vacancy-list h3 { font-size: 16px; }
.vacancy-list p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.support-band { padding: 82px max(40px,calc((100vw - var(--max))/2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; color: white; background: var(--red); }
.support-band h2 { max-width: 480px; }
.foreign-band { padding: 88px max(40px,calc((100vw - var(--max))/2)); display: grid; grid-template-columns: .82fr 1.18fr; gap: 85px; background: #e1e4dc; }
.foreign-band > div:first-child p { max-width: 510px; margin-top: 24px; color: var(--muted); line-height: 1.7; }
.foreign-steps { display: grid; }
.foreign-steps p { margin: 0; padding: 20px 0; display: grid; grid-template-columns: 42px 1fr; gap: 12px; border-bottom: 1px solid #bbc1b8; }
.foreign-steps b { color: var(--red); font: 600 11px "IBM Plex Mono",monospace; }
.foreign-steps span,.foreign-steps strong { display: block; }.foreign-steps span { color: var(--muted); font-size: 12px; line-height: 1.55; }.foreign-steps strong { margin-bottom: 5px; color: var(--ink); font-size: 14px; }
.support-points { display: grid; gap: 0; }
.support-points p { margin: 0; padding: 18px 0; display: flex; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.3); }
.support-points svg { width: 22px; flex: 0 0 22px; }
.support-points span,.support-points b { display: block; }
.support-points span { color: rgba(255,255,255,.75); font-size: 12px; line-height: 1.55; }
.support-points b { margin-bottom: 4px; color: white; font-size: 14px; }
.faq-list { border-top: 1px solid #bfc4bd; }
.faq-list details { border-bottom: 1px solid #bfc4bd; }
.faq-list summary { padding: 22px 5px; display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { width: 19px; transition: transform .2s; }
.faq-list details[open] summary svg { transform: rotate(45deg); color: var(--red); }
.faq-list details p { max-width: 760px; padding: 0 5px 22px; color: var(--muted); line-height: 1.7; }
.application { width: min(calc(100% - 48px), 1440px); margin: 0 auto 20px; padding: 72px max(40px,6vw); display: grid; grid-template-columns: 1fr .85fr; gap: 80px; color: white; background: var(--forest); border-radius: 8px; border-top: 6px solid var(--red); box-shadow: 0 18px 45px rgba(16,28,20,.14); }
.application-copy p { max-width: 540px; margin: 22px 0 42px; color: #bdcbc4; line-height: 1.7; }
.operator { display: flex; align-items: center; gap: 13px; }
.operator > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: var(--forest); background: #dce8e1; font-weight: 800; }
.operator strong, .operator small { display: block; }
.operator small { margin-top: 5px; color: #9fb0a8; }
.lead-form { padding: 26px; color: var(--ink); background: white; border-radius: 8px; box-shadow: 0 18px 46px rgba(0,0,0,.16); }
.lead-form label { display: block; margin-bottom: 14px; color: #4f5c56; font-size: 11px; font-weight: 700; }
.lead-form input:not([type=checkbox]), .lead-form select { width: 100%; height: 50px; margin-top: 7px; padding: 0 14px; border: 1px solid #d7ddd8; border-radius: 7px; background: #f8f9f7; outline: none; }
.lead-form input:focus, .lead-form select:focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(23,61,48,.1); }
.consent { display: flex !important; align-items: flex-start; gap: 9px; font-weight: 500 !important; }
.consent input { margin-top: 2px; accent-color: var(--forest); }
.consent a { color: var(--blue); text-decoration: underline; }
.form-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field-help { display: block; margin-top: 6px; color: #7c857f; font-size: 9px; font-weight: 500; }
.form-submit { width: 100%; position: relative; overflow: hidden; }
.form-submit:disabled { cursor: wait; opacity: .92; transform: none; box-shadow: none; }
.form-submit.is-loading svg { animation: submit-spin .8s linear infinite; }
.form-submit.is-success { background: #4f7759; }
.form-submit.is-loading::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: rgba(255,255,255,.72); transform-origin: left; animation: submit-progress 1.4s ease-out both; }
@keyframes submit-spin { to { transform: rotate(360deg); } }
@keyframes submit-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.form-note { margin-top: 13px; display: flex; justify-content: center; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; }
.form-note svg { width: 12px; }
footer { min-height: 170px; padding: 38px max(20px,calc((100vw - var(--max))/2)); display: grid; grid-template-columns: 200px 1fr; align-items: center; gap: 20px 50px; color: white; background: #111a16; }
.brand-light small { color: #89948f; }
footer p { grid-column: 2; max-width: 720px; margin: 0; color: #8e9994; font-size: 10px; line-height: 1.6; text-align: left; }
.footer-links { display: flex; flex-wrap: wrap; gap: 13px 22px; }
.footer-links a { color: #c0c8c2; font-size: 10px; text-decoration: underline; text-underline-offset: 3px; }
.cookie-banner { width: min(calc(100% - 32px),760px); padding: 17px 18px; position: fixed; z-index: 9; left: 50%; bottom: 16px; transform: translateX(-50%); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 18px; color: white; background: #202820; border-top: 3px solid var(--red); border-radius: 8px; box-shadow: 0 12px 45px rgba(0,0,0,.25); }
.cookie-banner.hidden { display: none; }
.cookie-banner b,.cookie-banner span { display: block; }
.cookie-banner b { font-size: 12px; }.cookie-banner span { margin-top: 4px; color: #adb9b0; font-size: 10px; }
.cookie-banner a { color: #d7ded8; font-size: 10px; text-decoration: underline; }
.cookie-banner button { padding: 9px 14px; border: 0; border-radius: 6px; color: white; background: var(--red); font-size: 11px; font-weight: 800; cursor: pointer; }
.modal { display: none; position: fixed; inset: 0; z-index: 10; }
.modal.open { display: block; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(9,18,14,.7); backdrop-filter: blur(3px); }
.modal-panel { width: min(calc(100% - 32px), 520px); padding: 36px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: white; border-radius: 8px; border-top: 6px solid var(--red); }
.modal-panel h2 { font-size: 30px; }
.modal-panel p { margin: 18px 0 26px; color: var(--muted); line-height: 1.65; }
.modal-close { position: absolute; top: 16px; right: 16px; width: 34px; height: 34px; display: grid; place-items: center; border: 0; background: #eef1ee; cursor: pointer; }
.modal-close svg { width: 18px; }
.toast { min-width: 280px; padding: 15px 18px; position: fixed; right: 20px; bottom: 20px; z-index: 20; display: flex; align-items: center; gap: 10px; color: white; background: #172b22; border-left: 3px solid #78b779; opacity: 0; transform: translateY(20px); pointer-events: none; transition: .25s ease; }
.toast.show { opacity: 1; transform: translateY(0); }
.toast svg { color: #78b779; }
.toast strong, .toast small { display: block; }
.toast small { margin-top: 3px; color: #aabbb2; }

@media (max-width: 1000px) {
  nav, .header-phone, .site-header > .button { display: none; }
  .menu-button { display: grid; margin-left: auto; }
  .site-header.menu-open { position: relative; }
  .site-header.menu-open nav { padding: 14px; position: absolute; z-index: 12; top: 66px; right: 0; left: 0; display: grid; gap: 0; background: #f4f5f1; border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
  .site-header.menu-open nav a { padding: 13px 10px; border-bottom: 1px solid var(--line); }
  .site-header.menu-open nav a:last-child { border-bottom: 0; }
  .hero-copy { width: 80%; padding: 70px 48px; }
  .quick-facts { grid-template-columns: repeat(2,1fr); }
  .quick-facts article:nth-child(2) { border-right: 0; }
  .quick-facts article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .payments, .application { grid-template-columns: 1fr; gap: 45px; }
  .steps-list { grid-template-columns: repeat(2,1fr); }
  .steps-list article:nth-child(2) { border-right: 0; }
  .steps-list article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .vacancy-list { grid-template-columns: repeat(2,1fr); }
  .support-band,.foreign-band { grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 650px) {
  .site-header { width: calc(100% - 28px); height: 70px; }
  .hero { width: calc(100% - 16px); min-height: 810px; }
  .hero-copy { width: 100%; padding: 78px 20px 240px; justify-content: flex-start; }
  .hero-copy::before { left: 20px; }
  .hero-copy::after { left: 16px; top: 64px; height: 56px; }
  .hero-index { right: 16px; top: 20px; }
  .hero-index span:not(:last-child) { display: none; }
  h1 { margin-top: 30px; padding-left: 14px; font-size: 56px; }
  h1 span { margin-left: .26em; }
  .hero-lead { font-size: 15px; }
  .hero-lead, .payment-summary, .hero-actions, .hero-trust { margin-left: 14px; }
  .payment-summary { align-items: flex-start; flex-direction: column; }
  .hero-actions { flex-direction: column; }
  .hero-trust { flex-direction: column; gap: 10px; }
  .hero-media { background-position: center, center, 68% center; }
  .signal-graphic { top: 18%; right: -28%; width: 370px; opacity: .78; }
  .hero-caption { right: 16px; bottom: 20px; left: 34px; width: auto; }
  .quick-facts { width: calc(100% - 16px); margin-top: 8px; grid-template-columns: 1fr 1fr; }
  .quick-facts article { min-height: 95px; padding: 16px; grid-template-columns: 25px 1fr; }
  .quick-facts strong { font-size: 12px; }
  .section { width: calc(100% - 32px); margin: 78px auto; }
  .section-heading, .section-heading.compact { grid-template-columns: 1fr; gap: 18px; }
  h2 { font-size: 34px; }
  .choice-grid { grid-template-columns: 1fr; }
  .choice { min-height: 145px; }
  .payments { padding: 60px 18px; gap: 35px; }
  .payment-card { padding: 20px; }
  .payment-row { align-items: flex-start; flex-direction: column; gap: 5px; }
  .payment-total { align-items: flex-start; flex-direction: column; }
  .steps-list { grid-template-columns: 1fr; }
  .steps-list article { min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .application { width: calc(100% - 16px); margin-bottom: 8px; padding: 56px 18px; border-radius: 8px; }
  .vacancy-list { grid-template-columns: 1fr; }
  .support-band { padding: 58px 18px; }
  .foreign-band { padding: 58px 18px; }
  .form-two { grid-template-columns: 1fr; }
  footer { grid-template-columns: 1fr; align-items: flex-start; }
  footer p { grid-column: 1; }
  .cookie-banner { grid-template-columns: 1fr auto; }
  .cookie-banner div { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
