@font-face{font-family:ManropeVar;src:url(data:font/woff2;base64,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) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;min-height:100dvh;color:#e5e7eb;background-color:#151515;font-family:ManropeVar,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:200;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header-drawer-open,.header-drawer-open body{overflow:hidden}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}ul,ol{margin:0;padding:0;list-style:none}button{border:none;background:none;padding:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}html{position:relative;scroll-padding-top:13rem;font-size:8px;-webkit-text-size-adjust:100%}h1{font-size:9rem;font-weight:300;line-height:1.1em}h2{font-size:4rem;font-weight:300;line-height:1.3em}h3{font-size:4rem;font-weight:500;line-height:1.1em}p{font-size:2rem;font-weight:400;line-height:1.5em}.flex{display:flex}.column{flex-direction:column}.container{box-sizing:border-box;width:100%;max-width:1600px;margin:0 auto;padding:0 64px}.scroll-reveal{opacity:0;transform:translate3d(0,4rem,0);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.scroll-reveal--visible{opacity:1;transform:translateZ(0);will-change:auto}.blur-text__mount,.blur-text{display:block}.blur-text__segment{display:inline-block;will-change:transform,filter,opacity}.header{position:fixed;top:0;left:0;z-index:1000;width:100%}.logo{display:block;flex:0 0 auto}.logo-mobile{display:none}.header__wrapper{align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;border:1px solid rgba(37,37,37,.2196078431);border-radius:999px;padding:1.25rem 1.5rem 1.25rem 4rem;background-color:#15151599;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header__drawer{display:flex;flex:1 1 auto;align-items:center;gap:2rem;min-width:0}.header__nav{display:flex;flex:1 1 auto;justify-content:center;min-width:0}.header__nav-list{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0}.header__nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:4.5rem;border:1px solid transparent;border-radius:999px;padding:.75rem 1.75rem;color:#ffffffad;font-size:1.625rem;font-weight:400;line-height:1.1;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.header__nav-link:hover,.header__nav-link:focus-visible{border-color:#ffffff14;color:#fff;background-color:#ffffff0f;outline:none}.header__burger,.header__backdrop{display:none}.header__burger-line{position:absolute;top:50%;left:50%;display:block;width:18px;height:1.5px;border-radius:999px;background:currentColor;transition:transform .22s ease,opacity .18s ease}.btn{position:relative;isolation:isolate;flex:0 0 auto;align-items:center;align-self:flex-start;gap:20px;border:1px solid rgba(37,37,37,.2196078431);border-radius:999px;padding:5px 5px 5px 30px;color:#e5e7eb;background:transparent;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.btn__text{font-size:2rem;font-weight:400}.btn__arrow{position:relative;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background-color:#3045fd}.btn img{transform-origin:center;transition:transform .25s ease}.btn__bg{position:absolute;right:-5px;z-index:-1;width:95px;height:65px;border-radius:999px;background-color:#3045fd73;filter:blur(12px);pointer-events:none;transition:all .25s ease}.btn:hover .btn__arrow img{transform:rotate(45deg)}.btn:hover .btn__bg{width:180px;filter:blur(50px)}.btn--secondary .btn__arrow{background-color:#ffffff12}.btn--secondary .btn__bg{background-color:#ffffff0a}.footer{padding:64px 0 24px;background-color:#191919}.footer__wrapper{justify-content:space-between;border-bottom:1px solid rgba(37,37,37,.2196078431);padding-bottom:64px}.footer__logo{margin-bottom:16px;font-size:3rem;font-weight:500}.footer__text{width:50ch;margin-bottom:2rem;color:#757575;font-size:2rem;font-weight:400}.footer__contacts{gap:24px}.footer__label{margin-bottom:1px;color:#757575;font-size:2rem;font-weight:500}.footer__link{font-size:2rem}.footer__bottom{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px}.footer__copyright{color:#757575;font-size:2rem}.cv-hero{position:relative;min-height:100vh;min-height:100svh;padding:0;background:#151515;overflow:hidden}.cv-hero .container{max-width:none;min-height:inherit;padding:0}.cv-hero__inner{position:relative;isolation:isolate;min-height:inherit;margin-bottom:0}.cv-hero__content{position:relative;z-index:3;width:min(70rem,100vw - 54rem);min-width:0;margin-left:clamp(54rem,46.875vw,84.5rem);padding-top:clamp(18rem,25vh,27rem)}.cv-hero h1{margin-bottom:1rem;color:#f4f4f4;font-size:7rem;font-weight:400;line-height:1.08em}.cv-hero__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:1.5rem;border:1px solid rgba(118,239,143,.78);border-radius:999px;padding:.625rem 1.5rem;color:#2f7438;background:#dcffe2;box-shadow:0 0 18px #6ff08924;font-size:1.5rem;font-weight:500;line-height:1}.cv-hero__badge-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:#2f9f4b;animation:cv-pulse 2.2s ease-in-out infinite}.cv-hero__role{margin-bottom:6rem;color:#555;font-size:1.75rem;font-weight:400;line-height:1.35em}.cv-hero__copy{display:flex;flex-direction:column;gap:4rem}.cv-hero__bio{max-width:none;margin:0;color:#d0d0d0;font-size:2rem;font-weight:400;line-height:1.55em}.cv-hero__contacts{position:absolute;left:clamp(54rem,46.875vw,84.5rem);bottom:clamp(5rem,6.2vh,7rem);z-index:3;display:flex;flex-wrap:wrap;gap:4rem}.cv-hero__contact-link{display:inline-flex;align-items:center;gap:10px;color:#e7e7e7;font-size:1.75rem;font-weight:400;line-height:1.2em;transition:color .2s}.cv-hero__contact-link svg{flex:0 0 16px}.cv-hero__contact-link:hover{color:#fff}.cv-hero__photo{--cv-hero-parallax-y: 0px;position:absolute;top:clamp(8rem,9.4vh,10rem);bottom:0;left:clamp(0rem,3.4vw,6rem);z-index:1;width:auto;height:calc(100% - clamp(4rem,4.7vh,5rem));max-width:none;-o-object-fit:contain;object-fit:contain;-o-object-position:left top;object-position:left top;mix-blend-mode:normal;opacity:0;transform:translate3d(-2rem,var(--cv-hero-parallax-y),0) scale(1.01);will-change:transform,opacity;animation:cv-hero-image-in 1s cubic-bezier(.22,1,.36,1) .18s forwards}.cv-showreel{padding:0 0 15rem;background:#151515}.cv-showreel .container{max-width:none;padding:0 clamp(6.4rem,5.56vw,10rem)}.cv-showreel__video{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:#101010;border:1px solid rgba(255,255,255,.12);border-radius:24px}.cv-showreel__video:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%),linear-gradient(135deg,rgba(118,128,255,.18),transparent 38%),linear-gradient(315deg,rgba(70,220,166,.12),transparent 42%);opacity:.55}.cv-showreel__video video{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:inherit;background:#101010;-o-object-fit:contain;object-fit:contain}.cv-label{display:block;margin-bottom:1rem;color:#29ff42;font-size:1.5rem;font-weight:500;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}.cv-title{margin-bottom:6rem;color:#fff;font-size:5rem;font-weight:200;line-height:1.2}.cv-divider{height:1px;background:#25252538}.cv-experience,.cv-competencies,.cv-ai,.cv-skills,.cv-cases-showcase{padding:9rem 0}.cv-experience{padding:15rem 0}.cv-competencies{padding:15rem 0 16rem}.cv-ai{padding:15rem 0}.cv-experience .container{display:grid;grid-template-columns:clamp(32rem,27.25vw,49rem) 1fr;gap:clamp(5rem,4.45vw,8rem);max-width:none;padding:0 clamp(6.4rem,5.56vw,10rem)}.cv-experience .cv-title{margin-bottom:0}.cv-timeline{position:relative;--timeline-axis-x: 20.5rem;--timeline-content-gap: 4.25rem}.cv-timeline:before{position:absolute;top:0;bottom:0;left:var(--timeline-axis-x);width:1px;background:#ffffff1a;content:""}.cv-timeline__item{position:relative;display:grid;grid-template-columns:var(--timeline-axis-x) minmax(0,1fr);-moz-column-gap:var(--timeline-content-gap);column-gap:var(--timeline-content-gap);min-height:24.6rem;padding-top:3.35rem;opacity:.36;transition:opacity .55s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.cv-timeline__item:hover{opacity:1}}.cv-timeline__period{display:inline-flex;align-items:center;gap:1rem;align-self:start;color:#fff;font-size:1.75rem;font-weight:400;line-height:1.2;white-space:nowrap}.cv-timeline__period svg{flex:0 0 16px;width:16px;height:16px}.cv-timeline__dot{position:absolute;top:4.25rem;left:var(--timeline-axis-x);width:1.4rem;height:1.4rem;border:.3rem solid rgba(83,75,244,.24);border-radius:50%;background:#5c56ff;box-shadow:0 0 .8rem #5c56ff8c;transform:translate(-50%);transition:border-color .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.cv-timeline__company{margin-bottom:1.25rem;color:#fff;font-size:3.25rem;font-weight:800;line-height:1.16}.cv-timeline__role{display:inline-flex;align-items:center;max-width:100%;margin-bottom:2rem;border-radius:999px;padding:.5rem 2rem;color:#fff;background:#ffffff14;font-size:1.75rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:background-color .55s cubic-bezier(.22,1,.36,1),color .55s cubic-bezier(.22,1,.36,1)}.cv-timeline__desc{max-width:69rem;color:#8c8c8c;font-size:1.75rem;font-weight:400;line-height:1.45;transition:color .55s cubic-bezier(.22,1,.36,1)}.cv-timeline__desc.scroll-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),color .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms),var(--reveal-delay, 0ms),0ms}.cv-timeline__item--active{opacity:1}.cv-timeline__item--active .cv-timeline__dot{border-color:#534bf494;box-shadow:0 0 .8rem #5c56ffbf,0 0 2.4rem #5c56ff57}.cv-timeline__item--active .cv-timeline__role{background:#ffffff1f}.cv-timeline__item--active .cv-timeline__desc{color:#d0d0d0}.cv-competencies .container{max-width:none;padding:0 clamp(20px,2.92vw,42px)}.cv-competencies .cv-title{margin-bottom:4.5rem}.cv-comp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.cv-comp__card{min-height:29.25rem;border-radius:12px;padding:4.125rem 4rem 4rem;background:#1a1a1a}.cv-comp__num{margin-bottom:3rem;color:#464646;font-size:1.5rem;font-weight:700;line-height:1.1}.cv-comp__title{margin-bottom:2rem;color:#fff;font-size:3rem;font-weight:700;line-height:1.2}.cv-comp__text{color:#9b9b9b;font-size:1.875rem;font-weight:400;line-height:1.45}.cv-ai .container{max-width:none;padding:0 clamp(6.4rem,5.56vw,10rem)}.cv-ai .cv-title{margin-bottom:4rem}.cv-ai__inner{display:grid;grid-template-columns:minmax(0,84rem) minmax(40rem,1fr);align-items:start;gap:clamp(7rem,6.1vw,11rem)}.cv-ai__lead{max-width:84rem;margin-bottom:7.25rem;color:#ffffffdb;font-size:2rem;font-weight:400;line-height:1.55}.cv-ai__tags{display:flex;flex-wrap:wrap;gap:1.5rem;max-width:70rem}.cv-ai__tag{display:inline-flex;align-items:center;border:0;border-radius:999px;padding:.75rem 1.75rem;color:#151515;background:#fff;font-size:1.625rem;font-weight:500;line-height:1.2;white-space:nowrap}.cv-ai__list{display:flex;flex-direction:column;gap:0;padding-top:3rem}.cv-ai__item{border-bottom:1px solid rgba(255,255,255,.1);padding:4rem 0 3rem}.cv-ai__item:first-child{padding-top:0;padding-bottom:3.5rem}.cv-ai__item-title{margin-bottom:1rem;color:#fff;font-size:1.75rem;font-weight:700;line-height:1.25}.cv-ai__item-desc{color:#8b8b8b;font-size:1.625rem;font-weight:400;line-height:1.45}.about-hardskills{position:relative;padding:15rem 0}.about-hardskills .container{max-width:none;padding:0 clamp(2rem,5.56vw,10rem)}.about-hardskills .cv-title{margin-bottom:5.5rem}.hardskills-logos{flex-wrap:wrap;align-items:stretch;gap:22px 24px}.hardskills-logo{display:flex;align-items:center;justify-content:center;min-height:102px;border:1px solid rgba(255,255,255,.02);border-radius:12px;padding:0 68px;background:#1a1a1a;backdrop-filter:blur(3.8499999046px);-webkit-backdrop-filter:blur(3.8499999046px)}.hardskills-logo img{width:auto;max-width:none}.cv-cases-showcase{--cv-cases-side-padding: clamp(6.4rem, 5.56vw, 10rem);padding:15rem 0}.cv-cases-showcase .container{max-width:none;padding:0 var(--cv-cases-side-padding)}.cv-cases-showcase .cv-title{max-width:66rem;margin-bottom:3rem}.cv-cases-showcase__header{max-width:76rem;margin-bottom:7rem}.cv-cases-showcase__copy{display:flex;flex-direction:column;gap:2rem;max-width:76rem;margin-bottom:3rem}.cv-cases-showcase__copy p{color:#ffffffc7;font-size:2rem;font-weight:400;line-height:1.55}.cv-cases-showcase__cta{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;margin-top:0}.cv-cases-showcase__eyebrow{margin-bottom:1.5rem;color:#ffffff85;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.cv-business-cases{position:relative}.cv-business-cases__header{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.cv-business-cases__header h3{color:#fff;font-size:3.75rem;font-weight:500;line-height:1.15}.cv-business-cases__controls{flex:0 0 auto;margin-top:0}.cases-preview__slider{position:relative}.cases-preview__slider--locked .cases-preview__controls{display:none}.cases-preview__viewport{width:calc(100% + var(--cv-cases-side-padding, 64px));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6rem;margin-bottom:-6rem;cursor:grab;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.cases-preview__viewport::-webkit-scrollbar{display:none}.cases-preview__track{display:flex;gap:2rem}.cases-preview__slide{flex:0 0 calc((100% - 4rem)*.4);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.cases-preview__slider--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cases-preview__slider--dragging .cases-preview__viewport{cursor:grabbing}.cases-preview__slider--locked .cases-preview__viewport{cursor:default}.cases-preview__controls{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;margin-top:2.5rem}.cases-preview__dots{display:flex;align-items:center;gap:.8rem}.cases-preview__dot{width:.8rem;height:.8rem;border:none;border-radius:50%;background:#ffffff38;transition:transform .2s ease,background-color .2s ease}.cases-preview__dot--active{background:#6366f1;transform:scale(1.2)}.case-card{position:relative;min-height:44rem;border:1px solid rgba(37,37,37,.2196078431);border-radius:24px;background:#161616;overflow:hidden;transition:box-shadow .25s ease}.case-card:after{position:absolute;inset:auto 0 0;z-index:1;height:45%;background:linear-gradient(180deg,#0c0c0c00,#0c0c0cc7 72%,#0c0c0ceb);pointer-events:none;content:""}.case-card:hover{box-shadow:0 2.4rem 5rem #00000047}.case-card:hover .case-card__cover-img{--case-card-cover-scale: 1.06}.case-card__cover{width:100%;height:100%}.case-card__cover--placeholder{background:linear-gradient(135deg,#1a1a1a,#252525)}.case-card__cover--nda{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#16161e,#1d1d2b)}.case-card__cover--nda:after{color:#ffffff14;font-size:4rem;font-weight:300;letter-spacing:0;content:"NDA"}.case-card__cover-wrap{position:absolute;inset:0;z-index:0;border-radius:inherit;background:#161616;overflow:hidden}.case-card__cover-img{display:block;width:100%;height:140%;-o-object-fit:cover;object-fit:cover;opacity:1;transform:translate3d(0,calc(-14.3% + var(--case-card-parallax-y, 0px)),0);scale:var(--case-card-cover-scale, 1);transform-origin:center;transition:opacity .32s ease,scale .25s ease;will-change:opacity,transform,scale}.case-card__cover-skeleton{position:absolute;inset:0;z-index:1;opacity:0;visibility:hidden;background:linear-gradient(135deg,#0e0e0efa,#1c1c1cf5 52%,#121212fa),linear-gradient(90deg,#1c1c1c 25%,#2b2b2b,#1c1c1c 75%);background-size:100% 100%,220% 100%;pointer-events:none;transition:opacity .32s ease,visibility .32s ease}.case-card__cover-skeleton:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 48%,transparent 100%);transform:translate(-120%);animation:case-card-cover-shimmer 1.35s ease-in-out infinite;content:""}.case-card--image-loading .case-card__cover-img,.case-card--image-error .case-card__cover-img{opacity:0}.case-card--image-loading .case-card__cover-skeleton{opacity:1;visibility:visible}.case-card__link{display:block;width:100%;height:100%;min-height:inherit;color:inherit;text-align:left}.case-card__info{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:inherit;padding:3rem 4rem 4rem}.case-card__meta{align-self:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:auto}.case-card__tag{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.5rem 1.75rem;color:#fff;background:#0c0c0c3b;backdrop-filter:blur(1.2rem);-webkit-backdrop-filter:blur(1.2rem);font-size:1.5rem;font-weight:400}.case-card__name{margin-top:auto;font-size:3rem;font-weight:500;line-height:1.2em}.case-card__task,.case-card__role{display:none}.case-modal-lock,.case-modal-lock body{overflow:hidden}.case-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:clamp(2rem,4vw,6rem);background:#080808c7;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.case-modal[hidden]{display:none}.case-modal.is-open{opacity:1;visibility:visible}.case-modal__backdrop{position:absolute;inset:0}.case-modal__dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(34rem,.86fr);width:min(126rem,100vw - 8rem);height:min(86rem,100dvh - 8rem);max-height:min(86rem,100dvh - 8rem);min-height:min(64rem,100dvh - 8rem);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;background:#1d1d1d;box-shadow:0 4rem 12rem #00000094;overflow:hidden;transform:translate3d(0,2rem,0) scale(.985);transition:transform .22s ease}.case-modal.is-open .case-modal__dialog{transform:translateZ(0) scale(1)}.case-modal__gallery,.case-modal__content{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.case-modal__gallery{display:flex;flex-direction:column;gap:3rem;padding:3rem;background:#181818}.case-modal__figure{flex:0 0 auto;margin:0;border-radius:1.4rem;background:#101010;overflow:hidden}.case-modal__figure-button{display:block;width:100%;color:inherit;cursor:zoom-in}.case-modal__figure img{display:block;width:100%;height:auto}.case-modal__viewer{position:fixed;inset:0;z-index:3;display:grid;place-items:center;padding:clamp(2rem,4vw,6rem);background:#050505eb;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.case-modal__viewer[hidden]{display:none}.case-modal__viewer.is-open{opacity:1;visibility:visible}.case-modal__viewer-backdrop{position:absolute;inset:0;z-index:0;cursor:zoom-out}.case-modal__viewer-figure{position:relative;z-index:1;display:grid;justify-items:center;gap:1.5rem;max-width:min(150rem,100vw - 14rem);max-height:calc(100dvh - 12rem);margin:0}.case-modal__viewer-image{display:block;width:auto;max-width:100%;max-height:calc(100dvh - 16rem);border-radius:1rem;-o-object-fit:contain;object-fit:contain;box-shadow:0 3rem 10rem #00000085}.case-modal__viewer-caption{max-width:min(72rem,100%);color:#ffffff9e;font-size:1.4rem;font-weight:400;line-height:1.45;text-align:center}.case-modal__viewer-close,.case-modal__viewer-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#ffffffc7;background:#ffffff0f;backdrop-filter:blur(1.4rem);-webkit-backdrop-filter:blur(1.4rem);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.case-modal__viewer-close:hover,.case-modal__viewer-close:focus-visible,.case-modal__viewer-nav:hover,.case-modal__viewer-nav:focus-visible{border-color:#ffffff38;color:#fff;background:#ffffff1c}.case-modal__viewer-close{top:clamp(2rem,3vw,4rem);right:clamp(2rem,3vw,4rem);width:4.4rem;height:4.4rem}.case-modal__viewer-close:before,.case-modal__viewer-close:after{position:absolute;top:50%;left:50%;width:1.8rem;height:1px;border-radius:1px;background:currentColor;content:""}.case-modal__viewer-close:before{transform:translate(-50%,-50%) rotate(45deg)}.case-modal__viewer-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.case-modal__viewer-nav{top:50%;width:5.2rem;height:5.2rem;font-size:2rem;line-height:1;transform:translateY(-50%)}.case-modal__viewer-nav--prev{left:clamp(2rem,3vw,4rem)}.case-modal__viewer-nav--next{right:clamp(2rem,3vw,4rem)}.case-modal__viewer-counter{position:absolute;right:clamp(2rem,3vw,4rem);bottom:clamp(2rem,3vw,4rem);z-index:2;color:#ffffff9e;font-size:1.4rem;font-weight:500}.case-modal__content{position:relative;border-left:1px solid rgba(255,255,255,.06);padding:9rem 4.5rem 5rem}.case-modal__close{position:absolute;top:2.5rem;right:2.5rem;width:4rem;height:4rem;border-radius:50%;color:#ffffffad;transition:color .2s ease,background-color .2s ease}.case-modal__close:before,.case-modal__close:after{position:absolute;top:50%;left:50%;width:1.8rem;height:1px;border-radius:1px;background:currentColor;content:"";transform-origin:center}.case-modal__close:before{transform:translate(-50%,-50%) rotate(45deg)}.case-modal__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.case-modal__close:hover,.case-modal__close:focus-visible{color:#fff;background:#ffffff14}.case-modal__eyebrow{margin-bottom:1.75rem;color:#ffffff6b;font-size:1.4rem;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:uppercase}.case-modal__title{margin-bottom:3rem;color:#fff;font-size:2.6rem;font-weight:500;line-height:1.25}.case-modal__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}.case-modal__meta-item{display:inline-flex;align-items:center;min-height:3.2rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.6rem 1.4rem;color:#ffffffb8;background:#ffffff09;font-size:1.35rem;font-weight:400;line-height:1.2}.case-modal__description{display:flex;flex-direction:column;gap:2.75rem}.case-modal__paragraph{color:#ffffff9e;font-size:1.75rem;font-weight:400;line-height:1.65}.case-modal__placeholder{display:grid;min-height:34rem;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:1.4rem;padding:4rem;color:#ffffff6b;background:#121212;font-size:1.7rem;text-align:center}.hardskills-logos--pending .hardskills-logo{opacity:0;transform:translate3d(0,3rem,0) scale(.92);will-change:opacity,transform}.hardskills-logos--visible .hardskills-logo{animation:hardskill-logo-reveal .75s cubic-bezier(.22,1,.36,1) forwards}.hardskills-logos--visible .hardskills-logo:nth-child(1){animation-delay:0ms}.hardskills-logos--visible .hardskills-logo:nth-child(2){animation-delay:35ms}.hardskills-logos--visible .hardskills-logo:nth-child(3){animation-delay:70ms}.hardskills-logos--visible .hardskills-logo:nth-child(4){animation-delay:105ms}.hardskills-logos--visible .hardskills-logo:nth-child(5){animation-delay:.14s}.hardskills-logos--visible .hardskills-logo:nth-child(6){animation-delay:175ms}.hardskills-logos--visible .hardskills-logo:nth-child(7){animation-delay:.21s}.hardskills-logos--visible .hardskills-logo:nth-child(8){animation-delay:245ms}.hardskills-logos--visible .hardskills-logo:nth-child(9){animation-delay:.28s}.hardskills-logos--visible .hardskills-logo:nth-child(10){animation-delay:315ms}.hardskills-logos--visible .hardskills-logo:nth-child(11){animation-delay:.35s}.hardskills-logos--visible .hardskills-logo:nth-child(12){animation-delay:385ms}.hardskills-logos--visible .hardskills-logo:nth-child(13){animation-delay:.42s}.hardskills-logos--visible .hardskills-logo:nth-child(14){animation-delay:455ms}.hardskills-logos--visible .hardskills-logo:nth-child(15){animation-delay:.49s}.hardskills-logos--visible .hardskills-logo:nth-child(16){animation-delay:525ms}.hardskills-logos--visible .hardskills-logo:nth-child(17){animation-delay:.56s}.hardskills-logos--visible .hardskills-logo:nth-child(18){animation-delay:595ms}.hardskills-logos--visible .hardskills-logo:nth-child(19){animation-delay:.63s}.hardskills-logos--visible .hardskills-logo:nth-child(20){animation-delay:665ms}.hardskills-logos--visible .hardskills-logo:nth-child(21){animation-delay:.7s}.hardskills-logos--visible .hardskills-logo:nth-child(22){animation-delay:735ms}.hardskills-logos--visible .hardskills-logo:nth-child(23){animation-delay:.77s}.hardskills-logos--visible .hardskills-logo:nth-child(24){animation-delay:805ms}@keyframes cv-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes cv-hero-image-in{to{opacity:1;transform:translate3d(0,var(--cv-hero-parallax-y),0) scale(1)}}@keyframes hardskill-logo-reveal{0%{opacity:0;transform:translate3d(0,3rem,0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1);will-change:auto}}@keyframes case-card-cover-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media(max-width:1200px){.container{padding:0 40px}.header__wrapper{gap:1rem;padding-left:2.5rem}.header .logo img{width:15rem}.header__nav-link{min-height:4rem;padding:.75rem 1.25rem;font-size:1.5rem}.cv-hero__content{width:min(68rem,100vw - 53rem);margin-left:clamp(50rem,45vw,68rem)}.cv-hero__contacts{left:clamp(50rem,45vw,68rem)}.cv-hero h1{font-size:6.5rem}.cv-hero__photo{height:100%}.cv-comp__grid{grid-template-columns:repeat(2,1fr)}.cv-business-cases__header{flex-direction:column;align-items:flex-start}.cv-business-cases__controls{justify-content:flex-start}}@media(max-width:1024px){html{scroll-padding-top:10rem}.container{padding:0 32px}.header{top:0;bottom:auto}.header .container{padding:0 16px}.header__wrapper{position:relative;gap:1.5rem;min-height:7.5rem;margin-top:max(16px,env(safe-area-inset-top));border-radius:999px;padding:.875rem 7.25rem .875rem 2rem;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header__wrapper:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-color:#15151599;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:none}.header .logo{position:relative;z-index:1003;display:block}.header .logo img{width:16.4rem;height:auto}.header__burger{position:absolute;top:50%;right:2rem;z-index:1003;display:inline-grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:0;color:#fff;background:transparent;transform:translateY(-50%)}.header__burger-line:nth-child(1){transform:translate(-50%,-8px)}.header__burger-line:nth-child(2){transform:translate(-50%,-50%)}.header__burger-line:nth-child(3){transform:translate(-50%,7px)}.header.is-open .logo{opacity:0;pointer-events:none;z-index:1000}.header.is-open .header__burger-line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.header.is-open .header__burger-line:nth-child(2){opacity:0}.header.is-open .header__burger-line:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.header__drawer{position:fixed;top:0;right:0;bottom:0;z-index:1002;display:flex;flex-direction:column;align-items:stretch;gap:3rem;width:min(42rem,100vw - 4rem);height:100vh;height:100dvh;padding:max(10rem,env(safe-area-inset-top) + 8rem) 2rem max(2.5rem,env(safe-area-inset-bottom));border-left:1px solid rgba(255,255,255,.08);background:#121212f5;box-shadow:-2rem 0 7rem #00000073;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(100%);transition:transform .24s ease,opacity .24s ease,visibility .24s ease}.header.is-open .header__drawer{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.header__backdrop{position:fixed;inset:0;z-index:1001;display:block;background:#00000085;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.header.is-open .header__backdrop{opacity:1;visibility:visible;pointer-events:auto}.header__nav{display:block;flex:0 0 auto;width:100%;overflow:visible}.header__nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%;border-top:1px solid rgba(255,255,255,.08)}.header__nav-list li{border-bottom:1px solid rgba(255,255,255,.08)}.header__nav-link{justify-content:flex-start;min-height:7rem;width:100%;border:0;border-radius:0;padding:1.75rem 0;background-color:transparent;font-size:2rem}.header__cta{justify-content:space-between;width:100%;margin-top:auto;padding-left:2rem}.header__cta .btn__text{display:block}.header__cta .btn__arrow{width:44px;height:44px}.cv-hero{min-height:auto;padding:13rem 0 10rem;overflow:hidden}.cv-hero .container{padding:0 32px}.cv-hero__inner{display:flex;flex-direction:column;gap:3rem}.cv-hero__content{width:100%;margin-left:0;padding-top:0}.cv-hero h1{font-size:5.5rem}.cv-hero__role{margin-bottom:4rem}.cv-hero__photo{position:relative;top:auto;bottom:auto;left:auto;order:-1;width:min(100%,54rem);height:auto;margin-left:0;border-radius:0;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 0;object-position:50% 0}.cv-hero__contacts{position:static;margin-top:1rem}.cv-ai__inner{grid-template-columns:1fr;gap:6rem}.cv-ai .container,.cv-showreel .container{padding:0 32px}.cv-cases-showcase .container{--cv-cases-side-padding: 32px}.cv-ai__list{padding-top:0}.cv-experience{padding:10rem 0}.cv-experience .container{grid-template-columns:1fr;gap:5rem;padding:0 32px}.cv-timeline{--timeline-axis-x: 1rem;--timeline-content-gap: 0}.cv-timeline__item{grid-template-columns:1fr;min-height:auto;padding:0 0 5rem 5rem}.cv-timeline__dot{top:.3rem}.case-modal{padding:2.5rem}.case-modal__dialog{grid-template-columns:1fr;grid-template-rows:minmax(0,52dvh) minmax(0,1fr);width:100%;height:calc(100dvh - 5rem);max-height:calc(100dvh - 5rem);min-height:0}.case-modal__gallery{max-height:none;padding:2.5rem}.case-modal__content{border-top:1px solid rgba(255,255,255,.06);border-left:0;padding:7.5rem 3rem 4rem}.case-modal__viewer{padding:6rem 2.5rem}.case-modal__viewer-figure{max-width:100%;max-height:calc(100dvh - 12rem)}.case-modal__viewer-image{max-height:calc(100dvh - 17rem)}.hardskills-logos{gap:12px}.hardskills-logo{min-height:82px;padding:0 40px}.footer{padding:64px 0 154px}}@media(max-width:768px){.container{padding:0 20px}h1{font-size:4rem;font-weight:400}h2{font-size:3rem}.cv-title{font-size:4rem}h3{font-size:2.5rem}.cv-hero{padding:12rem 0}.cv-hero__inner{gap:2.75rem}.cv-hero h1{font-size:4.75rem;font-weight:400}.cv-hero__badge{margin-bottom:2rem;font-size:1.375rem}.cv-hero__role{margin-bottom:2.75rem;font-size:1.75rem}.cv-hero__copy{gap:2rem}.cv-hero__bio{font-size:1.75rem;line-height:1.5}.cv-hero__contacts{gap:2rem}.cv-hero__photo{width:100%;height:auto;border-radius:0;-o-object-position:50% 0;object-position:50% 0}.cv-experience .container,.cv-ai .container,.cv-showreel .container{padding:0 20px}.cv-showreel{padding-bottom:7rem}.cv-ai__lead{margin-bottom:5rem}.cv-comp__grid{grid-template-columns:1fr}.cv-cases-showcase__header{margin-bottom:5rem}.cv-timeline:before{left:.7rem}.cv-timeline__item{grid-template-columns:1fr;gap:1.5rem;padding-left:4rem}.cv-timeline__period{padding-right:0;text-align:left}.cv-timeline__dot{left:.7rem}.cv-experience,.cv-competencies,.cv-ai,.cv-skills,.cv-cases-showcase{padding:7rem 0}.cv-business-cases__header h3{font-size:3rem}.case-modal{padding:1.5rem}.case-modal__dialog{grid-template-rows:minmax(0,46dvh) minmax(0,1fr);height:calc(100dvh - 3rem);max-height:calc(100dvh - 3rem);border-radius:1.25rem}.case-modal__gallery{gap:1.75rem;max-height:none;padding:1.5rem}.case-modal__figure{border-radius:1rem}.case-modal__viewer{padding:6rem 1.5rem 7rem}.case-modal__viewer-image{max-height:calc(100dvh - 18rem);border-radius:.8rem}.case-modal__viewer-close{top:1.5rem;right:1.5rem;width:4rem;height:4rem}.case-modal__viewer-nav{top:auto;bottom:1.5rem;width:4.4rem;height:4.4rem;font-size:1.8rem;transform:none}.case-modal__viewer-nav--prev{left:1.5rem}.case-modal__viewer-nav--next{right:1.5rem}.case-modal__viewer-counter{right:50%;bottom:2.8rem;transform:translate(50%)}.case-modal__content{padding:6.5rem 2.25rem 3rem}.case-modal__close{top:1.75rem;right:1.75rem}.case-modal__title{margin-bottom:2rem;font-size:2.3rem}.case-modal__meta{margin-bottom:3rem}.case-modal__paragraph{font-size:1.625rem}.hardskills-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hardskills-logo{min-width:0;padding:0 20px}.hardskills-logo img{max-width:100%}.footer__wrapper{flex-direction:column}.footer__text{width:100%}}@media(max-width:480px){.container{padding:0 16px}.header__wrapper{min-height:7rem;padding:.75rem 6.75rem .75rem 1.75rem}.header .logo img{width:15.5rem}.header__burger{right:1.75rem}.header__drawer{width:min(40rem,100vw - 3rem);padding-right:1.5rem;padding-left:1.5rem}.header__nav-link{min-height:6.5rem;padding:1.5rem 0}.cv-hero .container{padding:0 16px}.cv-hero{padding-top:11rem;padding-bottom:13rem}.cv-hero__photo{height:auto;margin-left:0}.cv-experience .container,.cv-ai .container,.cv-showreel .container{padding:0 16px}.cv-cases-showcase .container{--cv-cases-side-padding: 16px}.cv-cases-showcase__copy p{font-size:1.75rem}.cv-hero__contact-link{font-size:1.625rem}.hardskills-logos{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.scroll-reveal,.cv-hero__photo,.blur-text__segment,.hardskills-logos--pending .hardskills-logo{opacity:1;transform:none;transition:none;animation:none}}
