
body{background:#fff;color:#272b2a;font-family:Manrope,Arial,sans-serif;line-height:1.65}.wrap{width:min(1180px,calc(100% - 48px))}.topbar{position:sticky;top:0;padding:0;background:#fff;border-bottom:1px solid #e8e8e8}.topbar__inner{min-height:80px;border:0;border-radius:0;background:#fff;box-shadow:none;padding:12px 0}.brand img{width:132px}.nav{gap:22px}.topbar__btn,.btn{border-radius:12px;box-shadow:none;min-height:48px}.hero{min-height:650px;background:#fff5f4;color:#242827;display:block}.hero__photo{left:53%;top:48px;right:32px;bottom:48px;border-radius:24px;overflow:hidden}.hero__photo img{filter:none;object-position:center}.hero__shade{display:none}.hero__content{padding:68px 0;min-height:650px}.hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.13;letter-spacing:-.04em;max-width:48%;margin:8px 0 24px;text-wrap:balance}.lead{color:#5c6561;font-size:18px;line-height:1.7;max-width:46%;margin-bottom:28px}.hero__actions{max-width:48%;gap:10px}.hero__facts{margin-top:40px;width:48%;gap:10px}.hero__facts div{border:1px solid #eddad8;background:#fff;border-radius:14px;padding:14px;backdrop-filter:none}.hero__facts strong{font-size:16px;letter-spacing:-.02em}.hero__facts span{color:#666;font-size:12px}.section,.intro,.benefits,.vacancies,.shift,.details,.steps{background:#fff;padding:70px 0}.section:nth-of-type(even){background:#faf8f7}.section h2,.intro h2,.cta-strip h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.22;text-wrap:balance}.section-head{align-items:start}.section-head p,.intro p,.details p,.format p,.shift p{font-size:16px;line-height:1.75}.benefit-grid article,.job-card,.steps__line article,.faq details,.check-table,.format__card{border-radius:18px;box-shadow:none;border-color:#e8e5e2}.job-card{min-height:320px}.job-card--accent{border:1px solid #d22638;background:#fff9f9}.format{background:#fff5f4;color:#242827}.shift__copy{border-radius:20px;padding:32px}.shift__image{border-radius:20px}.cta-strip{background:#fff5f4;border-block:1px solid #ecdeda;color:#242827}.cta-strip h2{color:#242827}.footer{background:#f7f7f6;color:#242827;border-top:1px solid #e5e5e2}.footer p{font-size:14px;line-height:1.75;color:#626662}.partner-note{max-width:1180px;padding:0 24px;margin:24px auto 0!important;font-size:12px!important}.pay-table{overflow-x:auto}section[id]{scroll-margin-top:96px}:focus-visible{outline:3px solid #bf2131;outline-offset:4px}
@media(max-width:1000px){.nav{display:none}.menu-btn{display:flex}.hero h1{font-size:44px}.hero__facts{grid-template-columns:1fr}.hero__facts div{padding:10px 14px}.hero__facts strong,.hero__facts span{display:inline}.hero__facts span{margin-left:8px}.hero__photo{left:54%;right:24px}.hero__facts{margin-top:28px}.topbar__inner{min-height:72px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.hero{display:flex;flex-direction:column;min-height:0;padding-bottom:24px}.hero__photo{position:relative;inset:auto;order:2;width:calc(100% - 32px);height:270px;margin:0 auto}.hero__content{min-height:0;padding:36px 0 28px}.hero h1{font-size:38px;max-width:100%;margin-top:0}.lead,.hero__actions{max-width:100%}.hero__facts{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero__facts div{padding:12px 8px}.hero__facts strong,.hero__facts span{display:block;margin-left:0}.hero__facts strong{font-size:14px}.hero__facts span{font-size:11px}.section,.intro,.benefits,.vacancies,.shift,.details,.steps{padding:44px 0}.topbar__btn{font-size:12px;padding:10px 12px}.brand img{width:110px}.topbar__inner{gap:12px}.intro__grid,.shift__grid,.details__grid,.format__card{grid-template-columns:1fr}.job-list,.benefit-grid,.steps__line{grid-template-columns:1fr}.hero__actions .btn{flex:1;font-size:13px;padding:12px}.section-head{display:block}.section-head p{margin-top:14px}.shift__image{min-height:260px}.format__card{padding:24px}.cta-strip__inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
