.c-banner{position:relative;overflow-x:clip}.c-banner__wrap{max-width:1140px;margin-left:auto;margin-right:auto;padding:46px 24px 32px;display:flex;gap:40px}@media (max-width:992px){.c-banner__wrap{flex-direction:column}}@media (min-width:992px){.c-banner__wrap{padding:168px 24px;width:90%}}.c-banner__content{display:flex;flex-direction:column;gap:32px}.c-banner__title{font-size:2.375rem;font-weight:700;line-height:1.2}@media (min-width:992px){.c-banner__title{font-size:3.375rem}}.c-banner__sub-content{display:flex;flex-direction:column;gap:32px}.c-banner__intro{font-size:1rem;color:#5a5a5a}.c-banner__buttons{display:flex;gap:14px}.c-banner__button-1{text-decoration:none;outline:0;position:relative;-webkit-appearance:none;color:#0f1724;border:1px solid rgba(15,23,36,.06);padding:12px 32px;border-radius:8px;font-weight:600;transition:transform .5s}.c-banner__button-2{text-decoration:none;border:none;outline:0;position:relative;-webkit-appearance:none;background:#ff6b6b;color:#fff;box-shadow:0 8px 20px rgba(255,107,107,.12);padding:12px 32px;border-radius:8px;font-weight:600;transition:transform .5s}@media (min-width:1200px){.c-banner__wrap{width:auto}.c-banner__button-1,.c-banner__button-2,.c-projects__card-tag{cursor:pointer}}.c-banner__image{position:relative}@media (max-width:1200px){.c-banner__image{display:none}}.c-banner__logo-border{fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;position:absolute;z-index:-1}@media (max-width:992px){.c-banner__buttons{flex-direction:column;align-items:flex-start}.c-banner__logo-border{width:820px;right:-100px;top:40px;opacity:.05}.c-projects__card img{height:200px}}@media (min-width:992px){.c-banner__intro{font-size:1.125rem}.c-banner__button-1:hover,.c-banner__button-2:hover{transform:translateY(-2px)}.c-banner__image{flex:0 0 480px}.c-banner__image img{position:absolute;left:-70px;top:-90px;width:680px;max-inline-size:none}.c-banner__logo-border{width:820px;right:-150px;top:10px;opacity:.05}}.c-projects__wrap{max-width:1140px;margin-left:auto;margin-right:auto;padding:32px 24px;display:flex;flex-direction:column;gap:46px}.c-projects__titles{display:flex;flex-direction:column;gap:12px}.c-projects__title{font-size:1.75rem;font-weight:700;line-height:1.3}@media (min-width:992px){.c-projects__wrap{padding:64px 24px}.c-projects__title{font-size:2.375rem}}.c-projects__intro{font-size:1rem;color:#5a5a5a}@media (min-width:768px){.c-projects__grid{-moz-column-count:2;column-count:2;-moz-column-gap:28px;column-gap:28px}}.c-projects__card{display:inline-block;width:100%;border-radius:14px;box-shadow:0 12px 40px rgba(15,23,36,.08);background-color:#fff;margin-bottom:28px;overflow:hidden;transition:transform .5s,box-shadow .5s}.c-projects__card img{-o-object-fit:cover;object-fit:cover;width:100%;transition:filter .5s}@media (min-width:992px){.c-projects__intro{font-size:1.125rem}.c-projects__grid{-moz-column-count:3;column-count:3;-moz-column-gap:28px;column-gap:28px}.c-projects__card.m-small img{height:220px}.c-projects__card.m-medium img{height:320px}}.c-projects__card.m-medium img{height:320px}.c-projects__card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(15,23,36,.12)}.c-projects__card-content{padding:16px;display:flex;flex-direction:column;gap:12px}.c-projects__card-image{border-radius:8px;overflow:hidden;display:block}.c-projects__card-title{font-size:1rem;font-weight:700;line-height:1.3}@media (min-width:992px){.c-projects__card.m-tall img{height:420px}.c-projects__card-title{font-size:1.25rem}.c-projects__card-tag:hover{transform:translateY(-2px)}}.c-projects__card-intro{color:#5a5a5a}.c-projects__card-tags{display:flex;gap:8px;flex-wrap:wrap}.c-projects__card-tag{text-decoration:none;outline:0;position:relative;-webkit-appearance:none;font-size:.875rem;padding:8px 16px;border-radius:999px;border:1px solid rgba(15,23,36,.07);transition:transform .5s}@media (max-width:992px){.c-projects__card-tag{font-size:.75rem}}.c-projects__card-link{text-decoration:none;color:inherit}.c-about{color:#fff;background:#1e1e1e;position:relative;overflow-x:clip}.c-about__wrap{max-width:1140px;margin-left:auto;margin-right:auto;padding:42px 24px;display:flex;flex-direction:column;gap:32px;position:relative;z-index:1}.c-about__title{font-size:1.75rem;font-weight:700;line-height:1.3}@media (min-width:992px){.c-about__wrap{padding:94px 24px}.c-about__title{font-size:2.375rem}}.c-about__column{display:flex;justify-content:space-between;gap:128px}@media (max-width:768px){.c-about__column{flex-direction:column}}.c-about__subtitle{font-size:1.125rem;font-weight:600;line-height:1.3}@media (min-width:992px){.c-about__subtitle{font-size:1.375rem}}.c-about__course,.c-about__table{display:flex;flex-direction:column;gap:32px}.c-about__table-content{display:flex;flex-direction:column;gap:8px}.c-about__table-item{display:flex;gap:12px}.c-about__table-dot{width:10px;height:10px;border-radius:50%;margin-top:8px;flex-shrink:0}.c-about__table-dot.m-orange{background-color:#ff6b6b}.c-about__table-dot.m-green{background-color:#2dd4bf}.c-about__table-dot.m-yellow{background-color:#ffd166}.c-about__table-title{font-size:1rem;font-weight:700;line-height:1.3;color:#fff}@media (min-width:992px){.c-about__table-title{font-size:1.25rem}}.c-about__table-text{color:#8b8b8b}.c-about__skills{flex:0 0 380px;display:flex;flex-direction:column;gap:32px}.c-about__skills-title{font-size:1.125rem;font-weight:600;line-height:1.3}.c-about__skills-grid{display:flex;flex-direction:column;gap:26px}.c-about__skills-grid-item{display:flex;flex-direction:column;gap:6px}.c-about__skills-grid-item.m-skill-1 .c-about__skills-grid-fill{background:linear-gradient(90deg,#ff6b6b,#ff9a9a);width:95%}.c-about__skills-grid-item.m-skill-2 .c-about__skills-grid-fill{background:linear-gradient(90deg,#2dd4bf,#0ea5a4);width:80%}.c-about__skills-grid-item.m-skill-3 .c-about__skills-grid-fill{background:linear-gradient(90deg,#ffd166,#ffb86b);width:60%}.c-about__skills-grid-item.m-skill-4 .c-about__skills-grid-fill{background:linear-gradient(90deg,#7c3aed,#6d28d9);width:55%}.c-about__skills-grid-item.m-skill-5 .c-about__skills-grid-fill{background:linear-gradient(90deg,#ff6b6b,#ff9a9a);width:45%}.c-about__skills-grid-item.m-skill-6 .c-about__skills-grid-fill{background:linear-gradient(90deg,#2dd4bf,#0ea5a4);width:45%}.c-about__skills-grid-bar{height:10px;background:#414040;border-radius:999px;overflow:hidden}@media (min-width:992px){.c-about__skills-title{font-size:1.375rem}.c-about__skills-grid-bar{height:14px}}.c-about__skills-grid-content{display:flex;align-items:center;justify-content:space-between}.c-about__skills-grid-purcent{color:#8b8b8b}.c-about__skills-grid-fill{height:100%;width:0;border-radius:999px;transition:width .9s cubic-bezier(.2,.9,.2,1)}.c-expertises__wrap{max-width:1140px;margin-left:auto;margin-right:auto;padding:32px 24px;display:flex;flex-direction:column;gap:46px}.c-expertises__titles{display:flex;flex-direction:column;gap:12px}.c-expertises__title{font-size:1.75rem;font-weight:700;line-height:1.3}@media (min-width:992px){.c-expertises__wrap{padding:64px 24px 114px}.c-expertises__title{font-size:2.375rem}}.c-expertises__intro{font-size:1rem;color:#5a5a5a}@media (min-width:992px){.c-expertises__intro{font-size:1.125rem}}.c-expertises__filter{display:flex;gap:10px;flex-wrap:wrap}.c-expertises__filter-button{font-size:.75rem;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,23,36,.06);font-weight:600;cursor:pointer;transition:background-color .5s,color .5s}.c-expertises__filter-button.is-active{background:#0f1724;color:#fff;box-shadow:0 8px 20px rgba(255,107,107,.08)}.c-expertises__grid{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch;margin-top:-8px}.c-expertises__grid-content{display:flex;flex-direction:column;gap:8px}.c-expertises__grid-item{background:linear-gradient(180deg,#fff,#fbfbff);border-radius:14px;padding:28px;box-shadow:0 12px 40px rgba(15,23,36,.08);border:1px solid rgba(15,23,36,.03);display:flex;gap:18px;transition:transform .5s;flex:100%}@media (min-width:576px){.c-expertises__grid-item{flex:1 0 calc(50% - 16px)}}@media (min-width:992px){.c-expertises__filter-button{font-size:.875rem}.c-expertises__grid-item{flex:0 0 calc(33% - 18px)}}.c-expertises__grid-item[data-cats=frontend]{border-bottom:4px solid #ff6b6b}.c-expertises__grid-item[data-cats=workflow]{border-bottom:4px solid #ffd166}.c-expertises__grid-item[data-cats=design]{border-bottom:4px solid #2dd4bf}.c-expertises__grid-purcent,.c-expertises__grid-purcent-icon{width:84px;height:84px}.c-expertises__grid-purcent{position:relative;display:none}.c-expertises__grid-purcent-text{font-size:1.25rem;font-weight:700;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.c-expertises__grid-purcent-progress{transition:stroke-dasharray .8s}.c-expertises__grid-description{color:#5a5a5a}.c-contact{background-color:#fff}.c-contact__wrap{max-width:1140px;margin-left:auto;margin-right:auto;padding:64px 24px;display:flex;flex-direction:column;gap:32px}.c-contact__titles{display:flex;flex-direction:column;gap:12px}.c-contact__title{font-size:1.75rem;font-weight:700;line-height:1.3}@media (min-width:992px){.c-contact__wrap{padding:104px 24px}.c-contact__title{font-size:2.375rem}}.c-contact__paragraph{font-size:1.5rem;font-weight:400;line-height:1.3}@media (min-width:992px){.c-contact__paragraph{font-size:2.875rem}}