:root{--background-third-color:#cdcbcd;--background-secondary-color:#f5f3ff;--background-primary-color:#fff;--bsc:#eee6f5;--primary-text-color:#2a2c39;--secondary-text-color:#414141;--secondary-text-color-06:rgba(65,65,65,.6);--secondary-text-color-05:rgba(65,65,65,.5);--important-color:#4a6bea;--important-color-05:rgba(0,91,255,.5);--important-color-095:rgba(0,91,255,.95);--important-second:#5680e9;--important-second-05:#5680e9aa;--positive-color:rgba(25,245,25,.34);--negative-color:#bd1b1b;--neutral-color:#75440c;--root-padding-value:25px;--root-padding-value-05:12px;--root-border-radius-value:15px;--root-border-radius-value-05:7px;--common-input-search-height:70px;--review-item-max-width:1000px;--page-common-width:1100px}li,ul{list-style:none;margin:0;padding:0}a,article{text-decoration:none}article{color:var(--secondary-text-color)}p{hyphens:auto;margin:0;overflow-wrap:break-word;padding:0;word-break:break-word}time{color:gray;font-size:12px}.top-25{top:25%}.top-75{top:75%}small{color:var(--primary-text-color)}h1{margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--primary-text-color);hyphens:auto;overflow-wrap:break-word;word-break:break-word}hr{margin:5px 0;padding:0}img{height:auto;max-width:100%}br{margin:0;padding:0}.btn,.dropdown-menu,.form-control{border-radius:var(--root-border-radius-value-05)}.btn-primary{background:var(--important-color);border-color:var(--important-color)}.btn-primary-shadows{box-shadow:0 0 15px 2px var(--important-color)}.btn-primary:hover{background-color:var(--important-color-095);border-color:var(--important-color-095)}.btn-primary:disabled{background:var(--important-color-05);border-color:var(--important-color-05)}.btn-outline-primary{border-color:var(--important-color);color:var(--important-color);font-weight:700}.btn-outline-primary:hover{background-color:var(--background-secondary-color);border-color:var(--important-color)}.btn-outline-secondary,.btn-outline-secondary:hover{border-color:var(--background-secondary-color)}.btn-outline-secondary:hover{background-color:var(--background-secondary-color)}.common-icon-size{font-size:x-large}.hcr-important-icon-button{color:var(--important-color);padding:0}.animated-primary-icon-button,.hcr-important-icon-button{background-color:transparent;border:1px solid transparent;cursor:pointer;font-size:small;font-weight:700;margin:0}.animated-primary-icon-button{color:var(--primary-text-color);padding:5px;transition:border .1s ease,border-radius .3s ease,color .1s ease,background-color .3s ease}.animated-primary-icon-button:hover{border:1px solid var(--important-color);border-radius:var(--root-border-radius-value-05);color:var(--important-color);transform:scale(1.1)}.animated-primary-icon-button:active{transform:scale(.95);transition:transform .1s ease}.hcr-important-second-text-button{border:1px solid transparent;color:var(--important-color);font-size:small;font-weight:700;padding:0}.hcr-important-second-text-button,.hcr-link-button{background-color:transparent;cursor:pointer;margin:0}.hcr-link-button{border:1px solid var(--background-secondary-color);color:var(--primary-text-color);font-size:medium;letter-spacing:0cap;padding:8px 10px;transition:border .1s ease,border-radius .3s ease,color .1s ease,background-color .3s ease}.hcr-link-button:hover{border:1px solid var(--important-color);border-radius:var(--root-border-radius-value-05);color:var(--important-color)}.hcr-link-button:active{transform:scale(.95);transition:transform .1s ease}.pr-page-flex-wr{align-items:center;display:flex;flex-direction:column}.pr-page-size-wr{max-width:700px;width:100%}.hcr-link-button-important{background-color:transparent;border:1px solid var(--background-secondary-color);color:var(--important-color);cursor:pointer;font-weight:700;margin:0;padding:8px 10px;transition:border .1s ease,border-radius .3s ease,color .1s ease,background-color .3s ease}.hcr-link-button-important:hover{border:1px solid var(--important-color);border-radius:var(--root-border-radius-value-05);color:var(--important-color)}.hcr-link-button-important:active{transform:scale(.95);transition:transform .1s ease}.form-control{color:var(--primary-text-color)}.form-control::placeholder{color:var(--secondary-text-color-05);font-size:small}body,html{height:100%;max-width:100%}body{background-color:var(--background-primary-color);color:var(--primary-text-color);font-display:swap;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;min-width:320px}.wrapper{min-height:100%}main.main{flex:1 1 auto}.children-align-items-center-h-100{align-items:center;display:flex;height:100%}.disable-text-wrap{text-wrap:nowrap}.description-second-text{color:var(--secondary-text-color-06);font-size:small;font-weight:700}.paddings-resetter{margin:0;padding:0}.important-link,.important-link-second{color:var(--important-color);font-weight:700;text-decoration:none}.important-link-second{font-size:small}.max-width-975{max-width:975px}.max-width-700{max-width:700px}.max-width-1000{max-width:1000px}.max-w-1100{max-width:1100px}.title-with-description-h,.title-with-description-p{margin:0;padding:0 15px 5px}.title-with-description-p{color:var(--secondary-text-color-06);font-weight:700}.max-lines-1{-webkit-line-clamp:1;line-clamp:1}.max-lines-1,.max-lines-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.max-lines-2{-webkit-line-clamp:2;line-clamp:2}.max-lines-5{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;-webkit-box-orient:vertical}.index-image-stack{text-shadow:1px 0 var(--primary-text-color),-1px 0 var(--primary-text-color),0 1px var(--primary-text-color),0 -1px var(--primary-text-color),1px 1px var(--primary-text-color),-1px -1px var(--primary-text-color),-1px 1px var(--primary-text-color),1px -1px var(--primary-text-color)}.index-image-stack h2{text-wrap:nowrap}.index-image-stack h2,.index-image-stack h3{color:var(--background-primary-color);font-weight:700;text-align:start}.index-image-stack p{color:var(--background-primary-color);max-width:450px;text-align:start}.review-list-item-border{border:1px solid var(--primary-text-color);border-radius:var(--root-border-radius-value)}.fs-small{font-size:small}.fs-xsmall{font-size:x-small}.start-10{left:10%}.app-question-icon{height:17px;width:17px}.questions-tooltip{--bs-tooltip-bg:var(--primary-text-color);--bs-tooltip-color:var(--background-primary-color)}.hcr-notifications-tost-header{background-color:var(--background-secondary-color)}.hcr-notifications-tost-body{background-color:var(--background-primary-color);color:var(--secondary-text-color)}.cookie-banner{background-color:var(--background-secondary-color);border-radius:0;bottom:0;color:var(--primary-text-color);font-size:12px;left:0;position:fixed;width:100%;z-index:999}.header-background-section{align-items:center;color:#fff;display:flex;height:100%;justify-content:center;padding:10px;position:relative;text-align:center;top:-10%;z-index:1}.gradient-background-container{border-radius:0 0 var(--root-border-radius-value) var(--root-border-radius-value);height:200px;overflow:hidden;position:relative;width:100%}#gradientCanvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.header-background-section-item{display:flex;flex-direction:column;justify-content:flex-start;max-width:var(--page-common-width);width:100%}.fl-wr-ce{display:flex;flex-wrap:wrap;justify-content:center}.row-info-section{display:flex;justify-content:space-between}.project-badge-image-section img{height:20px;width:20px}.footer-text{color:var(--secondary-text-color-06);font-size:small;font-weight:700}.ft-share-text-button{align-items:center;background-color:transparent;border:1px solid transparent;cursor:pointer;display:flex;font-size:medium;font-weight:700;margin:0;padding:5px 0}.ft-share-icon,.ft-share-text-button{color:var(--important-color)}.ft-muted{color:var(--secondary-text-color-06);font-size:small;font-weight:700}.pp-badge{background:linear-gradient(135deg,#ff4d4d,#f9748f)!important;font-size:.875rem;left:50%;padding:.5rem 1rem;top:25px;z-index:2}.header-top{background-color:var(--background-secondary-color);box-shadow:0 1px 5px var(--background-secondary-color);margin:0;padding:0}.header-logo-image{height:45px;width:45px}.header-logo-santa-image{height:21px;left:5%;position:absolute;top:5%;width:21px}.header-logo-h1{color:var(--important-color);font-size:20px;font-weight:700;text-wrap:nowrap}.header-middle-section{display:flex;justify-content:space-around}.header-cabinet-actions{display:flex;justify-content:end}.header-top-first-links{padding:0;text-decoration:none}.header-top-links{color:var(--primary-text-color);padding:0 15px;text-decoration:none}.header-cabinet-actions .btn,.header-cabinet-actions-cabinet{background-color:var(--background-secondary-color)}.header-cabinet-actions .btn{color:var(--primary-text-color)}.top-bar-item{display:flex;justify-content:center;margin:0 10px}.top-bar-item-first{display:flex;justify-content:flex-end;max-width:var(--page-common-width);width:100%}.top-bar-row-first{display:flex;justify-content:end}.top-bar-item-second{justify-content:center}.top-bar-item-second,.top-bar-row-second{display:flex;max-width:var(--page-common-width);width:100%}.top-bar-row-second{justify-content:space-between}.first-bar-link-button{background-color:transparent;border:none;color:var(--secondary-text-color);cursor:pointer;font-size:17px;margin:0;padding:15px 10px 3px;transition:color .1s ease,background-color .3s ease}.first-bar-link-button:hover{color:var(--primary-text-color);transform:scale(1.1)}.first-bar-link-button:active{transform:scale(.95);transition:transform .1s ease}.header-notify-icon{color:var(--primary-text-color);height:25px;width:25px}.header-notify-button-padding{padding:5px 0 5px 5px}.header-second-link-icon{height:15;width:15}.all-reviews-icon-translate{color:var(--important-color);transform:translateY(-1px)}.top-bar-item-third{display:flex;justify-content:start;max-width:var(--page-common-width);width:100%}.top-bar-row-third{display:grid;grid-auto-columns:max-content;grid-auto-flow:column;min-height:24px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.top-bar-row-third span{font-size:small}.balance-header-text-p{font-size:14px;margin:0;padding:0}.app-question-icon-header-verride{transform:translateY(2.5px)}.balacne-link{color:var(--primary-text-color);display:flex}.hcr-link-button-header{color:var(--secondary-text-color);font-size:17px}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}footer{background-color:var(--secondary-color);color:#fff;padding:3rem 0 2rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem}.footer-column{flex:1;min-width:250px}.footer-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.footer-title:after{background-color:var(--primary-color);bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.footer-links{list-style:none;margin:0;padding:0}.footer-link{margin-bottom:.75rem}.footer-link a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:var(--transition)}.footer-link a:hover{color:#fff}@media (max-width:768px){.header-container{flex-direction:column}.nav-links{flex-wrap:wrap;gap:1rem;justify-content:center}.project-title{font-size:2rem}.pr-images-section{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.row-info-section{align-items:flex-start;flex-direction:column;gap:.5rem}}:root{--primary-color:#4a6bea;--secondary-color:#1d2738;--accent-color:#61dafb;--text-color:#333;--light-bg:#f8f9fa;--dark-bg:#212529;--border-radius:12px;--box-shadow:0 10px 30px rgba(0,0,0,.08);--transition:all 0.3s ease}.first-bloc-title{color:var(--light-bg)}body{background-color:var(--light-bg);color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;margin:0;padding:0}.wrapper{display:flex;flex-direction:column;min-height:100vh}header{background-color:#fff;box-shadow:0 2px 15px rgba(0,0,0,.05);padding:1.5rem 0;position:sticky;top:0;z-index:100}.logo{align-items:center;color:var(--secondary-color);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none}.logo-highlight{color:var(--primary-color)}.nav-links{display:flex;gap:2rem}.nav-link{color:var(--secondary-color);font-weight:500;text-decoration:none;transition:var(--transition)}.nav-link:hover{color:var(--primary-color)}.hero{background:linear-gradient(135deg,var(--primary-color),#7e5ffa);color:#fff;padding:5rem 0;text-align:center}.hero-container{margin:0 auto;max-width:800px;padding:0}.hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero p{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.btn{background-color:#fff;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--primary-color);display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition)}.btn:hover{box-shadow:0 6px 15px rgba(0,0,0,.15);transform:translateY(-3px)}.main{flex:1;margin:0 auto;max-width:1200px;padding:3rem 1rem}.section-title{color:var(--secondary-color);font-size:2rem;margin-bottom:2rem;padding-bottom:1rem;position:relative;text-align:center}.section-title:after{background-color:var(--primary-color);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.about-section{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:5rem}.about-image{flex:1;min-width:300px}.about-image img{border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:100%}.about-content{flex:2;min-width:300px}.skills-container{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0 0}.skill-tag{background-color:rgba(74,107,234,.1);border-radius:50px;color:var(--primary-color);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.cards-wrap{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{background-color:#fff;border:none;border-radius:var(--border-radius);box-shadow:var(--box-shadow);height:100%;overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:0 15px 35px rgba(0,0,0,.12);transform:translateY(-10px)}.portfolio-item{display:flex;flex-direction:column}.position-relative{align-items:center;background-color:#f8f9fa;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative}.card-img-top{max-height:200px;max-width:100%;object-fit:contain;transition:var(--transition)}.card-body-section{display:flex;flex:1;flex-direction:column;padding:1.5rem}.card-title{color:var(--secondary-color);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.card-body-p{color:#6c757d;display:-webkit-box;flex:1;-webkit-line-clamp:6;line-clamp:6;margin-bottom:1rem;overflow:hidden;-webkit-box-orient:vertical;white-space:pre-line}.project-badge-image-section{display:flex;gap:1rem;margin-top:auto}.project-badge-image-section img{height:25px;opacity:.7;transition:var(--transition);width:auto}.project-badge-image-section img:hover{opacity:1}.contact-section{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-top:5rem;padding:3rem}.contact-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.contact-item{flex-direction:column;text-align:center}.contact-icon,.contact-item{align-items:center;display:flex}.contact-icon{background-color:rgba(74,107,234,.1);border-radius:50%;color:var(--primary-color);font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.contact-title{color:var(--secondary-color);font-weight:600;margin-bottom:.5rem}.contact-value{color:#6c757d}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-link{align-items:center;background-color:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:var(--transition);width:40px}.social-link:hover{background-color:var(--primary-color);transform:translateY(-3px)}.copyright{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7);font-size:.875rem;padding-top:2rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card,.fade-in{animation:fadeIn .8s ease forwards}.card{animation-delay:calc(var(--animation-order)*.1s);opacity:0}.projects-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}