*,:after,:before{box-sizing:border-box}html{background-color:#000}img{max-width:100%;height:auto}body{font-family:Gilroy,Arial,sans-serif;margin:0}@font-face{font-family:Gilroy;font-weight:500;font-style:normal;font-display:swap;src:url(/_next/static/media/gilroymedium.325b7de6.woff2) format("woff2"),url(/_next/static/media/gilroymedium.f2851256.woff) format("woff")}@font-face{font-family:Gilroy;font-weight:600;font-style:normal;font-display:swap;src:url(/_next/static/media/gilroysemibold.2be39dd8.woff2) format("woff2"),url(/_next/static/media/gilroysemibold.b67fed32.woff) format("woff")}@font-face{font-family:Gilroy;font-weight:700;font-style:normal;font-display:swap;src:url(/_next/static/media/gilroybold.da918b94.woff2) format("woff2"),url(/_next/static/media/gilroybold.72ac7da4.woff) format("woff")}.page__body{margin:0 auto;padding:54px 0 47px;background-color:#000}@media(max-width:767px){.page__body{padding:12px 0 47px}}@media(min-width:1440px){.page__section{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}}@media(min-width:768px){.catalog{display:grid;grid-template-columns:337px 405px;grid-template-rows:428px;grid-gap:8px;gap:8px}}@media(min-width:1440px){.catalog{display:grid;grid-template-columns:337px 420px 625px;justify-content:center;grid-template-rows:428px;grid-gap:8px;gap:8px}}.catalog__image{border-radius:32px;background-color:#0047ff;position:relative;overflow:hidden}@media(max-width:767px){.catalog__image{height:313px}}.catalog__image img{max-width:none;position:absolute;bottom:0;right:-190px}@media(max-width:767px){.catalog__image img{width:600px;margin-top:0;border-radius:10px;right:-135px}}@media(max-width:1439px){.catalog__portfolio{grid-column:1/3}}.description{width:100%;border-radius:32px;background-color:#fff}@media(max-width:767px){.description{margin-top:15px;text-align:center;margin-bottom:10px;height:313px}}.description__title{font-size:65px;font-style:normal;font-weight:600;line-height:100%;text-transform:uppercase;color:#0047ff;margin-bottom:20px}@media(max-width:767px){.description__title{margin-top:5px;padding-top:15px;font-size:42px;margin-bottom:137px}}@media(min-width:1440px){.description__title{font-size:70px}}.description__container{margin:-30px 43px 24px 32px}@media(max-width:767px){.description__container{margin:0}}.description__subtitle{font-family:Gilroy;font-size:26px;font-style:normal;font-weight:500;line-height:120%;text-transform:uppercase;margin-bottom:50px}@media(max-width:767px){.description__subtitle{margin-bottom:0;text-align:center}}.description__projects{background-color:#0047ff;color:#fff;font-size:25px;padding:20px;border-radius:30px;text-transform:uppercase}@media(max-width:767px){.description__projects{font-size:25px;padding:20px;border-radius:40px;text-align:center}}.portfolio{background-color:#fff;border-radius:32px;width:100%}.portfolio__container{padding:16px 34px 32px 32px}@media(max-width:767px){.portfolio__container{padding-bottom:10px}}.portfolio__title{font-family:Gilroy;font-size:65px;font-style:normal;font-weight:700;line-height:120%;text-transform:uppercase;position:relative;margin-bottom:150px}@media(max-width:767px){.portfolio__title{margin-top:0;margin-bottom:196px;font-size:42px;text-align:center}}@media(min-width:768px){.portfolio__title{margin-top:0}}@media(min-width:1440px){.portfolio__title{margin-bottom:230px;margin-top:5px}}@media(min-width:768px){.portfolio__title:after{content:"";position:absolute;width:100px;height:100px;background-repeat:no-repeat;background-size:contain;right:-30px;bottom:-14px;background-image:url(/resume.svg)}}.portfolio__link{font-family:Gilroy;font-size:71px;font-style:normal;font-weight:700;line-height:normal;-webkit-text-decoration-line:underline;text-decoration-line:underline;text-transform:uppercase;color:#0047ff}@media(max-width:767px){.portfolio__link{display:block;font-size:33px;text-align:center;margin-bottom:5px}}.container{width:310px;margin-right:auto;margin-left:auto}@media(min-width:768px){.container{width:745px}}@media(min-width:1440px){.container{width:1400px}}.info__title{font-family:Gilroy;font-size:70px;font-style:normal;font-weight:600;line-height:110%;text-transform:uppercase;color:#fff}@media(max-width:1439px){.info__title{font-size:60px}}@media(max-width:767px){.info__title{font-size:40px;text-align:center}}.info__list{display:flex;gap:8px;flex-wrap:wrap;list-style-type:none;padding:0 313px 0 0;font-family:Gilroy;font-size:18px;font-style:normal;font-weight:500;line-height:120%;color:#000;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media(min-width:768px){.info__list{padding-right:0}}@media(max-width:767px){.info__list{padding-right:0;display:block}}.skills{background-color:#fff;border-radius:32px;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 30px rgba(0,0,0,.08)}.skills__title{font-family:Gilroy;font-size:42px;font-style:normal;font-weight:500;line-height:120%;text-transform:uppercase;color:#000;padding-left:32px}@media(max-width:767px){.skills__title{text-align:center;padding-left:0;margin-bottom:0}}@media(max-width:1439px){.skills__title{margin-top:15px}}.skills-list{list-style-type:none;display:flex;flex-wrap:wrap;gap:5px;padding-bottom:32px;padding-left:30px;padding-right:29px}@media(max-width:767px){.skills-list{padding-left:5px;padding-right:5px;gap:4px}}.skills-list__item{font-family:Gilroy;font-size:18px;font-style:normal;font-weight:500;line-height:120%;text-transform:uppercase;color:#fff;background-color:#000;border-radius:80px;padding:12px 15px;transition:background-color .3s ease;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media(hover:hover){.skills-list__item:hover{background-color:#3f07d8;cursor:pointer}}.profile{background-color:#0047ff;border-radius:32px}.profile__title{font-family:Gilroy;font-size:42px;font-style:normal;font-weight:500;line-height:120%;text-transform:uppercase;padding-left:32px;color:#fff}@media(max-width:767px){.profile__title{text-align:center;padding-left:0;margin-bottom:0}}@media(max-width:1439px){.profile__title{padding-top:15px}}.profile__description{font-family:Gilroy;font-size:16px;font-style:normal;font-weight:500;line-height:150%;color:#fff;padding-left:32px;padding-bottom:32px;padding-right:32px}@media(max-width:767px){.profile__description{padding-left:15px;padding-right:15px}}.projects__title{font-family:Gilroy;font-size:70px;font-style:normal;font-weight:600;line-height:110%;text-transform:uppercase;color:#fff}@media(max-width:1439px){.projects__title{font-size:60px}}@media(max-width:767px){.projects__title{font-size:40px;text-align:center}}.projects__list{margin:0;padding:0;list-style-type:none;display:flex;flex-direction:column;gap:10px}