@font-face{font-family:Onest;src:url(/assets/Onest-VariableFont-DZuv1oNk.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--navy: #1b2a4a;--navy-hover: #2b3f6e;--navy-pressed: #14203c;--accent: #e53f17;--text-primary: #1b2a4a;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-body: #363636;--text-soft: #4b5563;--text-note: #5b6570;--border: #e5e7eb;--border-dashed: #cbd5e1;--bg-page: #f5f7fa;--bg-footer: #e9ebf2;--bg-input: #f9fafb;--surface: #ffffff;--white: #ffffff;--hover-surface: #f3f4f6;--focus-ring: 0 0 0 3px rgba(27, 42, 74, .14);--overlay: rgba(27, 42, 74, .42);--success-bg: #f0f7f0;--success-border: #cfe3cf;--success-text: #2f6b2f;--error-text: #d33;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-card: 0 6px 18px -8px rgba(0, 0, 0, .05);--shadow-btn: 0 8px 20px -6px rgba(0, 0, 0, .08);--shadow-btn-hover: 0 14px 28px -10px rgba(27, 42, 74, .4);--shadow-btn-pressed: 0 8px 20px -6px rgba(27, 42, 74, .35);--shadow-card-hover: 0 18px 36px -12px rgba(27, 42, 74, .18);--font: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--navy: #3c3c3c;--navy-hover: #4e4e4e;--navy-pressed: #2b2b2b;--accent: #ff5346;--text-primary: #ececec;--text-secondary: #b8b8b8;--text-muted: #909090;--text-body: #d9d9d9;--text-soft: #c6c6c6;--text-note: #9c9c9c;--border: #383838;--border-dashed: #4c4c4c;--bg-page: #141414;--bg-footer: #0e0e0e;--bg-input: #101010;--surface: #1e1e1e;--hover-surface: #262626;--focus-ring: 0 0 0 3px rgba(255, 255, 255, .22);--overlay: rgba(0, 0, 0, .7);--success-bg: #15281b;--success-border: #2f5c3e;--success-text: #93d9ab;--error-text: #ff8585;--shadow-card: 0 6px 18px -10px rgba(0, 0, 0, .6);--shadow-btn: 0 8px 20px -8px rgba(0, 0, 0, .55);--shadow-btn-hover: 0 14px 28px -10px rgba(0, 0, 0, .7);--shadow-btn-pressed: 0 8px 20px -8px rgba(0, 0, 0, .5);--shadow-card-hover: 0 18px 36px -12px rgba(0, 0, 0, .75)}body{transition:background .3s ease,color .3s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-page)}body{margin:0;font-family:var(--font);background:var(--bg-page);color:var(--text-primary);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit}.container{max-width:1025px;margin:0 auto;padding:0 24px}.section-gap{display:flex;flex-direction:column;gap:48px}.header{padding-top:16px;background:transparent}.header__inner{max-width:977px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:90px;padding:0 24px;background:var(--surface);border-radius:4px;box-shadow:var(--shadow-card)}.header__logo{display:inline-flex;transition:opacity .2s ease,transform .2s ease}.header__logo:hover{opacity:.85;transform:translateY(-1px)}.btn--header{height:44px;font-size:16px;padding:0 24px}.header__actions{display:flex;align-items:center;gap:12px}.theme-toggle{position:relative;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s ease}.theme-toggle:hover{background:var(--hover-surface);border-color:var(--border-dashed);color:var(--text-primary)}.theme-toggle:active{transform:scale(.96)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.theme-toggle__icons{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.theme-toggle__icon{position:absolute;left:50%;top:50%;width:24px;height:24px;transition:opacity .3s ease,transform .4s ease}.theme-toggle__icon--sun{transform:translate(-50%,-50%) rotate(0) scale(1)}.theme-toggle__icon--moon{transform:translate(-50%,-50%) rotate(-90deg) scale(.4);opacity:0}:root[data-theme=dark] .theme-toggle__icon--sun{transform:translate(-50%,-50%) rotate(90deg) scale(.4);opacity:0}:root[data-theme=dark] .theme-toggle__icon--moon{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border:none;border-radius:var(--radius-sm);background:var(--navy);color:var(--white);font:700 14px/1 var(--font);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-btn);transition:background .2s ease,box-shadow .2s ease,transform .15s ease;white-space:nowrap}.btn:hover{background:var(--navy-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn:active{background:var(--navy-pressed);box-shadow:var(--shadow-btn-pressed);transform:translateY(0) scale(.98)}.btn--lg{height:54px;font-size:18px;padding:0 32px}.btn--ghost{background:transparent;border:1px solid var(--border);color:var(--text-secondary);box-shadow:none}.btn--ghost:hover,.btn--ghost:active{background:var(--hover-surface);color:var(--text-primary);box-shadow:none}.btn--wide{width:100%}.card{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:24px}.card--hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card--art{position:relative;overflow:hidden}.card-art-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;max-width:60%}.card-art-img{position:absolute;right:0;bottom:0;width:auto;height:auto;max-width:45%;max-height:calc(100% - 30px);pointer-events:none}.card--art--bonus .card-art-img{right:30px;bottom:10px;max-height:calc(100% - 20px)}.card--art--certificates .card-art-img{right:40px;bottom:10px;max-height:calc(100% - 20px);transform:rotate(-10deg)}.card--art--vacancies .card-art-img{right:40px;bottom:0;max-height:calc(100% - 8px)}.card--art--feedback .card-art-img{right:30px;bottom:0;max-height:calc(100% - 18px)}@media (max-width: 640px){.card-art-img{display:none}.card-art-copy{max-width:100%}}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#cfd6e2}.kicker{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary)}.card__title{font-size:21px;font-weight:600;color:var(--text-primary)}.card__title--bold{font-weight:700}.card__subtitle{font-size:20px;font-weight:600;color:var(--text-primary)}.hero-card{position:relative;overflow:hidden;width:100%;max-width:977px;margin:0 auto;background:var(--surface);border-radius:4px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:32px;padding:24px;container-type:inline-size}@container (max-width: 900px){.hero-art{display:none}}.hero-card--vacancy{overflow:hidden}.vacancy-hero-btn{position:absolute;right:24px;bottom:24px;display:flex;align-items:center}@media (max-width: 980px){.vacancy-hero-btn{position:static;margin-left:auto;margin-top:24px}}.hero__title{font-size:36px;font-weight:700;color:var(--text-primary);line-height:110%}.hero__subtitle{font-size:16px;font-weight:500;color:var(--text-secondary);line-height:150%}.hero__copy{display:flex;flex-direction:column;gap:16px;max-width:500px}.prices-title{font-size:24px;font-weight:600;color:var(--text-primary)}.home-cols-row{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.home-cols-row>*{min-width:0}.home-cols{flex:1 1 380px;display:flex;flex-direction:column;gap:24px}.price-col{flex:0 0 auto;width:320px}@media (max-width: 780px){.price-col{width:100%}}.resume-title{font-size:21px;font-weight:700;color:var(--text-primary)}.page-title{font-size:21px;font-weight:600;color:var(--text-primary)}.card-heading{font-size:20px;font-weight:700;color:var(--text-body)}.fuel-card-art{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:470px;height:274px;flex-shrink:0}.fuel-card-art svg{display:block;width:100%;height:100%}@keyframes art-slide-in{0%{transform:translate(430px)}to{transform:translate(0)}}.art-slide{animation:art-slide-in .8s cubic-bezier(.22,1,.36,1) both}.art-slide--yellow{animation-delay:.15s}.art-slide--red{animation-delay:.4s}@media (prefers-reduced-motion: reduce){.art-slide{animation:none}}.art-hover{transition:transform .35s ease}.fuel-card-art:hover .art-hover--yellow{transform:translate(-14px,-10px)}.fuel-card-art:hover .art-hover--red{transform:translate(14px,10px)}.fuel-card-art--hidden{visibility:hidden}@media (prefers-reduced-motion: reduce){.art-hover{transition:none}}.hero-art{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:390px;height:260px;flex-shrink:0;transition:transform .45s cubic-bezier(.22,1,.36,1)}.hero-art:hover{transform:translateY(calc(-50% - 10px))}.hero-art img{transition:transform .45s cubic-bezier(.22,1,.36,1)}.hero-art:hover img{transform:scale(1.05)}@media (prefers-reduced-motion: reduce){.hero-art,.hero-art img{transition:none}}.hero-art svg,.hero-art img{display:block;width:100%;height:100%;object-fit:contain}.bullet-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.bullet-list li{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:500;color:var(--text-primary)}.bullet-list li:before{content:"•";color:var(--accent);font-size:18px;font-weight:700}.section-card{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:40px;display:flex;flex-direction:column;gap:20px}.section-card--padded{padding:32px;gap:24px}.section-title{font-size:21px;font-weight:600;color:var(--text-primary)}.section-text{font-size:17px;font-weight:500;color:var(--text-soft);line-height:150%;max-width:900px}.prices-card{container-type:inline-size}.price-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),320px));gap:12px}@container (min-width: 312px){.price-list{grid-template-columns:repeat(2,minmax(150px,320px))}}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-input);border-radius:var(--radius-lg);padding:14px;font-size:18px;color:var(--text-primary)}.price-row span:last-child{color:var(--text-soft)}.price-note{font-size:10px;font-weight:500;color:var(--text-note);line-height:150%}.footer{background:var(--bg-footer);border-top:1px solid var(--border)}.footer__inner{display:flex;justify-content:space-between;padding:48px 24px}.footer__contacts{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:300;color:var(--text-primary)}.footer__title{font-size:16px;font-weight:600}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.page{animation:page-in .45s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--overlay);padding:24px;animation:overlay-in .2s ease}.modal{position:relative;width:560px;max-width:100%;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 24px 64px -12px #0003;overflow:hidden;animation:modal-in .25s ease}.modal__scroll{overflow-y:auto;max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:24px;padding:32px}.modal--lg{width:848px;border-radius:var(--radius-xl);box-shadow:0 24px 64px -16px #00000040}.modal--lg .modal__scroll{padding:48px}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:56px}.modal--lg .modal__head{padding-right:96px}.modal__title{font-size:24px;font-weight:600;color:var(--text-primary)}.modal--lg .modal__title{font-size:28px;font-weight:700}.modal__subtitle{margin-top:6px;font-size:14px;font-weight:500;color:var(--text-secondary)}.modal__close{position:absolute;top:28px;right:28px;z-index:2;flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);transition:background .2s ease,transform .2s ease}.modal__close:hover{background:var(--border);transform:rotate(90deg)}.modal--lg .modal__close{top:44px;right:44px;background:var(--hover-surface);border:none;border-radius:10px;color:var(--text-primary)}.field{display:flex;flex-direction:column;gap:8px}.field__label{font-size:13px;color:var(--text-primary)}.field input,.field select,.field textarea{width:100%;height:48px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);font:400 14px var(--font);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:var(--focus-ring)}.field textarea{height:120px;padding:14px 16px;resize:vertical}.form-note{font-size:12px;color:var(--text-muted);text-align:center}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;background:var(--bg-input);border:1.5px dashed var(--border-dashed);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:border-color .2s ease,background .2s ease}.file-drop:hover{border-color:var(--navy);background:var(--surface)}.file-drop__title{font-size:13px;font-weight:500;color:var(--text-secondary)}.file-drop__hint{font-size:12px;color:var(--text-muted)}.check{display:flex;align-items:center;gap:12px;cursor:pointer}.check input{width:22px;height:22px;accent-color:var(--navy);cursor:pointer}.check__text{display:flex;flex-direction:column;gap:2px}.check__label{font-size:15px;font-weight:500;color:var(--text-primary)}.check__hint{font-size:13px;color:var(--text-secondary)}.select-box{position:relative}.select-box__head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border:1.5px solid var(--navy);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-size:15px;color:var(--text-primary)}.select-box__arrow{transition:transform .2s ease}.select-box.open .select-box__arrow{transform:rotate(180deg)}.select-box__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--surface);border:1.5px solid var(--navy);border-radius:var(--radius-md);box-shadow:0 12px 32px -8px #00000026;overflow:hidden;animation:modal-in .18s ease}.select-box__option{display:flex;align-items:center;gap:10px;padding:0 16px;height:44px;font-size:15px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.select-box__option:hover{background:var(--hover-surface)}.select-box__option.selected{background:var(--hover-surface);font-weight:500}.radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--text-note);background:var(--bg-input);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.select-box__option.selected .radio{border-color:var(--navy)}.select-box__option.selected .radio:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--navy)}.select-box--light .select-box__head{border:1px solid var(--border);min-height:40px}.select-box--light .select-box__menu{border:1px solid var(--border);box-shadow:0 12px 32px -8px #0000001f}.select-box--light .select-box__option{height:36px;font-size:14px}.select-box--light .select-box__option.selected{background:var(--hover-surface);box-shadow:inset 3px 0 0 var(--navy);font-weight:400}.vacancy-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px}.vacancy-salary{font-size:18px;font-weight:700;color:var(--text-primary)}.form-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success-text);font-weight:600;animation:modal-in .3s ease}.offer-text{font-size:14px;color:var(--text-body);line-height:160%;white-space:pre-wrap}.admin-input{font:400 15px/1.4 var(--font);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .2s ease}.admin-input:focus{border-color:var(--navy)}.admin-mini{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .2s ease}.admin-mini:hover:not(:disabled){background:var(--hover-surface)}.admin-mini:disabled{opacity:.4;cursor:default}@media (max-width: 1024px){.content-grid{grid-template-columns:1fr!important}}@media (max-width: 980px){.hero-art{display:none}}.btn__label--mobile{display:none}@media (max-width: 640px){.container{padding:0 16px}.footer__inner{padding:40px 16px}.modal__scroll,.modal--lg .modal__scroll{padding:24px 16px}.modal__close{top:16px;right:12px}.modal--lg .modal__close{top:20px;right:12px}.modal__head{padding-right:48px}.btn__label--desktop{display:none}.btn__label--mobile{display:inline}.header{padding:8px 16px 0}.header__inner{height:64px;padding:10px 16px;gap:8px;flex-direction:row}.header__logo svg{width:96px;height:auto}.btn--header{height:32px;font-size:13px;padding:0 12px}.theme-toggle{width:36px;height:36px}.theme-toggle__icon{width:22px;height:22px}.header__actions{gap:8px}.hero__title{font-size:36px}.section-card{padding:24px}.hero-art{display:none}.hero__title{font-size:28px;font-weight:400;line-height:1.3}.hero__subtitle{font-size:16px;font-weight:400;line-height:1.5}.section-title{font-size:22px;font-weight:600}.card__title{font-size:22px;font-weight:400}.card__title--bold{font-weight:600}.card__subtitle{font-size:20px;font-weight:400}.card-heading{font-size:18px;font-weight:600}.prices-title{font-size:20px;font-weight:500}.resume-title,.page-title{font-size:22px;font-weight:600}.modal__title{font-size:20px;font-weight:500}.modal--lg .modal__title{font-size:22px;font-weight:600}.kicker{font-size:12px;font-weight:500;letter-spacing:1px}.btn{font-size:14px;font-weight:500}.btn--header{font-size:13px;font-weight:700}}
