.vacancies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 1024px){.vacancies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.vacancies-grid{grid-template-columns:1fr}}.vacancy-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:96px;padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}.vacancy-card:hover,.vacancy-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent);outline:none}.vacancy-card__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text)}.vacancy-card__hint{font-size:var(--font-size-xs);color:var(--color-primary)}.vacancy-carousel{width:100%;margin:var(--space-8) 0}.vacancy-carousel__viewport{position:relative;overflow:hidden}.vacancy-carousel__track{display:flex}.vacancy-carousel__slide{position:relative;flex:0 0 100%;min-height:560px;display:flex;align-items:center;justify-content:center}.vacancy-carousel__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vacancy-carousel__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f190f8c,#0f190fc7)}.vacancy-carousel__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center}.vacancy-carousel__title{color:var(--color-primary-contrast);font-size:var(--font-size-2xl);font-family:var(--font-heading);font-weight:var(--font-weight-bold);text-shadow:0 2px 8px rgba(0,0,0,.4)}.vacancy-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#fbfaf6e6;color:var(--color-text);font-size:var(--font-size-xl);cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease}.vacancy-carousel__arrow--prev{left:var(--space-4)}.vacancy-carousel__arrow--next{right:var(--space-4)}.vacancy-carousel__arrow:hover,.vacancy-carousel__arrow:focus-visible{background:var(--color-surface);border-color:var(--color-accent);outline:none}.vacancy-carousel__counter{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:2;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#0f190f99;color:var(--color-primary-contrast);font-size:var(--font-size-xs)}@media (max-width: 768px){.vacancy-carousel__slide{min-height:400px}.vacancy-carousel__title{font-size:var(--font-size-xl)}}.restriction-notice{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin:var(--space-6) auto;max-width:720px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.restriction-notice__image{width:72px;height:72px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.restriction-notice__text{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.vacancy-modal__body{display:flex;flex-direction:column;gap:var(--space-4)}.vacancy-modal__lead{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text)}.vacancy-modal__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--color-text)}.vacancy-modal__list{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);list-style:disc}.vacancy-modal__list-item{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.vacancy-modal__salary{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.vacancy-modal__faq{display:flex;flex-direction:column;gap:var(--space-3)}.vacancy-modal__faq-item{display:flex;flex-direction:column;gap:var(--space-1)}.vacancy-modal__faq-question{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.vacancy-modal__faq-answer{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.vacancy-modal__cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-bg-muted);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}@media (max-width: 640px){.restriction-notice{flex-direction:column;text-align:center}}.info-cards-section{padding:var(--space-12) var(--space-4);max-width:var(--bp-xl);margin:0 auto;width:100%}.info-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:stretch}@media (max-width: 768px){.info-cards-grid{grid-template-columns:1fr}}.info-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;height:100%}.info-card__image{width:100%;height:240px;object-fit:cover;aspect-ratio:16 / 9;background:var(--color-bg-muted)}.info-card__content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.info-card__title{font-size:var(--font-size-2xl);font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-2)}.info-card--clickable{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease,border-color var(--duration-fast) ease}.info-card--clickable:hover,.info-card--clickable:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-accent);outline:none}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}input,textarea,select{font:inherit;color:inherit}img,svg{display:block;max-width:100%;height:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--font-heading: "Noto Serif", Georgia, serif;--font-body: "Inter", "Roboto", system-ui, sans-serif;--font-sans: "Inter", "Roboto", system-ui, sans-serif;--font-size-xs: 13px;--font-size-sm: 15px;--font-size-md: 17px;--font-size-lg: 20px;--font-size-xl: 22px;--font-size-2xl: 32px;--font-size-3xl: 40px;--font-size-4xl: 56px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(30, 34, 22, .1);--shadow-md: 0 4px 12px rgba(30, 34, 22, .14);--shadow-lg: 0 12px 32px rgba(30, 34, 22, .2);--shadow-xl: 0 20px 60px rgba(30, 34, 22, .24);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--z-floating: 500;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1200px;--bp-2xl: 1440px;--color-bg: #f3f0e9;--color-bg-muted: #e4e1cf;--color-surface: #fbfaf6;--color-border: #d5d0ba;--color-border-strong: #b7b295;--color-text: #20241c;--color-text-muted: #575c4d;--color-text-light: #6c7160;--color-primary: #404a2c;--color-primary-hover: #364025;--color-primary-dark: #2a321c;--color-primary-contrast: #ffffff;--color-accent: #a32c2c;--color-accent-hover: #b23434;--color-accent-active: #8c2626;--color-accent-contrast: #ffffff;--color-khaki: #7a7d5f;--color-khaki-dark: #23281a;--color-success: #2e7d32;--color-warning: #b26a00;--color-danger: #b3261e;--color-info: #1f5c8a;--color-status-new: #ffffff;--color-status-thinking: #fff3cd;--color-status-agreed: #e2f2e3}.hero-section{position:relative;padding:calc(var(--space-24) + 96px) var(--space-4) var(--space-24);text-align:center;color:var(--color-primary-contrast);background-color:var(--color-khaki-dark);background-image:linear-gradient(180deg,#14180ec7,#14180e8c 55%,#14180ec7),url(/images/hero-soldier.jpg),linear-gradient(135deg,#2c3320,#171c10);background-position:center center,center center,center center;background-size:cover,cover,cover;background-repeat:no-repeat,no-repeat,no-repeat;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 768px){.hero-section{padding:calc(var(--space-16) + 72px) var(--space-4) var(--space-16);min-height:60vh}}.hero-restriction{display:flex;align-items:center;gap:var(--space-3);max-width:420px;margin:0 0 var(--space-6) auto;padding:var(--space-3) var(--space-4);background:#fbfaf6eb;border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text);text-align:left}@media (max-width: 768px){.hero-restriction{margin:0 auto var(--space-6);max-width:100%}}.hero-restriction__image{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.hero-restriction__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal--visible{opacity:1;transform:translateY(0)}.direction-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-modal{animation:modal-in var(--duration-normal) ease both}@keyframes floating-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.floating-cta{animation:floating-in var(--duration-slow) ease both}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.reveal--visible{opacity:1;transform:none}.ui-modal,.floating-cta{animation:none}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);white-space:nowrap;user-select:none;transition:background-color var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button:not(:disabled):active{transform:translateY(1px)}.ui-button--medium{height:44px;padding:0 var(--space-6);font-size:var(--font-size-md)}.ui-button--large{height:52px;padding:0 var(--space-8);font-size:var(--font-size-lg)}.ui-button--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.ui-button--primary:not(:disabled):hover{background:var(--color-primary-hover)}.ui-button--secondary{background:var(--color-accent);color:var(--color-accent-contrast)}.ui-button--secondary:not(:disabled):hover{background:var(--color-accent-hover)}.ui-button--ghost{background:transparent;border:1px solid var(--color-border-strong)}.ui-button--ghost:not(:disabled):hover{background:var(--color-bg-muted)}.ui-button--danger{background:var(--color-danger);color:#fff}.ui-button--danger:not(:disabled):hover{background:#931d14}.ui-button--full{width:100%}.ui-input{width:100%;height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) ease}.ui-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.ui-input--invalid{border-color:var(--color-danger)}.ui-textarea{min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical;height:auto}.ui-select{cursor:pointer}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.ui-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-field__required{color:var(--color-danger)}.ui-field__error{color:var(--color-danger);font-size:var(--font-size-sm)}.ui-field__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.ui-checkbox__input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.ui-checkbox__label{font-size:var(--font-size-sm)}.ui-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.ui-modal{background:var(--color-surface);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.ui-modal__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ui-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.ui-modal__body{padding:var(--space-6);overflow-y:auto}.ui-modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3)}@media (max-width: 768px){.ui-modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.ui-modal-overlay{padding:0}}.ui-toast-viewport{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast)}.ui-toast{min-width:280px;max-width:360px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--color-surface);border-left:4px solid var(--color-info)}.ui-toast--success{border-left-color:var(--color-success)}.ui-toast--error{border-left-color:var(--color-danger)}.ui-toast--warning{border-left-color:var(--color-warning)}.ui-skeleton{background:linear-gradient(90deg,var(--color-bg-muted) 25%,#ececec 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:ui-skeleton-wave 1.2s infinite;border-radius:var(--radius-md)}@keyframes ui-skeleton-wave{to{background-position:-200% 0}}.ui-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.ui-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ui-state__description{color:var(--color-text-muted);max-width:420px}.ui-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--font-weight-bold);letter-spacing:.02em}.ui-button--primary:not(:disabled):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-button--primary:not(:disabled):active{background:var(--color-accent-active);border-color:var(--color-accent-active)}.ui-button--secondary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--font-weight-semibold)}.ui-button--secondary:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.ui-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.ui-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-button,.direction-card{transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.direction-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.direction-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.advantage-card{box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.advantage-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.content-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0}.content-list__item{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.content-list__marker{width:24px;height:2px;background:var(--color-primary);flex-shrink:0;transform:translateY(-4px)}.content-list--on-dark .content-list__marker{background:var(--color-accent)}.payments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}@media (max-width: 640px){.payments-grid{grid-template-columns:1fr;justify-items:center}.payment-card{width:100%}}.faq-toggle-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4);margin-top:var(--space-3);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;transition:background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.faq-toggle-button:hover{background:var(--color-surface);box-shadow:var(--shadow-sm)}.faq-toggle-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
