:root{--bg:#0c0f14;--bg-elevated:#141a24;--text:#e8ecf4;--text-muted:#94a0b8;--accent:#3d9cf5;--accent-soft:color-mix(in srgb, var(--accent) 22%, transparent);--border:#ffffff14;--radius:14px;--header-h:64px;--font:"Segoe UI", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}#app{min-height:100vh}.page{flex-direction:column;min-height:100vh;display:flex}.header{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.brand{letter-spacing:.04em;color:var(--text);font-size:1.05rem;font-weight:700;text-decoration:none}.brand__accent{color:var(--accent);font-weight:600}.nav{gap:1.35rem;display:flex}.nav a{color:var(--text-muted);font-size:.92rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--accent)}main{flex:1}.hero{padding:clamp(3.5rem,10vw,6rem) clamp(1.25rem,5vw,2.5rem) clamp(4rem,12vw,7rem);position:relative;overflow:hidden}.hero__inner{z-index:1;text-align:center;max-width:42rem;margin:0 auto;position:relative}.hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.hero__title{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.5rem,8vw,3.75rem);font-weight:800;line-height:1.05}.hero__lead{color:var(--text-muted);max-width:36rem;margin:0 auto 2rem;font-size:clamp(1rem,2.2vw,1.15rem)}.hero__glow{background:radial-gradient(ellipse at center, var(--accent-soft), transparent 65%);pointer-events:none;height:60%;position:absolute;inset:-20% 20% auto}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.section{padding:clamp(2.75rem,7vw,4.5rem) clamp(1.25rem,5vw,2.5rem)}.section__inner{max-width:960px;margin:0 auto}.section__inner--narrow{text-align:center;max-width:520px}.section--about{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section__title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.section__text{color:var(--text-muted);max-width:52rem;margin:0;font-size:1.05rem}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.card{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, var(--bg));padding:1.35rem 1.25rem}.card__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.card__text{color:var(--text-muted);margin:0;font-size:.95rem}.section__inner--wide{max-width:1120px}.section--vacancies{color:#1a1f2e;background:#f4f6f8;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f}.section--vacancies .section__title{color:#1a1f2e}.section__text--vacancies{color:#4a5568;max-width:40rem}.vacancy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.vacancy-card{text-align:left;width:100%;min-height:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #e2e6ec;border-radius:12px;flex-direction:column;margin:0;padding:1.15rem 1.2rem 1.2rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 10px #0f172a0d}button.vacancy-card:hover,button.vacancy-card:focus-visible{border-color:#b8c4d6;outline:none;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a1a}.vacancy-card__title{color:#111827;margin:0 0 .55rem;font-size:1rem;font-weight:700;line-height:1.35}.vacancy-card__salary{color:#2e9b4a;margin:0 0 .65rem;font-size:.98rem;font-weight:700}.vacancy-card__meta{color:#5c6578;align-items:flex-start;gap:.4rem;margin:0 0 .4rem;font-size:.86rem;line-height:1.45;display:flex}.vacancy-card__meta-icon{flex-shrink:0;font-size:.9rem;line-height:1.35}.vacancy-card__tags{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tag{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;padding:.2rem .45rem;font-size:.62rem;font-weight:700;line-height:1.25;display:inline-block}.tag--sand{color:#6b4f1d;background:#f5e6c8}.tag--rose{color:#8b2d42;background:#f8d4dc}.tag--green{color:#1f6b38;background:#d4f0dc}.tag--blue{color:#1e4f7a;background:#d4e8f8}.tag--amber{color:#7a5510;background:#ffe8b8}.vacancy-card--cta{text-align:center;background:#f0f2f5;border-style:dashed;border-color:#c8d0dc;justify-content:center;align-items:center}.vacancy-card__cta-icon{margin-bottom:.5rem;font-size:2.25rem}.vacancy-card__cta-title{color:#111827;margin:0 0 .65rem;font-size:1rem;font-weight:700}.vacancy-card__cta-text{color:#4a5568;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.btn--cta{text-transform:uppercase;letter-spacing:.04em;background:#3cb85a;width:100%;max-width:14rem;font-size:.82rem}.btn--cta:hover{filter:brightness(1.06)}@media (width<=960px){.vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vacancy-grid{grid-template-columns:1fr}}.section--contact{padding-bottom:clamp(3.5rem,10vw,5rem)}.contact__hint{color:var(--text-muted);margin:0 0 .75rem;font-size:1rem}.contact__phone{color:var(--accent);letter-spacing:.02em;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:700;text-decoration:none;display:block}.contact__phone:hover,.contact__email:hover{text-decoration:underline}.contact__email{color:var(--text);margin-top:.85rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block}body.modal-open{overflow:hidden}.modal{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[hidden]{display:none}.modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0eb8;position:absolute;inset:0}.modal__dialog{z-index:1;border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;width:min(100%,440px);max-height:min(92vh,720px);padding:1.5rem 1.35rem 1.35rem;position:relative;overflow:auto;box-shadow:0 24px 60px #00000073}.modal__close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:1.5rem;line-height:1;position:absolute;top:.65rem;right:.75rem}.modal__close:hover{color:var(--text);background:#ffffff0f}.modal__title{margin:0 1.5rem .5rem 0;font-size:1.25rem;font-weight:700}.modal__vacancy{color:var(--accent);margin:0 0 1.15rem;font-size:.9rem}.modal__form{flex-direction:column;gap:.85rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field__label{color:var(--text-muted);font-size:.82rem;font-weight:600}.field__input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.7rem .8rem}.field__input:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.field__input--textarea{resize:vertical;min-height:4.5rem}.btn--submit{width:100%;margin-top:.25rem}.modal__note{color:var(--text-muted);text-align:center;margin:0;font-size:.75rem}.footer{border-top:1px solid var(--border);text-align:center;padding:1.25rem clamp(1.25rem,5vw,2.5rem)}.footer__copy{color:var(--text-muted);font-size:.85rem}@media (width<=640px){.header{flex-direction:column;gap:.75rem;height:auto;padding-top:.85rem;padding-bottom:.85rem}.nav{flex-wrap:wrap;justify-content:center}}
