.resume-page{max-width:800px;margin:0 auto;padding:88px 0 112px}.resume-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;display:flex}.resume-page-label{color:var(--muted);margin:0;font-size:15px}.resume-actions{position:relative}.resume-action-buttons{gap:8px;display:flex}.resume-action-buttons :is(a,button){min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:14px;line-height:1.4;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.resume-action-buttons .resume-download{color:#fff;background:#252824}.resume-action-buttons .resume-download:hover{color:#fff;background:#454940}.resume-share{color:var(--ink);background:0 0}.resume-share:hover{background:var(--interaction-fill)}.resume-action-buttons :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.resume-share-status{white-space:nowrap;color:var(--muted);font-size:12px;position:absolute;top:calc(100% + 8px);right:0}.resume-share-fallback{z-index:2;background:var(--paper);border:1px solid #24272322;border-radius:12px;width:min(320px,80vw);padding:16px;font-size:13px;position:absolute;top:calc(100% + 12px);right:0}.resume-share-fallback input{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #24272344;border-radius:6px;margin-top:8px;padding:10px;display:block}.resume-document{--resume-ink:#242723;--resume-muted:#60635c;color:var(--resume-ink);font-family:Onest Variable,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.resume-document:lang(kk){font-family:Golos Text Variable,sans-serif}.resume-document *,.resume-document :before,.resume-document :after{box-sizing:border-box}.resume-document :is(h1,h2,h3,p,ul){margin:0}.resume-document a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.resume-document a:hover{color:var(--resume-muted)}.resume-document a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.resume-document h1{letter-spacing:-.055em;font-size:clamp(40px,5vw,60px);font-weight:500;line-height:1.1}.resume-document .resume-role{letter-spacing:-.02em;margin-top:12px;font-size:22px;line-height:1.4}.resume-document .resume-summary{max-width:65ch;margin-top:24px;font-size:18px;line-height:1.6}.resume-contact-row{color:var(--resume-muted);margin-top:24px;font-size:14px}.resume-contact-row nav{flex-wrap:wrap;gap:8px 24px;margin-top:8px;display:flex}.resume-contact-address{display:none}.resume-body{margin-top:56px}.resume-document h2{letter-spacing:-.025em;margin-bottom:24px;font-size:20px;font-weight:500;line-height:1.4}.resume-jobs{gap:32px;display:grid}.resume-document h3{letter-spacing:-.015em;font-weight:500;line-height:1.4}.resume-job h3{font-size:19px}.resume-document .resume-job-role{margin-top:3px;font-size:16px;line-height:1.5}.resume-document .resume-period{color:var(--resume-muted);margin-top:4px;font-size:14px;line-height:1.5}.resume-job ul{margin-top:12px;padding-left:20px;list-style:outside}.resume-job li{padding-left:2px}.resume-job li+li{margin-top:6px}.resume-job li::marker{color:var(--resume-muted);font-size:.8em}.resume-details{gap:40px;margin-top:48px;display:grid}.resume-details h2{margin-bottom:16px}.resume-details h3{font-size:16px}.resume-skill-group h3{display:inline}.resume-skill-group h3:after{content:": "}.resume-skill-group p{display:inline}.resume-skill-group+.resume-skill-group{margin-top:8px}.resume-education p{color:var(--resume-muted);margin-top:4px}@media (max-width:720px){.resume-page{padding:48px 0 72px}.resume-toolbar{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:40px}.resume-body{margin-top:40px}.resume-document .resume-summary{font-size:17px}.resume-details{gap:32px;margin-top:40px}}@media (max-width:420px){.resume-toolbar{display:block}.resume-page-label{margin-bottom:16px}.resume-action-buttons :is(a,button){padding-inline:14px}}@media (prefers-reduced-motion:reduce){.resume-action-buttons :is(a,button){transition:none}}@page{size:A4;margin:11mm 16mm}@media print{html,body,.site-body{background:#fff!important;margin:0!important;padding:0!important}.header-shell,.site-footer,.resume-toolbar,.skip-link{display:none!important}.site-container,.resume-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.resume-document{--resume-ink:#171917;--resume-muted:#41453f;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10.5pt;line-height:1.36}.resume-word{white-space:nowrap}.resume-document :is(h1,h2,h3){letter-spacing:normal}.resume-document h1{font-size:24pt}.resume-document .resume-role{margin-top:3pt;font-size:12pt;line-height:1.35}.resume-document .resume-summary{max-width:none;margin-top:8pt;font-size:10.5pt;line-height:1.36}.resume-contact-row{margin-top:7pt;font-size:9.5pt;line-height:1.4}.resume-contact-row nav{margin-top:2pt;display:block}.resume-contact-row a{margin-right:12pt;display:inline}.resume-contact-row a:has(.resume-contact-address) .resume-contact-label{display:none}.resume-contact-address{display:inline}.resume-body{margin-top:14pt}.resume-document h2{break-after:avoid;margin-bottom:9pt;font-size:12pt}.resume-jobs{display:block}.resume-job+.resume-job{border-top:.5pt solid #d9ddd7;margin-top:7pt;padding-top:7pt}.resume-job,.resume-details section{break-inside:avoid}.resume-job h3{font-size:11pt}.resume-document .resume-job-role{margin-top:1pt;font-size:10.5pt;line-height:1.3}.resume-document .resume-period{margin-top:1pt;font-size:9.5pt;line-height:1.3}.resume-job ul{margin-top:4pt;padding-left:12pt}.resume-job li{padding-left:1pt}.resume-job li+li{margin-top:3pt}.resume-details{margin-top:12pt;display:block}.resume-details section+section{margin-top:12pt}.resume-details h2{margin-bottom:5pt}.resume-details h3{font-size:10.5pt}.resume-skill-group+.resume-skill-group{margin-top:3pt}.resume-education p{margin-top:2pt}.resume-document a{text-decoration:none}}
@media screen{.resume-page--interactive{--resume-rail:92px;max-width:1060px}.resume-page--interactive .resume-introduction{margin-left:var(--resume-rail);max-width:790px}.resume-page--interactive .resume-toolbar{margin-left:var(--resume-rail)}.resume-page--interactive .resume-body{margin-top:40px}.resume-page--interactive :is(#resume-experience,#resume-skills,#resume-education){scroll-margin-top:128px}.resume-page--interactive .resume-experience>h2{margin-left:var(--resume-rail)}.resume-timeline{gap:20px;display:grid;position:relative}.resume-timeline-entry{grid-template-columns:var(--resume-rail) minmax(0, 1fr);display:grid;position:relative}.resume-timeline-entry:not(:last-child):before{content:"";background:#24272317;width:1px;position:absolute;top:39px;bottom:-59px;left:62px}.resume-timeline-date{font-variant-numeric:tabular-nums;color:var(--resume-muted);padding-top:34px;font-size:13px;line-height:1;position:relative}.resume-timeline-node{border:2px solid var(--paper,#f7f6f2);width:10px;height:10px;box-shadow:0 0 0 5px var(--paper,#f7f6f2);background:#a7aaa3;border-radius:50%;outline:1px solid #d6d8d1;transition:background-color .2s,outline-color .2s;position:absolute;top:34px;left:57px}.resume-timeline-entry:first-child .resume-timeline-node{background:#3e6956;outline-color:#87a794}.resume-job-card{background:#ffffffa6;border-radius:22px;padding:30px 32px;transition:background-color .22s,box-shadow .22s;box-shadow:0 1px 2px #24272304}.resume-employer-heading{align-items:center;gap:20px;display:flex}.resume-employer-heading>div:last-child{min-width:0}.resume-employer-logo{border-radius:14px;flex-shrink:0;place-items:center;width:88px;height:72px;padding:12px;display:grid}.resume-employer-logo img{object-fit:contain;width:100%;height:auto;max-height:48px}.resume-timeline-entry[data-employer=red-mad-robot] .resume-employer-logo img{width:44px;max-width:100%;height:44px}.resume-page--interactive .resume-job h3{letter-spacing:-.025em;font-size:22px}.resume-page--interactive .resume-job-role{margin-top:5px}.resume-page--interactive .resume-period{margin-top:6px;font-size:13px}.resume-page--interactive .resume-job ul{margin-top:22px;padding-left:18px;font-size:15px;line-height:1.65}.resume-page--interactive .resume-job li+li{margin-top:8px}.resume-projects-section{margin-top:24px}.resume-projects-section h4{color:var(--resume-muted);margin:0 0 12px;font-size:12px;font-weight:400}.resume-projects{flex-wrap:wrap;gap:10px;display:flex}.resume-project{border-radius:14px;flex-direction:column;flex:150px;justify-content:space-between;align-items:flex-start;gap:22px;min-width:0;min-height:124px;padding:20px;display:flex}.resume-project img{max-width:100%;width:var(--resume-mark-width,160px);height:var(--resume-mark-height,24px);object-fit:contain;object-position:left center;filter:brightness(0);opacity:.82;flex-shrink:0;display:block}.resume-project strong{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.3}.resume-project-identity{flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-width:0;min-height:32px;display:flex}.resume-project-identity span{font-size:13px;line-height:1.4}.resume-project[data-project=home-credit-retail]{--resume-mark-width:108px}.resume-project[data-project=forte]{--resume-mark-width:86px;--resume-mark-height:26px}.resume-project[data-project=jusan-business]{--resume-mark-width:91px}.resume-project[data-project=egov-business]{--resume-mark-width:24px}.resume-project[data-project=egov-business] img{filter:grayscale()}.resume-project[data-project=daryn]{--resume-mark-width:96px;--resume-mark-height:32px}.resume-project[data-project=ordagen]{--resume-mark-width:112px}.resume-project[data-project=ordagen] img{object-fit:cover;object-position:center}.resume-project[data-project=bugin-kz]{--resume-mark-width:84px;--resume-mark-height:32px}.resume-document .resume-project p{font-size:12px;line-height:1.5}.resume-employer-logo,.resume-project{color:#242723;background:#24272305}.resume-page--interactive .resume-details{margin-left:var(--resume-rail);grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.resume-page--interactive .resume-details section{background:#24272304;border-radius:20px;padding:28px 32px}.resume-page--interactive .resume-details h2{margin-bottom:18px;font-size:18px}.resume-page--interactive .resume-details h3{font-size:14px}.resume-page--interactive .resume-details p{font-size:14px;line-height:1.65}.resume-page--interactive .resume-skill-group h3,.resume-page--interactive .resume-skill-group p{display:block}.resume-page--interactive .resume-skill-group h3:after{content:none}.resume-page--interactive .resume-skill-group h3{margin-bottom:5px}.resume-page--interactive .resume-skill-group+.resume-skill-group{margin-top:14px}}@media screen and (hover:hover) and (pointer:fine){.resume-job-card:hover{background:#ffffffde;box-shadow:0 6px 24px #24272306}.resume-timeline-entry:has(.resume-job-card:hover) .resume-timeline-node{background:#3e6956;outline-color:#87a794}}@media screen and (max-width:800px){.resume-page--interactive{--resume-rail:28px}.resume-page--interactive .resume-introduction,.resume-page--interactive .resume-toolbar{margin-left:0}.resume-timeline-entry:not(:last-child):before{left:5px}.resume-timeline-node{left:0}.resume-timeline-date{padding-top:34px}.resume-timeline-date>span{display:none}.resume-job-card{padding:24px}.resume-employer-heading{gap:16px}.resume-employer-logo{width:66px;height:60px;padding:10px}.resume-page--interactive .resume-job h3{font-size:20px}.resume-page--interactive .resume-details{grid-template-columns:1fr}.resume-page--interactive .resume-details section{padding:24px}}@media screen and (max-width:480px){.resume-page--interactive{--resume-rail:20px}.resume-job-card{border-radius:18px;padding:22px 20px}.resume-employer-heading{flex-direction:column;align-items:flex-start;gap:16px}.resume-employer-logo{width:86px;height:52px}.resume-project{flex-direction:row;flex-basis:100%;align-items:center;gap:16px;min-height:86px;padding:16px}.resume-project-identity{flex:0 0 48%;max-width:48%}.resume-project strong{font-size:15px}.resume-document .resume-project p{max-width:50%;font-size:11px}.resume-page--interactive .resume-job-role{font-size:15px}.resume-page--interactive .resume-details section{padding:22px 20px}}@media (prefers-reduced-motion:reduce){.resume-page--interactive *,.resume-page--interactive :before{transition:none!important;transform:none!important}}@media print{.resume-web-only{display:none!important}.resume-timeline,.resume-employer-heading,.resume-timeline-entry{display:block}.resume-job-card{opacity:1!important;transform:none!important}}
