.portfolio-wrap{background:var(--color__white);border:1px solid hsla(0,0%,55%,.2);border-radius:1.375rem;box-shadow:0 8px 40px #00000014;padding:1.5rem;position:relative}.portfolio-wrap:before{background:linear-gradient(4deg,#8c8c8c33 37.31%,#00ba24 92.76%);border-radius:1.375rem;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;position:absolute;right:0;top:0}.portfolio__head{border-bottom:1px solid #e9e9e9;padding-bottom:.75rem;position:relative;width:100%}.portfolio__title{color:var(--color__fill-1);font-size:1.125rem;font-weight:700;line-height:1.5rem;text-decoration:none;text-transform:uppercase}.portfolio__upd{color:#8c8c8c;font-size:.75rem;font-weight:500;line-height:1rem;opacity:.8}.portfolio__content{margin-top:.75rem;position:relative}.portfolio__table-head{display:grid;gap:.5rem;grid-template-columns:4fr .2fr 2.7fr 1.6fr 1.6fr 1.6fr 1.6fr;padding-left:.5rem}.portfolio__table-content-item:hover{background-color:#cdf9d6}.portfolio__i.nuxt-icon{display:block;height:.77144rem;width:.77125rem}.portfolio__flag.nuxt-icon{border-radius:.75rem;height:1rem;width:1.3125rem}.portfolio__flag.nuxt-icon svg{border-radius:.25rem}.portfolio__flag.nuxt-icon svg,.portfolio__i.nuxt-icon svg,.portfolio__tool-i.nuxt-icon svg{height:100%;width:100%}.portfolio__table-head-item{color:#8c8c8c;flex-wrap:nowrap;font-size:.75rem;font-weight:500;gap:.25rem;line-height:100%}.portfolio__table-head-item:nth-child(n+3){justify-self:end}.portfolio__table-content-item{background:#b0b0b026;border-radius:.5rem;display:grid;grid-template-columns:3.4fr .8fr 2.3fr 1.8fr 1.8fr 1.5fr 1.5fr;padding:.25rem;text-decoration:none;transition:all .24s ease}.portfolio__table-head-item:nth-child(n+2){justify-self:center}.portfolio__table-content-item-inner{color:#8c8c8c;font-size:.875rem;font-weight:500;line-height:1rem;text-align:right}.portfolio__table-content-item-inner.--no-wrap{flex-wrap:nowrap;text-align:left;text-decoration:none}.portfolio__table-content-item-inner.--green{color:#01a647}.portfolio__table-content-item-inner.--red{color:#e82132}.portfolio__custom-tools{grid-template-columns:1fr .98fr 1fr}.portfolio__custom-tools-title{color:#8c8c8c;font-size:.75rem;font-weight:500;line-height:100%;text-align:center}.portfolio__custom-tools-line{background:#8c8c8c;height:1px;margin:auto 0;opacity:.08;width:auto}.portfolio__tools{grid-gap:.125rem}.portfolio__tool{background-color:#f8f8fd;border:1px solid #e9e9e9;border-radius:.75rem;padding:.75rem}.portfolio__tool-title{color:#8c8c8c;font-size:.75rem;font-weight:500;line-height:100%;text-transform:uppercase}.portfolio__tool-i{cursor:pointer;height:1rem;width:1rem}.portfolio__tool-item{position:relative}.portfolio__tool-item:hover ._info-table{opacity:1;visibility:visible}._info-table{background-color:#000;border-radius:.5rem;color:#fff;display:inline-block;font-size:.75rem;font-weight:400;line-height:1.125rem;min-width:18rem;opacity:0;padding:1.25rem 1.875rem 1.25rem 1.25rem;position:absolute;right:50%;top:2rem;transform:translate(50%);transition:opacity .3s ease 0s;visibility:hidden;z-index:5}._info-table:before{border-bottom:8px solid #000;border-left:7px solid transparent;border-right:7px solid transparent;content:"";left:50%;position:absolute;top:-7px;transform:translate(-50%)}.portfolio__loader{width:100%}@media screen and (max-width:440px){.portfolio__table-head{grid-template-columns:8fr .2fr .6fr .6fr .6fr .6fr .6fr}.portfolio__table-head-item{gap:.15rem}.portfolio__table-head{gap:.4rem}}.data{position:relative}.data__items{gap:1.94rem 1.81rem;grid-template-columns:1fr 1fr;margin-top:7.5rem}.data__title{color:#395e40;font-size:5.75rem;font-weight:500;letter-spacing:-4.6px;line-height:100%;opacity:.8}.data__description,.data__description h1{color:#395e40;font-size:1.25rem;font-weight:400;letter-spacing:-.6px;line-height:120%}.data__description{opacity:.5}.data__description h1{opacity:1}.data__about{grid-template-columns:1fr 1fr 1fr}.data__descr-item{color:#3f5644;font-size:1rem;font-weight:400;letter-spacing:-.6px;line-height:150%;text-align:justify}.data__sign-in{margin:0 auto;width:20.75rem}.data__graphic{height:68.25rem;position:absolute;top:10rem;width:100%}@media screen and (max-width:440px){.data__about,.data__items{grid-template-columns:1fr}}
