.site-root .page-intro{padding:52px 0 26px}.site-root .page-intro h1{font-size:clamp(34px,4.6vw,60px);line-height:1.06;letter-spacing:-2px;font-weight:650;max-width:15ch}.site-root .page-intro h1 span{color:var(--blue)}.site-root .page-intro .lead{font-size:clamp(15px,1.3vw,18px);color:var(--ink-soft);max-width:62ch;margin-top:18px;line-height:1.7}.site-root .page-intro .eyebrow{margin-bottom:18px}.site-root .page-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.site-root .crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted);margin-bottom:16px}.site-root .crumbs a{color:var(--ink-soft)}.site-root .crumbs a:hover{color:var(--blue)}.site-root .crumbs span[aria-hidden]{opacity:.6}.site-root .benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px}.site-root .benefit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 24px;box-shadow:0 3px 8px #23436904}.site-root .benefit .icon{color:var(--blue);width:26px;height:26px}.site-root .benefit h3{font-size:18px;letter-spacing:-.3px;margin:14px 0 8px}.site-root .benefit p{font-size:14px;color:var(--ink-soft);line-height:1.7;margin:0}.site-root .prose{max-width:74ch}.site-root .prose p{font-size:16px;line-height:1.8;color:var(--ink-soft);margin:0 0 16px}.site-root .prose h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.8px;margin:36px 0 14px}.site-root .prose ul{padding-left:20px;margin:0 0 16px;color:var(--ink-soft);line-height:1.8}.site-root .section-tight{padding-block:44px}.site-root .vacancy-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:26px}.site-root .vacancy-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--muted);text-transform:uppercase}.site-root .vacancy-filters input,.site-root .vacancy-filters select{font-size:15px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f9fbfe;color:var(--ink);width:100%}.site-root .vacancy-filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23738194' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 12px center;padding-right:34px}.site-root .vacancy-filters .button{min-height:46px;padding:10px 18px;font-size:14px}.site-root .vacancy-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:14px;color:var(--muted)}.site-root .vacancy-summary a{color:var(--blue);font-weight:600}.site-root .vacancy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.site-root .vacancy-card{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;box-shadow:0 3px 8px #23436904;transition:box-shadow .3s,border-color .3s,transform .3s var(--ease)}.site-root .vacancy-card:hover{border-color:#c9d6ea;box-shadow:0 14px 34px #193d6b12;transform:translateY(-2px)}.site-root .vacancy-card h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin:0}.site-root .vacancy-card h3 a{color:inherit}.site-root .vacancy-card h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.site-root .vacancy-city{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-soft)}.site-root .vacancy-city .icon{width:16px;height:16px;color:var(--orange)}.site-root .vacancy-salary{font-size:17px;font-weight:650;letter-spacing:-.3px;color:var(--ink)}.site-root .vacancy-salary small{display:block;font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}.site-root .vacancy-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.site-root .vacancy-tags .tag{font-size:11px}.site-root .vacancy-tags .tag.is-accent{background:#fff1ea;color:#b13d0b;border-color:#ffd6c2}.site-root .vacancy-card .vacancy-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--blue);margin-top:4px}.site-root .vacancy-empty{background:#fff;border:1px dashed var(--line);border-radius:18px;padding:40px 24px;text-align:center;color:var(--ink-soft);margin-top:18px}.site-root .vacancy-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:28px}.site-root .vacancy-pages a,.site-root .vacancy-pages span{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:0 12px;font-size:14px;background:#fff}.site-root .vacancy-pages .is-current{background:var(--ink);color:#fff;border-color:var(--ink)}.site-root .vacancy-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:36px;align-items:start;padding-bottom:70px}.site-root .vacancy-head{padding-top:36px}.site-root .vacancy-head h1{font-size:clamp(30px,3.8vw,50px);line-height:1.08;letter-spacing:-1.6px;font-weight:650;margin:10px 0 14px}.site-root .vacancy-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0}.site-root .vacancy-fact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.site-root .vacancy-fact span{display:block;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-weight:600}.site-root .vacancy-fact strong{display:block;font-size:15px;margin-top:6px;letter-spacing:-.2px;line-height:1.4}.site-root .vacancy-fact .icon{width:18px;height:18px;color:var(--orange);margin-bottom:8px}.site-root .vacancy-section{margin-top:30px}.site-root .vacancy-section h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.7px;margin:0 0 12px}.site-root .vacancy-section p{font-size:16px;line-height:1.8;color:var(--ink-soft);margin:0 0 14px}.site-root .vacancy-section ul{padding-left:0;margin:0;list-style:none;display:grid;gap:8px}.site-root .vacancy-section li{display:flex;gap:10px;font-size:15px;line-height:1.6;color:var(--ink-soft)}.site-root .vacancy-section li .check-icon{flex:none;margin-top:4px}.site-root .vacancy-section dl{display:grid;gap:10px;margin:0}.site-root .vacancy-section dt{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-weight:600}.site-root .vacancy-section dd{margin:2px 0 6px;font-size:15px;line-height:1.7;color:var(--ink)}.site-root .vacancy-aside{position:sticky;top:calc(var(--header) + 18px)}.site-root .vacancy-aside .contact-card{padding:26px}.site-root .vacancy-note{margin-top:14px;font-size:13px;color:var(--muted);line-height:1.7}.site-root .vacancy-related{margin-top:40px}.site-root .vacancy-related h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.7px;margin:0 0 14px}@media (max-width:1090px){.site-root .vacancy-filters{grid-template-columns:1fr 1fr}.site-root .vacancy-filters label:first-child{grid-column:1/-1}.site-root .vacancy-grid{grid-template-columns:1fr 1fr}.site-root .vacancy-page{grid-template-columns:1fr;gap:26px}.site-root .vacancy-aside{position:static}}@media (max-width:720px){.site-root .page-intro{padding:30px 0 16px}.site-root .vacancy-filters{grid-template-columns:1fr;padding:12px}.site-root .vacancy-filters .button{width:100%;justify-content:center}.site-root .vacancy-grid{grid-template-columns:1fr;gap:12px}.site-root .vacancy-card{padding:18px}.site-root .vacancy-head{padding-top:18px}.site-root .vacancy-facts{grid-template-columns:1fr 1fr;gap:8px}.site-root .vacancy-fact{padding:12px}.site-root .prose p,.site-root .vacancy-section p{font-size:15px}.site-root .benefit-grid{grid-template-columns:1fr}}.landing-section{padding:44px 0;border-top:1px solid var(--line)}.landing-section h2{font-size:clamp(26px,2.4vw,34px);letter-spacing:-1.2px;font-weight:620;margin-bottom:18px}.landing-section .prose{max-width:760px}.landing-section .prose p{margin-bottom:14px;line-height:1.85;color:var(--ink-soft)}.landing-section .prose ul{margin:6px 0 14px;padding-left:18px;color:var(--ink-soft);line-height:1.8}.landing-section .prose li{margin-bottom:6px}.landing-more{margin-top:18px;font-size:14px}.landing-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0}.landing-links li a{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:13px}.landing-links li a:hover{border-color:var(--blue);color:var(--blue)}.hub-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:0}.hub-grid a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:14px;height:100%}.hub-grid a:hover{border-color:var(--blue)}.hub-grid strong{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.hub-grid span{font-size:13px;line-height:1.6;color:var(--muted)}.hub-cities{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-top:14px}.hub-cities a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;font-size:13px}.hub-cities a:hover{border-color:var(--blue);color:var(--blue)}.hub-cities span{font-size:11px;color:var(--muted)}