@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700&display=swap";@keyframes buffer-animation{0%{stroke-dasharray:157;stroke-dashoffset:314;rotate:0deg}50%{stroke-dasharray:157;stroke-dashoffset:157;rotate:90deg}to{stroke-dasharray:314;stroke-dashoffset:157;rotate:1turn}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{scale:0}to{scale:2}}@keyframes wave-hand{0%,44%,to{rotate:0deg}11%{rotate:20deg}22%{rotate:-20deg}33%{rotate:20deg}}:root{--bg-primary:#fafafa;--bg-secondary:#fff;--color-primary:#323232;--color-primary--hover:#3c3c3c;--color-primary--active:#474747;--color-secondary:#757575;--semi-transparent-bg:hsla(0,0%,100%,.7);--border-color:#dbdbdb;--scrollbar-track-bg-color:#fff;--scrollbar-thumb-bg-color:#545454;--scrollbar-thumb-bg-color--hover:#757575;--scrollbar-thumb-bg-color--active:#b0b0b0;--timeline-space:100px}@property --mask-image-offset{syntax:"<percentage>";inherits:false;initial-value:80%}::-webkit-backdrop{--backdrop-bg-color:hsla(0,0%,100%,.5);--scrollbar-track-bg-color:#fff;--scrollbar-thumb-bg-color:#545454;--scrollbar-thumb-bg-color--hover:#757575;--scrollbar-thumb-bg-color--active:#b0b0b0}::backdrop{--backdrop-bg-color:hsla(0,0%,100%,.5);--scrollbar-track-bg-color:#fff;--scrollbar-thumb-bg-color:#545454;--scrollbar-thumb-bg-color--hover:#757575;--scrollbar-thumb-bg-color--active:#b0b0b0}.hide{display:none!important}.show{display:initial!important}.fade-in{animation-name:fade-in;animation-duration:.25s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-direction:normal}.fade-in::-webkit-backdrop{animation-name:fade-in;animation-duration:.25s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-direction:normal}.fade-in::backdrop{animation-name:fade-in;animation-duration:.25s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-direction:normal}.fade-out{animation-direction:reverse;animation-name:fade-in;animation-duration:.25s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}.fade-out::-webkit-backdrop{animation-name:fade-in;animation-duration:.25s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-direction:reverse}.fade-out::backdrop{animation-name:fade-in;animation-duration:.25s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-direction:reverse}.scale-up{animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-direction:normal}.scale-down,.scale-up{animation-name:scale-up;animation-duration:.25s}.scale-down{animation-timing-function:ease-in-out;animation-fill-mode:forwards;animation-direction:reverse}.invert{filter:invert(100%) hue-rotate(180deg)}.many-lines{--_min-lines:3;--_max-lines:10;min-height:calc(var(--_min-lines)*1lh);max-height:calc(var(--_max-lines)*1lh);field-sizing:content;resize:none}#__next{display:grid;grid-template-rows:auto 1fr auto;min-height:100svh}@media screen and (max-width:768px){#__next{grid-template-rows:1fr auto}}@layer normalization{@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--color-primary);color:var(--bg-primary)}html{scroll-behavior:smooth;scroll-padding-top:50%;color-scheme:dark light;scrollbar-gutter:stable}html:has(:modal){overflow:hidden}html:has(:modal) .header{opacity:0}body{min-height:100svh;overflow-x:hidden;background-color:var(--bg-primary);color:var(--color-primary);transition:background-color .35s ease-in-out,filter .35s ease-in-out,color .35s ease-in-out}:is(ul,ol){list-style-type:none}button{border-color:transparent;background-color:transparent;font-family:inherit;color:var(--color-primary)}button:hover{cursor:pointer}button:hover:disabled{cursor:not-allowed}input{font-family:inherit}input,input:focus{border-color:transparent}input:focus{outline:transparent}textarea{font-family:inherit}textarea,textarea:focus{border-color:transparent}textarea:focus{outline:transparent}a{text-decoration:none;color:inherit}a:visited{color:currentColor}label:hover{cursor:pointer}fieldset{border-color:transparent}legend{position:static}dialog{position:fixed;margin:0;padding:0;z-index:0;translate:-50% -50%;inset:50%}dialog,select{border:transparent}select{font-family:inherit}select:hover{cursor:pointer}option{font-family:inherit}:empty:is(p,h1,h2,h3,h4,h5,h6,span){display:none}img,picture,svg{display:block;max-width:100%}input{--_caret-color:currentColor;caret-color:var(--_caret-color)}input[type=text]:hover{cursor:text}input[type=checkbox],input[type=radio]{--_color:initial;--_appearance:auto;--_moz-appearance:auto;accent-color:var(--_color);-webkit-appearance:var(--_appearance);appearance:var(--_appearance);-moz-appearance:var(--_moz-appearance)}input[type=button]:hover{cursor:pointer}input[type=date]{--_calendar-color:initial}input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--_calendar-color)}input[type=date]:hover,input[type=datetime]:hover{cursor:text}input[type=datetime-local]{--_calendar-color:initial}input[type=datetime-local]::-webkit-calendar-picker-indicator{background-color:var(--_calendar-color)}input[type=datetime-local]:hover,input[type=email]:hover{cursor:text}input[type=month]{--_calendar-color:initial}input[type=month]::-webkit-calendar-picker-indicator{background-color:var(--_calendar-color)}input[type=month]:hover{cursor:text}input[type=week]{--_calendar-color:initial}input[type=week]::-webkit-calendar-picker-indicator{background-color:var(--_calendar-color)}input[type=password]:hover,input[type=tel]:hover,input[type=week]:hover{cursor:text}input[type=time]{--_calendar-color:initial}input[type=time]:hover{cursor:text}input[type=time]::-webkit-calendar-picker-indicator{background-color:var(--_calendar-color)}input[type=url]:hover{cursor:text}input[type=hidden]:hover,input[type=image]:hover,input[type=reset]:hover,input[type=submit]:hover{cursor:pointer}input[type=file]{--_file-selector-display:initial;--_file-selector-width:80px;--_file-selector-height:21px}input[type=file]:hover{cursor:pointer}input[type=file]::-webkit-file-upload-button{display:var(--_file-selector-display);height:var(--_file-selector-height);width:var(--_file-selector-width)}input[type=file]::file-selector-button{display:var(--_file-selector-display);height:var(--_file-selector-height);width:var(--_file-selector-width)}input[type=color]{background-color:transparent;border:transparent;outline:2px solid currentColor;padding:0;--_color-swatch-wrapper-padding:0px;--_color-swatch-display:inline-block;--_color-swatch-height:100%;--_color-swatch-border-width:0px;--_color-swatch-border-color:transparent;--_color-swatch-border-radius:0px;border-radius:var(--_color-swatch-border-radius)}input[type=color]:hover{cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:var(--_color-swatch-wrapper-padding)}input[type=color]::-moz-color-swatch{display:var(--_color-swatch-display);height:var(--_color-swatch-height);border:var(--_color-swatch-border-width) solid var(--_color-swatch-border-color);border-radius:var(--_color-swatch-border-radius)}input[type=color]::-webkit-color-swatch{display:var(--_color-swatch-display);height:var(--_color-swatch-height);border:var(--_color-swatch-border-width) solid var(--_color-swatch-border-color);border-radius:var(--_color-swatch-border-radius)}input[type=search]{--_reset-button-display:initial;--_cancel-button-display:initial;--_results-button-display:initial}input[type=search]:hover{cursor:text}input[type=search]::-webkit-clear-button{display:var(--_reset-button-display)}input[type=search]::-webkit-search-cancel-button{display:var(--_cancel-button-display)}input[type=search]::-webkit-search-results-button{display:var(--_results-button-display)}input[type=number]{--_inner-spin-appearance:auto;--_inner-spin-hover-cursor:pointer;--_outer-spin-appearance:auto;--_outer-spin-hover-cursor:pointer;--_moz-appearance:initial;-moz-appearance:var(--_moz-appearance)}input[type=number]:hover{cursor:text}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:var(--_inner-spin-appearance);appearance:var(--_inner-spin-appearance)}input[type=number]::-webkit-inner-spin-button:hover{cursor:var(--_inner-spin-hover-cursor)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:var(--_outer-spin-appearance);appearance:var(--_outer-spin-appearance)}input[type=number]::-webkit-outer-spin-button:hover{cursor:var(--_outer-spin-hover-cursor)}input[type=range]{border-radius:var(--_thumb-border-radius);--_track-width:160px;--_track-height:20px;--_track-appearance:none;--_track-bg:#e9e9ed;--_track-bg-image:none;background-color:var(--_track-bg);background-image:var(--_track-bg-image);-webkit-appearance:var(--_track-appearance);-moz-appearance:var(--_track-appearance);appearance:var(--_track-appearance);overflow:hidden;--_thumb-appearance:none;--_thumb-bg:#484851;--_thumb-border-color:#fff;--_thumb-border-width:2px;--_thumb-border-radius:100vmax;--_thumb-width:15px;--_thumb-height:15px;--_inner-track-size:calc(var(--_track-width));--_inner-track-offset:calc(-1 * var(--_track-width) - var(--_thumb-width) / 2);--_inner-track-bg:#2374ff}input[type=range]:hover{cursor:-webkit-grab;cursor:grab}input[type=range]:active{cursor:-webkit-grabbing;cursor:grabbing}input[type=range]::-webkit-slider-runnable-track{background-color:var(--_track-bg);width:var(--_track-width);height:var(--_track-bg)}input[type=range]::-moz-range-track{background-color:var(--_track-bg);width:var(--_track-width);height:var(--_track-bg)}input[type=range]::-webkit-slider-thumb{appearance:var(--_thumb-appearance);-webkit-appearance:var(--_thumb-appearance);background-color:var(--_thumb-bg);color:var(--_thumb-bg);border:var(--_thumb-border-width) solid var(--_thumb-border-color);border-radius:var(--_thumb-border-radius);width:var(--_thumb-width);height:var(--_thumb-height);box-shadow:var(--_inner-track-offset) 0 0 var(--_inner-track-size) var(--_inner-track-bg)}input[type=range]::-moz-range-thumb{-moz-appearance:var(--_thumb-appearance)!important;appearance:var(--_thumb-appearance)!important;background-color:var(--_thumb-bg);border:var(--_thumb-border-width) solid var(--_thumb-border-color);border-radius:var(--_thumb-border-radius);width:var(--_thumb-width);height:var(--_thumb-height);box-shadow:var(--_inner-track-offset) 0 0 var(--_inner-track-size) var(--_inner-track-bg)}input[type=range][name=a-range-with-overflowing-thumb]{--_progress-bg:red;--_range-bg:rgba(0,0,0,.25);--_range-height:5px;--_progress-border-radius:100vmax;--_webkit-progression-width:50%;overflow:visible;border-radius:var(--_progress-border-radius);height:var(--_range-height);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range][name=a-range-with-overflowing-thumb]:hover{cursor:-webkit-grab;cursor:grab}input[type=range][name=a-range-with-overflowing-thumb]:active{cursor:-webkit-grabbing;cursor:grabbing}input[type=range][name=a-range-with-overflowing-thumb]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border-radius:inherit;background-color:var(--_progress-bg);height:calc(var(--_range-height)*2);width:calc(var(--_range-height)*2);translate:0 -25%;border:none;box-shadow:none}input[type=range][name=a-range-with-overflowing-thumb]::-webkit-slider-runnable-track{border-radius:inherit;height:inherit;background-image:linear-gradient(90deg,var(--_progress-bg) var(--_webkit-progression-width),var(--_range-bg) var(--_webkit-progression-width))}input[type=range][name=a-range-with-overflowing-thumb]::-webkit-slider-container{border-radius:inherit;height:inherit}input[type=range][name=a-range-with-overflowing-thumb]::-moz-range-thumb{background-color:var(--_progress-bg);height:calc(var(--_range-height)*2);width:calc(var(--_range-height)*2);border:none;box-shadow:none}input[type=range][name=a-range-with-overflowing-thumb]::-moz-range-progress{background-color:var(--_progress-bg);border-radius:inherit;height:inherit;width:inherit}input[type=range][name=a-range-with-overflowing-thumb]::-moz-range-track{width:inherit;height:inherit;border-radius:inherit;background-color:var(--_range-bg)}input[list]{--_datalist-picker-display:list-item}input[list]::-webkit-calendar-picker-indicator{display:var(--_datalist-picker-display)!important}textarea{resize:vertical}textarea::-webkit-resizer{display:none}textarea>div>resizer{display:none}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;--_progress-border-radius:100vmax;--_progress-value-bg:#0042b2;--_progress-bar-bg:hsla(0,0%,50%,.5);--_progress-bar-bg--invisible:transparent;background:var(--_progress-bar-bg);border-radius:var(--_progress-border-radius);border:none}progress::-webkit-progress-inner-element{border-radius:var(--_progress-border-radius)}progress::-webkit-progress-value{border-radius:inherit;background:var(--_progress-value-bg)}progress::-moz-progress-bar{border-radius:inherit;background:var(--_progress-value-bg)}progress::slider-fill{border-radius:inherit;background:var(--_progress-bar-bg--invisible)}progress::-webkit-progress-bar{border-radius:inherit;background:var(--_progress-bar-bg--invisible)}meter{background:hsla(0,0%,50%,.5);border:none;--_meter-border-radius:100vmax;--_meter-low-bar-bg:red;--_meter-mid-bar-bg:#ff0;--_meter-high-bar-bg:green;border-radius:var(--_meter-border-radius)}meter::-webkit-meter-inner-element{display:flex}meter::-webkit-meter-bar,meter::-webkit-meter-inner-element{border:none;border-radius:var(--_meter-border-radius);background:transparent}meter::-moz-meter-bar{border:none;border-radius:var(--_meter-border-radius);background:transparent}meter::slider-fill{border-radius:var(--_meter-border-radius);background:transparent}meter::-webkit-meter-even-less-good-value{border-radius:inherit;background:var(--_meter-low-bar-bg)}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{border-radius:inherit;background:var(--_meter-low-bar-bg)}meter:-moz-meter-sub-sub-optimum::slider-fill{border-radius:inherit;background:var(--_meter-low-bar-bg)}meter::-webkit-meter-suboptimum-value{border-radius:inherit;background:var(--_meter-mid-bar-bg)}meter:-moz-meter-sub-optimum::-moz-meter-bar{border-radius:inherit;background:var(--_meter-mid-bar-bg)}meter:-moz-meter-sub-optimum::slider-fill{border-radius:inherit;background:var(--_meter-mid-bar-bg)}meter::-webkit-meter-optimum-value{border-radius:inherit;background:var(--_meter-high-bar-bg)}meter:-moz-meter-optimum::-moz-meter-bar{border-radius:inherit;background:var(--_meter-high-bar-bg)}meter:-moz-meter-optimum::slider-fill{border-radius:inherit;background:var(--_meter-high-bar-bg)}}@layer typograhy{body{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}h1{font-size:48px}h2{font-size:24px;font-weight:500}}@layer scrollbar{*{--_scrollbar-track-bg:transparent;--_scrollbar-bg:var(--scrollbar-track-bg-color);--_scrollbar-border-radius:100vmax;--_scrollbar-width:10px;--_scrollbar-moz-width:thin;--_scrollbar-margin-block:0px;--_scrollbar-thumb-border:3px solid var(--bg-primary);--_scrollbar-thumb-bg:var(--scrollbar-thumb-bg-color);--_scrollbar-thumb-bg-hover:var(--scrollbar-thumb-bg-color);--_scrollbar-thumb-bg-active:var(--scrollbar-thumb-bg-color)}::-webkit-scrollbar{background-color:var(--_scrollbar-bg);border-radius:var(--_scrollbar-border-radius);width:var(--_scrollbar-width);margin-block:var(--_scrollbar-margin-block)}::-webkit-scrollbar-track{margin-block:var(--_scrollbar-margin-block);background-color:var(--_scrollbar-track-bg)}::-webkit-scrollbar-thumb{background-color:var(--_scrollbar-thumb-bg);border:var(--_scrollbar-thumb-border);border-radius:var(--_scrollbar-border-radius)}::-webkit-scrollbar-thumb:hover{background-color:var(--_scrollbar-thumb-bg-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--_scrollbar-thumb-bg-active)}::-webkit-scrollbar-corner{background-color:transparent;border-top:none;border-left:none}@supports(scrollbar-color:black white){*{scrollbar-width:var(--_scrollbar-moz-width);scrollbar-color:var(--_scrollbar-thumb-bg) var(--_scrollbar-bg)}}}.spin-loader{aspect-ratio:1/1}.spin-loader__circle{fill:none;stroke:var(--color-quinary);stroke-width:5px;animation:buffer-animation 1s ease-in-out infinite normal forwards;transform-origin:center}.link-button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:15px;width:240px;font-weight:500;font-size:22px;padding:20px 25px;margin-bottom:10px;border-radius:15px;background-color:var(--color-primary);color:var(--bg-secondary);transition:background-color .15s ease-in-out,color .15s ease-in-out}.link-button:hover{background-color:var(--color-primary--hover)}.link-button:active{background-color:var(--color-primary--active)}.link-button:visited{color:var(--bg-secondary)}@media screen and (max-width:768px){.link-button{font-size:18px;text-align:center;padding:10px 15px}}.card{display:flex;gap:10px;min-width:160px;min-height:130px;border:2px solid var(--border-color);border-radius:10px;background-color:var(--semi-transparent-bg)}.card,.card__title{flex-direction:column;justify-content:center;align-items:center}.card__title{display:inline-flex}.card__title svg{aspect-ratio:1/1;height:25px!important}.card__description{color:var(--color-secondary);font-size:14px}.timeline{--_separation:165px;display:flex;flex-direction:column;gap:var(--_separation)}.timeline__dot{position:relative;aspect-ratio:1/1;height:20px;border-radius:50%;background-color:var(--color-primary)}.timeline__dot:not(:last-child):after{content:"";position:absolute;width:2px;height:var(--_separation);background-color:var(--color-secondary);left:50%;top:100%;translate:-50% 0}.timeline__dot--normal:nth-child(2n)>.timeline__card{left:50px;text-align:left}.timeline__dot--normal:nth-child(odd)>.timeline__card,.timeline__dot--reverse:nth-child(2n)>.timeline__card{right:50px;text-align:right}.timeline__dot--reverse:nth-child(odd)>.timeline__card{left:50px;text-align:left}.timeline__card{transform:translateZ(10px);position:absolute;top:50%;width:max-content;max-width:400px;translate:0 -50%}@media screen and (min-width:768px) and (max-width:992px){.timeline__card{width:min-content}}@media screen and (max-width:768px){.timeline__card{width:min-content}}.timeline__card-title{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.timeline__card-establishment{color:var(--color-secondary)}@media screen and (max-width:768px){.timeline__card-establishment{font-size:14px}}.timeline__card-year-span{color:var(--color-secondary)}@media screen and (max-width:768px){.timeline__card-year-span{font-size:14px}}.timeline__card-year-span svg{margin:0 5px -3px}.modal-window{--_close-button-width:32px;--_scrollbar-margin-block:30px;--_scrollbar-bg:transparent;background-color:var(--bg-secondary);border:2px solid;border-radius:25px;min-height:250px;min-width:250px;width:600px;height:500px;--_transition-duration:350ms;transition:filter var(--_transition-duration) ease-in-out}.modal-window::-webkit-backdrop{-webkit-backdrop-filter:brightness(50%);backdrop-filter:brightness(50%)}.modal-window::backdrop{-webkit-backdrop-filter:brightness(50%);backdrop-filter:brightness(50%)}.modal-window :is(div,section):not(.modal-window__content-wrapper){margin-top:32px}.modal-window__content-wrapper{position:absolute;height:100%;width:100%}.modal-window__close-button{border:2px solid;border-radius:0 0 0 10px;position:absolute;right:0;width:var(--_close-button-width);aspect-ratio:1/1;background-color:currentColor}.modal-window__close-button:hover{filter:contrast(75%)}.modal-window__close-button:active{filter:contrast(50%)}.modal-window__close-button:before{rotate:45deg}.modal-window__close-button:after,.modal-window__close-button:before{content:"";position:absolute;top:8px;right:14px;height:15px;width:2px;background-color:var(--bg-primary)}.modal-window__close-button:after{rotate:-45deg}.buffer-loader{aspect-ratio:1/1}.buffer-loader__circle{fill:none;stroke:var(--color-primary);stroke-width:4px;animation:buffer-animation 1.05s ease-in-out infinite normal forwards;transform-origin:center}.slider{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;overflow-x:hidden;transition:translate .35s ease-in-out;position:relative;width:100%}@media screen and (max-width:768px){.slider{overflow-x:visible;margin-bottom:40px;gap:50px}}.slider__container{--_container-gap:25px;position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--_container-gap);margin-left:65%;width:100vw;transition:translate .35s ease-in-out}@media screen and (max-width:768px){.slider__container{margin-left:38%}}.slider__button{position:absolute;top:40%;z-index:69;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;background-color:var(--bg-secondary);border:2px solid;border-radius:15px;padding:10px;--_x-offset:30px}@media screen and (max-width:768px){.slider__button{top:92%}}.slider__button--left{left:var(--_x-offset);rotate:-90deg}@media screen and (max-width:768px){.slider__button--left{--_x-offset:36px}}.slider__button--right{right:var(--_x-offset);rotate:90deg}@media screen and (max-width:768px){.slider__button--right{--_x-offset:36px}}.slider__indexation-container{display:flex;gap:10px}.slider__index{aspect-ratio:1/1;height:10px;background-color:var(--color-secondary);filter:invert(100%) hue-rotate(180deg);border-radius:50%;transition:opacity .35s ease-in-out;opacity:35%}.slider__index--active{opacity:100%}.slider__card{display:flex;justify-content:space-around;align-items:flex-start;gap:5px;padding:20px;min-width:400px;width:400px;height:100%;min-height:250px}@media screen and (max-width:768px){.slider__card{min-height:200px;max-height:300px;min-width:200px}}.slider__card-image{aspect-ratio:1/1;width:50px;object-fit:cover;object-position:center;border-radius:50%}.slider__card-title{font-weight:600;color:var(--color-primary)}.slider__card-description{font-size:14px;color:var(--color-secondary);font-style:italic}.canvas{filter:blur(5px) invert(100%);z-index:-1;position:absolute;width:100%;height:100%;opacity:50%;pointer-events:none}@media screen and (max-width:768px){.canvas{filter:blur(10px) invert(100%)}}.diploma-card{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;width:100%;padding:20px}@media screen and (min-width:1475px){.diploma-card{aspect-ratio:2/1}}@media screen and (max-width:768px){.diploma-card{padding:20px}}.diploma-card__text{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}.diploma-card__heading{font-size:24px}@media screen and (max-width:768px){.diploma-card__heading{font-size:18px}}.diploma-card__link{display:inline-flex;justify-content:space-around;align-items:center;gap:15px}@media screen and (max-width:768px){.diploma-card__link{flex-direction:column}}.diploma-card__link>svg{transition:rotate .55s ease-in-out}.diploma-card__link:hover>svg{rotate:1turn}.diploma-card__paragraph{color:var(--color-secondary);font-size:18px}@media screen and (max-width:768px){.diploma-card__paragraph{font-size:16px}}.diploma-card__paragraph>span{color:var(--color-primary);text-decoration:underline}.button{position:relative;overflow:hidden}.button__bubble{--_mouse-x:0px;--_mouse-y:0px;opacity:5%;animation:fade-in .5s ease-in-out reverse forwards,scale-up .5s ease-in-out normal forwards;position:absolute;aspect-ratio:1/1;height:50px;translate:-50% -50%;border-radius:50%;background-color:var(--bg-primary);top:var(--_mouse-y);left:var(--_mouse-x);pointer-events:none}.button__bubble:empty{display:inline-block}.lazy-image-loader{display:block;opacity:0;transition:opacity .25s ease-in-out;object-fit:cover;object-position:center}.lazy-image-loader.lazy-image-loader-loaded{opacity:1}.lazy-image-loader__container{--_url:none;background-image:var(--_url);background-size:cover;background-position:50%;background-repeat:no-repeat}.lazy-image-loader__container:has(>.lazy-image-loader-loaded){background-image:none!important}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:69;padding:30px;border-bottom:2px solid var(--border-color);transition:translate .35s ease-in-out,opacity .35s ease-in-out}@media screen and (max-width:768px){.header{translate:0 100%;padding:5px 30px 10px;height:auto;width:100%;border-top:2px solid var(--border-color);border-bottom:none;position:fixed;bottom:0;top:auto}}.header__wrapper{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width:768px) and (max-width:992px){.header__wrapper{justify-content:center;flex-direction:column;gap:15px}}@media screen and (max-width:768px){.header__wrapper{justify-content:center;flex-direction:column;gap:15px}}.header__skip-to-content{display:flex;justify-content:center;align-items:center;position:absolute;top:50%;left:0;z-index:3;translate:0 -150%;background-color:var(--bg-primary);border-radius:10px;transition:translate .35s ease-in-out}@media screen and (min-width:768px) and (max-width:992px){.header__skip-to-content{left:50%;translate:-50% -200%}}@media screen and (max-width:768px){.header__skip-to-content{translate:0 150%}}.header__skip-to-content:focus{translate:0 -50%}@media screen and (min-width:768px) and (max-width:992px){.header__skip-to-content:focus{translate:-50% -100%}}@media screen and (max-width:768px){.header__skip-to-content:focus{translate:0 -25%}.header__skip-to-content{width:100%;height:100%}}.header__skip-to-content-text{text-align:center;display:inline-block;padding-block:15px;padding-inline:30px}.header:has(#open-menu-button:checked){translate:0 0}.header__open-menu-mobile{position:relative;display:none;width:100%;min-height:1px}@media screen and (max-width:768px){.header__open-menu-mobile{display:block}}.header__open-menu-mobile-label{display:inline-block;z-index:69;position:absolute;top:-100px;background-color:var(--bg-primary);outline:2px solid currentColor;aspect-ratio:1/1;height:50px;border-radius:10px}.header__open-menu-mobile-label:before{bottom:28px}.header__open-menu-mobile-label:after,.header__open-menu-mobile-label:before{transition:rotate .4s ease-in-out,bottom .4s ease-out,left .4s ease-out;content:"";position:absolute;left:12px;height:3px;width:25px;background-color:currentColor;rotate:0deg}.header__open-menu-mobile-label:after{bottom:18px}.header__open-menu-mobile-checkbox{display:none}.header__open-menu-mobile-checkbox:checked+.header__open-menu-mobile-label:before{bottom:23px;rotate:45deg}.header__open-menu-mobile-checkbox:checked+.header__open-menu-mobile-label:after{bottom:23px;rotate:-45deg}.header__dev{position:relative}.header__dev:hover{cursor:pointer}.header__dev-name{border-radius:100vmax;background:var(--bg-primary);box-shadow:0 0 20px 10px var(--bg-primary);padding:0 14px}@media screen and (max-width:768px){.header__dev-name{font-size:14px}}.header__dev-pop-up-paragraph{position:absolute;top:34px;left:25%;padding:10px;border-radius:10px;background-color:var(--bg-primary);border:2px solid}@media screen and (max-width:768px){.header__dev-pop-up-paragraph{padding:5px;font-size:14px;top:auto;bottom:34px;left:30%}}.header__dev-pop-up-paragraph:after{content:"";position:absolute;top:-20px;left:45%;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid;aspect-ratio:1/2;height:20px}@media screen and (max-width:768px){.header__dev-pop-up-paragraph:after{border-bottom:none;border-top:8px solid;top:32px}}.header__nav{display:flex}@media screen and (max-width:768px){.header__nav{width:100%}}.header__list{position:relative;width:inherit;display:inherit;align-items:center;gap:20px;font-weight:500;font-size:18px}@media screen and (max-width:768px){.header__list{display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}}.header__item svg{display:none}@media screen and (max-width:768px){.header__item svg{display:initial}}.header__item-contact svg{rotate:45deg}.header__item-link{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:100%}@media screen and (max-width:768px){.header__item-link{padding:10px;font-size:12px}}.header__item:not(.header__item-follow){background:var(--bg-primary);box-shadow:0 0 20px 10px var(--bg-primary);padding:0 14px;border-radius:100vmax}@media screen and (max-width:768px){.header__item:not(.header__item-follow){font-size:14px;padding:0;border-radius:10px;box-shadow:none;font-size:12px;gap:0}.header__item.active{outline:2px solid currentColor}.header__item{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}}.header__item-follow{--_translation-x:0px;--_width:0;position:absolute;bottom:0;translate:var(--_translation-x) 0;width:var(--_width);height:2px;transform-origin:left;transition:translate .3s ease-in-out,width .25s ease-in-out;background-color:var(--color-primary);border-radius:100vmax}@media screen and (max-width:768px){.header__item-follow{display:none}.page-layout{min-height:75svh}}.page-section{position:relative}.page-transition{flex-direction:column;display:flex;width:100%;height:100%}.page-transition>.page-section{height:100%}.footer{flex-direction:column;gap:12px;border-top:2px solid var(--border-color);padding:25px}.footer,.footer__github-links{display:flex;justify-content:center;align-items:center}.footer__github-links{margin-top:-5px;flex-direction:row;gap:10px}@media screen and (min-width:768px) and (max-width:992px){.footer__github-links{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}}@media screen and (max-width:768px){.footer__github-links--desktop-span{display:none}}.footer__link{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-align:center;font-size:12px;border:2px solid var(--border-color);border-radius:100vmax;padding:5px 10px}@media screen and (min-width:768px) and (max-width:992px){.footer__link{width:100%}}.footer__social-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));grid-gap:15px;gap:15px;width:calc(100% - var(--_close-button-width));justify-items:flex-start;overflow-y:auto}.footer__social-item,.footer__social-list{padding:15px;height:100%;align-items:center}.footer__social-item{width:100%;display:flex;justify-content:flex-start;filter:grayscale(100%);isolation:isolate}.footer__social-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 0 0 rgba(0,0,0,.733);border-radius:10px;z-index:-1}.footer__social-item:hover{filter:grayscale(0)}.footer__social-item:hover:before{box-shadow:0 0 20px currentColor}.footer__social-link{display:inline-flex;justify-content:flex-start;align-items:center;gap:15px;width:inherit}.error-page,.footer__copyright{text-align:center}.error-page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}.error-page>:is(h1,h2,h3,p){width:90%;margin-inline:auto}@media screen and (max-width:768px){.error-page{min-height:780px}}.error-page__main-title{font-size:164px}.home-page{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;min-height:74svh}@media screen and (min-width:1150px) and (max-width:1475px){.home-page{padding-block:30px}}@media screen and (min-width:768px) and (max-width:992px){.home-page{padding-block:50px;flex-direction:column}}@media screen and (max-width:768px){.home-page{gap:25px;flex-direction:column}}.home-page__canvas{filter:blur(5px) invert(100%);z-index:-1;position:absolute;width:100%;height:100%;opacity:50%}.home-page__socials{flex:1 1;display:flex;justify-content:center}@media screen and (min-width:768px) and (max-width:992px){.home-page__socials{margin-top:25px}}@media screen and (max-width:768px){.home-page__socials{margin-block:25px;flex-direction:column}}.home-page__social-list{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}@media screen and (min-width:768px) and (max-width:992px){.home-page__social-list{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(5,1fr);grid-gap:50px;gap:50px}}@media screen and (max-width:768px){.home-page__social-list{display:grid;grid-template-rows:repeat(1,1fr);grid-template-columns:repeat(2,1fr);grid-gap:25px;gap:25px;grid-column-gap:35px;column-gap:35px}}.home-page__social-link{aspect-ratio:1/1;display:inline-block;margin-top:5px}.home-page__social-item{position:relative;filter:grayscale(100%)}.home-page__social-item:hover{filter:grayscale(0)}.home-page__social-item:hover:before{box-shadow:0 0 7px currentColor}.home-page__social-item:before{content:"";position:absolute;translate:-50% -50%;inset:50%;aspect-ratio:1/1;height:50px;z-index:-1;background-image:radial-gradient();box-shadow:0 0 0 currentColor;border-radius:50%}@media screen and (max-width:768px){.home-page__social-item{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0}}.home-page__presentation{flex:10 1;display:flex}@media screen and (min-width:992px) and (max-width:1150px){.home-page__presentation{margin-block:25px}}@media screen and (min-width:768px) and (max-width:992px){.home-page__presentation{width:80%;margin:25px auto;flex-direction:column}}@media screen and (max-width:768px){.home-page__presentation{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center;gap:0;padding-top:30px;width:85%;margin:auto}}.home-page__description{flex:2 1;border:2px solid var(--border-color);border-radius:10px;background-color:var(--semi-transparent-bg);padding:20px;border-radius:15px}@media screen and (min-width:768px) and (max-width:992px){.home-page__description a{margin:auto}}@media screen and (max-width:768px){.home-page__description{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;margin-bottom:60px;background-color:transparent;border:none}}.home-page__title{margin-top:50px}@media screen and (max-width:768px){.home-page__title{text-align:center}}.home-page__title-hand{scale:-100% 100%;animation-name:wave-hand;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-delay:0s;animation-fill-mode:forwards;animation-direction:normal;animation-iteration-count:infinite;display:inline-block;transform-origin:center bottom}.home-page__subtitle{margin:25px 50px;position:relative}@media screen and (max-width:768px){.home-page__subtitle{text-align:center}}.home-page__subtitle:before{content:"";position:absolute;top:55%;left:-50px;width:45px;height:1px;background-color:var(--color-primary)}@media screen and (max-width:768px){.home-page__subtitle:before{left:-25%}}.home-page__paragraph{color:var(--color-secondary);position:relative;margin:50px 0}@media screen and (min-width:768px) and (max-width:992px){.home-page__paragraph{width:100%}}@media screen and (max-width:768px){.home-page__paragraph{text-align:justify}}.home-page__contact-button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:15px;width:240px;font-weight:500;font-size:22px;padding:20px 25px;margin-bottom:10px;border-radius:15px;background-color:var(--color-primary);color:var(--bg-secondary);transition:background-color .15s ease-in-out,color .15s ease-in-out}.home-page__contact-button:hover{background-color:var(--color-primary--hover)}.home-page__contact-button:active{background-color:var(--color-primary--active)}.home-page__contact-button:visited{color:var(--bg-secondary)}@media screen and (max-width:768px){.home-page__contact-button{font-size:18px;text-align:center;padding:10px 15px}}.home-page__blob{--_rotate-x:0deg;--_rotate-y:0deg;--_perspective:100px;position:relative;margin-right:25px;flex:1 1;aspect-ratio:1/1;transform-style:preserve-3d;perspective:var(--_perspective);transform:rotateX(var(--_rotate-x)) rotateY(var(--_rotate-y))}.home-page__blob.home-page__blob--mouse-leave{transition:transform .35s ease-in-out;--_rotate-x:0deg!important;--_rotate-y:0deg!important}@media screen and (min-width:768px) and (max-width:992px){.home-page__blob{order:-1;aspect-ratio:2/1;margin:25px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;transform:rotateX(0deg) rotateY(0deg)}}@media screen and (max-width:768px){.home-page__blob{margin-right:0;width:85%;height:200px;margin-block:30px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;border-radius:25px;transform:rotateX(0deg) rotateY(0deg)}}.home-page__blob>svg{--_z-offset:-200px;--_scaling-factor:300%;transform:translateZ(var(--_z-offset)) scale(var(--_scaling-factor));transition:transform .25s ease-out;stroke-linecap:round}@media screen and (min-width:768px) and (max-width:992px){.home-page__blob>svg{display:none}}@media screen and (max-width:768px){.home-page__blob>svg{display:none}}.home-page__blob path{transition:stroke-dasharray .65s ease-in-out,stroke-dashoffset .65s ease-in-out;stroke-dasharray:355;stroke-dashoffset:355}.home-page__blob:hover path{stroke-dasharray:710;stroke-dashoffset:355}.home-page__blob:hover>.home-page__profile-picture{--_z-offset:20px}@media screen and (min-width:768px) and (max-width:992px){.home-page__blob:hover>.home-page__profile-picture{filter:drop-shadow(0 0 30px var(--color-primary))}}@media screen and (max-width:768px){.home-page__blob:hover>.home-page__profile-picture{filter:drop-shadow(0 0 30px var(--color-primary))}}.home-page__profile-picture{position:absolute;left:50%;top:22%;translate:-50% 0;box-shadow:0 0 30px rgba(0,0,0,.733);transition:translate .25s ease-out,scale .25s ease-out,filter .25s ease-out;border-radius:25px}@media screen and (max-width:768px)and (min-width:768px) and (max-width:992px){.home-page__profile-picture:hover{filter:drop-shadow(0 0 30px var(--color-primary));translate:0 0;scale:100%}}@media screen and (max-width:768px)and (max-width:768px){.home-page__profile-picture:hover{filter:drop-shadow(0 0 30px var(--color-primary));translate:0 0;scale:100%}}@media screen and (min-width:768px) and (max-width:992px){.home-page__profile-picture{position:static;translate:0 0;width:300px;height:350px;transform-origin:left;object-fit:cover;object-position:center}}@media screen and (max-width:768px){.home-page__profile-picture{position:static;translate:0 0;width:300px;height:350px;object-fit:cover;object-position:center}}.about-page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px}.about-page__title{margin-top:50px}.about-page__introduction-content{display:flex;justify-content:center;align-items:center;gap:15px;width:95%;margin:auto}@media screen and (min-width:768px) and (max-width:992px){.about-page__introduction-content{flex-direction:column;gap:50px}}@media screen and (max-width:768px){.about-page__introduction-content{flex-direction:column;gap:50px}}.about-page__image-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;border-radius:25px;width:30%}@media screen and (max-width:768px){.about-page__image-container{width:75%;margin:auto}}.about-page__image{border-radius:inherit;-webkit-mask-image:linear-gradient(180deg,#000 var(--mask-image-offset),transparent);mask-image:linear-gradient(180deg,#000 var(--mask-image-offset),transparent);transition:--mask-image-offset .5s ease-in-out,opacity .25s ease-in-out;width:100%;height:100%;min-height:410px;max-height:420px;filter:url(#pixel-noise)}@media screen and (min-width:1475px){.about-page__image{object-fit:contain;width:auto}}@media screen and (min-width:992px) and (max-width:1150px){.about-page__image{max-height:none}}@media screen and (max-width:768px){.about-page__image{height:820px}}.about-page__image:hover{--mask-image-offset:90%}.about-page__text-cards-container{width:60%;padding:0 50px}@media screen and (min-width:768px) and (max-width:992px){.about-page__text-cards-container{width:75%;margin:auto;padding:0}}@media screen and (max-width:768px){.about-page__text-cards-container{width:75%;margin:auto;padding:0}}.about-page__cards{display:flex;gap:10px;flex-wrap:wrap}.about-page__cards>*{flex:1 1 25%}.about-page__card{display:flex;gap:10px;min-width:160px;min-height:130px;background-color:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px}.about-page__card,.about-page__card-title{flex-direction:column;justify-content:center;align-items:center}.about-page__card-title{display:inline-flex}.about-page__card-title svg{aspect-ratio:1/1;height:25px}.about-page__card-description{color:var(--color-secondary);font-size:14px}@media screen and (max-width:768px){.about-page__card-description{text-align:justify}}@media screen and (min-width:768px) and (max-width:992px){.about-page__text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}}@media screen and (max-width:768px){.about-page__text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}}.about-page__description{border:2px solid var(--border-color);border-radius:10px;background-color:var(--semi-transparent-bg);color:var(--color-secondary);padding:20px;margin-block:20px}@media screen and (max-width:768px){.about-page__description{background-color:transparent;border:none;padding:0;margin-block:30px;text-align:justify}}.about-page__resume-button{margin-top:20px;width:auto}@media screen and (min-width:768px) and (max-width:992px){.about-page__resume-button{width:100%}}@media screen and (max-width:768px){.about-page__resume-button{width:100%}}.about-page__diplomas{width:75%;margin-top:30px;margin-bottom:25px}.about-page__diplomas-title{padding:20px 0;text-align:center}.about-page__diplomas-container{width:100%;display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);grid-gap:25px;gap:25px}@media screen and (min-width:768px) and (max-width:992px){.about-page__diplomas-container{display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);grid-gap:25px;gap:25px}}@media screen and (max-width:768px){.about-page__diplomas-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}}.about-page__diploma-card{border:2px solid var(--border-color);border-radius:10px;background-color:var(--semi-transparent-bg)}.skills-page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}.skills-page__title{margin-top:50px}.skills-page__card{width:415px;min-height:415px;display:block;padding:20px}@media screen and (max-width:768px){.skills-page__card{width:80%;margin:auto}}.skills-page__card-title{width:100%;margin-bottom:25px}.skills-page__skills-container{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:50px}@media screen and (min-width:768px) and (max-width:992px){.skills-page__skills-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px}}@media screen and (max-width:768px){.skills-page__skills-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;width:100%}}.skills-page__skills-front-end{display:grid;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);grid-gap:50px;gap:50px;margin-top:25px}@media screen and (min-width:768px) and (max-width:992px){.skills-page__skills-front-end{display:grid;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);grid-gap:50px;gap:50px}}@media screen and (max-width:768px){.skills-page__skills-front-end{display:flex;flex-direction:column;justify-content:center;width:50%;margin-right:auto;margin-left:30px}}.skills-page__skills-back-end{display:grid;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);grid-gap:50px;gap:50px}@media screen and (min-width:768px) and (max-width:992px){.skills-page__skills-back-end{display:grid;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);grid-gap:50px;gap:50px}}@media screen and (max-width:768px){.skills-page__skills-back-end{display:flex;flex-direction:column;justify-content:center;width:50%;margin-right:auto;margin-left:30px}}.skills-page__card-item{position:relative;margin-left:30px}.skills-page__card-item svg{aspect-ratio:1/1;height:20px;position:absolute;left:-25px;top:1.5px}.skills-page__card-item-text{display:flex;flex-direction:column}.skills-page__card-item-level{color:var(--color-secondary)}.skills-page__qualifications-title{margin-top:25px}.skills-page__qualifications-subtitle{text-align:center}@media screen and (max-width:768px){.skills-page__qualifications-subtitle{margin:0 5px}}.skills-page__qualifications-buttons{display:flex;justify-content:center;align-items:center;gap:25px}.skills-page__qualifications-button{padding:5px 10px;border-radius:5px;transition:background-color .35s ease-in-out}.skills-page__qualifications-button--active{background-color:var(--color-primary);color:var(--bg-primary)}.skills-page__qualifications-content{min-height:650px;transform-style:preserve-3d;perspective:800px;perspective-origin:50%}.skills-page__qualifications-education{position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateY(180deg);transition:transform .5s ease-out;margin-block:var(--timeline-space)}.skills-page__qualifications-education--active{transform:rotateY(0deg)}.skills-page__qualifications-experience{position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateY(-180deg);transition:transform .5s ease-out;margin-block:var(--timeline-space)}.skills-page__qualifications-experience--active{transform:rotateY(0deg)}.services-page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.services-page__title{margin-top:50px}.services-page__cards-container{margin-block:50px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:30px}@media screen and (min-width:992px) and (max-width:1150px){.services-page__cards-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%}}@media screen and (min-width:768px) and (max-width:992px){.services-page__cards-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%}}@media screen and (max-width:768px){.services-page__cards-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100%}}.services-page__card{height:350px;width:325px;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}@media screen and (min-width:992px) and (max-width:1150px){.services-page__card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:80%}}@media screen and (min-width:768px) and (max-width:992px){.services-page__card{width:85%}}@media screen and (max-width:768px){.services-page__card{width:90%}}.services-page__card-title{font-size:22px;width:75%}.services-page__card-link{transition:color .15s ease-in-out;display:inline-block;margin-top:25px}.services-page__card-link,.services-page__card-link:visited{color:var(--color-secondary)}.services-page__card-link:hover{cursor:pointer;color:var(--color-secondary)}.services-page__card-link:hover>.services-page__card-link-arrow{translate:50% 0}.services-page__card-link-arrow{transition:translate .15s ease-in-out;display:inline-block}.services-page__card-content{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:30px 45px;text-align:center}.services-page__card-title{width:100%}.services-page__card-qualities-list{text-align:left}.services-page__card-qualities-item{position:relative;margin-top:25px;margin-left:25px;color:var(--color-secondary)}.services-page__card-qualities-item-icon{position:absolute;left:-35px;top:0}.services-page__testimonials{overflow-x:hidden;margin-top:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;padding-bottom:30px;position:relative;max-width:100dvw;min-width:100dvw}.services-page__testimonials:before{left:0;border-top-right-radius:25vmax;border-bottom-right-radius:25vmax;background-image:linear-gradient(90deg,var(--bg-primary) 40%,transparent)}.services-page__testimonials:after,.services-page__testimonials:before{content:"";z-index:25;position:absolute;bottom:25px;width:100px;height:75%}.services-page__testimonials:after{right:0;border-top-left-radius:25vmax;border-bottom-left-radius:25vmax;background-image:linear-gradient(-90deg,var(--bg-primary) 40%,transparent)}.portfolio-page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;--_padding-inside-card:5%}.portfolio-page__anchor-parent{position:fixed}.portfolio-page__anchor{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;border-radius:10px;border:2px solid;position:fixed;bottom:43px;right:25px;aspect-ratio:1/1;height:52px;z-index:25;background-color:var(--bg-secondary);transition:filter .35s ease-in-out}.portfolio-page__anchor:hover{filter:drop-shadow(10px) invert(25%)}.portfolio-page__anchor:visited{background-color:var(--bg-secondary)}.portfolio-page__title{margin-top:50px;text-align:center}.portfolio-page__subtitle{text-align:center;margin:0 5px}.portfolio-page__inputs-container{display:flex;justify-content:space-between;align-items:center;gap:25px;width:80%;margin:auto}@media screen and (max-width:768px){.portfolio-page__inputs-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px}}.portfolio-page__label-input{position:relative;width:65%}@media screen and (min-width:1475px){.portfolio-page__label-input{flex:10 1}}@media screen and (min-width:1150px) and (max-width:1475px){.portfolio-page__label-input{flex:10 1}}@media screen and (min-width:992px) and (max-width:1150px){.portfolio-page__label-input{flex:1 1}.portfolio-page__label-input:first-of-type{flex:2 1}}@media screen and (min-width:768px) and (max-width:992px){.portfolio-page__label-input{flex:1 1}.portfolio-page__label-input:first-of-type{flex:2 1}}@media screen and (max-width:768px){.portfolio-page__label-input{width:100%}}.portfolio-page__label{position:absolute;right:15px;top:25%;height:22px;width:22px}.portfolio-page__input-reset-button{color:var(--bg-primary);background-color:var(--color-primary);border-radius:5px;position:absolute;top:50%;right:15px;translate:0 -50%;aspect-ratio:1/1;height:22px}.portfolio-page__input{--_datalist-picker-display:none;--_cancel-button-display:none;width:100%;background-color:transparent;border:2px solid var(--border-color);border-radius:5px;transition:border .25s ease-in-out;background-color:var(--semi-transparent-bg);padding:10px 45px 10px 15px}.portfolio-page__input:focus{border-color:var(--scrollbar-thumb-bg-color)}.portfolio-page__select-container{width:-moz-fit-content;width:fit-content;position:relative}.portfolio-page__select-container>select:focus-within+label{rotate:180deg}@media screen and (min-width:992px) and (max-width:1150px){.portfolio-page__select-container{flex:1 1}}@media screen and (min-width:768px) and (max-width:992px){.portfolio-page__select-container{flex:1 1}}@media screen and (max-width:768px){.portfolio-page__select-container{width:100%}}.portfolio-page__select-label{position:absolute;top:50%;right:15px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid;transform-origin:5px 3px;translate:0 -50%;width:10px;height:10px;transition:rotate .35s ease-in-out}.portfolio-page__select{text-transform:capitalize;width:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;background-color:transparent;border:2px solid var(--border-color);border-radius:5px;transition:border .25s ease-in-out;background-color:var(--semi-transparent-bg);padding:10px 35px 10px 15px}.portfolio-page__select:focus{border-color:var(--scrollbar-thumb-bg-color)}@media screen and (min-width:992px) and (max-width:1150px){.portfolio-page__select{width:100%}}@media screen and (min-width:768px) and (max-width:992px){.portfolio-page__select{width:100%}}.portfolio-page__option{text-transform:inherit;background-color:var(--bg-primary)}.portfolio-page__sorting-order-button{background-color:var(--semi-transparent-bg);padding:10px 15px}@media screen and (max-width:768px){.portfolio-page__sorting-order-button{width:100%}}.portfolio-page__sorting-order-label{background-color:var(--semi-transparent-bg)}.portfolio-page__sorting-order-label-arrow{display:inline-block;transition:rotate .25s ease-in-out;rotate:0deg}.portfolio-page__sorting-order-label-arrow--rotate{rotate:180deg}.portfolio-page__categories-container{display:flex;gap:50px;margin-bottom:-30px}@media screen and (min-width:768px) and (max-width:992px){.portfolio-page__categories-container{width:100%;flex-direction:column-reverse}}@media screen and (max-width:768px){.portfolio-page__categories-container{width:100%;flex-direction:column-reverse}}.portfolio-page__categories{display:flex;gap:35px}@media screen and (min-width:768px) and (max-width:992px){.portfolio-page__categories{display:grid;grid-template-rows:repeat(auto,1fr);grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;width:80%;margin:auto}}@media screen and (max-width:768px){.portfolio-page__categories{display:grid;grid-template-rows:repeat(auto,1fr);grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;width:80%;margin:auto}}.portfolio-page__counter{align-self:flex-start;margin:auto;width:85%}@media screen and (min-width:768px) and (max-width:992px){.portfolio-page__counter{align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}}@media screen and (max-width:768px){.portfolio-page__counter{align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}}.portfolio-page__counter-paragraph{min-width:180px;display:inline-flex;gap:5px}.portfolio-page__counter-text{text-decoration:underline}.portfolio-page__counter-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-page__filter-button{padding:5px 10px;border-radius:5px;transition:background-color .35s ease-in-out}.portfolio-page__filter-button--active{background-color:var(--color-primary);color:var(--bg-primary)}.portfolio-page__project-cards-container{text-align:center;display:grid;grid-auto-flow:dense;grid-auto-rows:200px auto;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));width:85%;margin:50px auto}.portfolio-page__project-cards-container>p{text-overflow:ellipsis;text-wrap:balance;overflow:hidden;max-width:100%}.portfolio-page__project-card{display:grid;align-items:start;justify-items:start;grid-template-rows:subgrid;grid-row:span 2;overflow:hidden;background-color:var(--semi-transparent-bg);grid-gap:0;gap:0}.portfolio-page__project-card-image-container{width:100%;height:100%;overflow:hidden}.portfolio-page__project-card-image{object-fit:cover;object-position:center;height:inherit;border-radius:inherit}.portfolio-page__project-card-text{text-align:left;width:100%;height:100%;display:flex;justify-content:flex-end;flex-direction:column;gap:2px;padding:15px}.portfolio-page__project-card-date{font-size:14px}.portfolio-page__project-card-link{margin-top:15px;display:inline-flex;gap:7px;transition:color .35s ease-in-out;color:var(--color-secondary)}.portfolio-page__project-card-link:hover{color:var(--color-secondary)}.portfolio-page__project-card-link:hover>.portfolio-page__project-card-link-arrow{rotate:1turn}.portfolio-page__project-card-link:visited{color:var(--color-secondary)}.portfolio-page__project-card-link-arrow{display:inline-flex;justify-content:center;align-items:center;transition:rotate .7s ease-in-out}.portfolio-page__sorting-order-label-input{display:flex}@media screen and (min-width:992px) and (max-width:1150px){.portfolio-page__sorting-order-label-input{flex:1 1}}@media screen and (min-width:768px) and (max-width:992px){.portfolio-page__sorting-order-label-input{flex:1 1}}@media screen and (max-width:768px){.portfolio-page__sorting-order-label-input{width:100%}}.portfolio-page__sorting-order-label{text-align:center;border:2px solid var(--border-color);border-radius:5px;padding:9px 15px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:992px) and (max-width:1150px){.portfolio-page__sorting-order-label{display:inline-block;width:100%}}@media screen and (min-width:768px) and (max-width:992px){.portfolio-page__sorting-order-label{display:inline-block;width:100%}}@media screen and (max-width:768px){.portfolio-page__sorting-order-label{display:inline-block;width:inherit}}.portfolio-page__sorting-order-label:active{border:2px solid}.contact-page{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;--_input-message-color:#fff;--_input-message-bg-success:#006400;--_input-message-bg-error:red}.contact-page__title{margin-top:50px}.contact-page__subtitle{margin:0 5px}.contact-page__main-container{width:90%;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:0;gap:75px;margin:auto auto 50px}@media screen and (min-width:768px) and (max-width:992px){.contact-page__main-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px}}@media screen and (max-width:768px){.contact-page__main-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px}}.contact-page__contact-cards-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;align-self:flex-start}@media screen and (min-width:768px) and (max-width:992px){.contact-page__contact-cards-container{width:100%}}@media screen and (max-width:768px){.contact-page__contact-cards-container{width:100%}}.contact-page__contact-cards-container-title{font-size:20px}.contact-page__contact-card{padding:20px 15px;width:360px;min-height:175px}@media screen and (min-width:768px) and (max-width:992px){.contact-page__contact-card{width:inherit}}@media screen and (max-width:768px){.contact-page__contact-card{width:inherit}}.contact-page__contact-card-text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.contact-page__contact-card-user-name{color:var(--color-secondary)}.contact-page__contact-card-link{color:var(--color-secondary);text-decoration:underline}.contact-page__form{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:25px;gap:20px;max-width:425px;width:425px;position:relative}@media screen and (min-width:768px) and (max-width:992px){.contact-page__form{width:100%;max-width:none}}@media screen and (max-width:768px){.contact-page__form{width:100%;max-width:none;background-color:transparent;border:none;padding:0;margin-top:25px}}.contact-page__send-form-button{width:100%}.contact-page__send-form-feedback{color:var(--_input-message-color);padding:10px;text-align:center;width:100%;border-radius:10px}.contact-page__send-form-feedback--positive{border:var(--_input-message-bg-success) var(--_border-width) solid}.contact-page__send-form-feedback--negative{border:var(--_input-message-bg-error) var(--_border-width) solid}.contact-page__fieldset{margin:auto;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:45px}.contact-page__legend{width:-moz-fit-content;width:fit-content;margin:auto;padding-bottom:15px;font-size:20px}.contact-page__input-label-container{display:grid;flex-direction:column;position:relative;width:inherit;--_border-clip-width:85px;--_border-width:2px;--_input-padding-inline:15px;--_input-padding-block:10px;--_transition-length:150ms;--_start-x:max(0px,calc(var(--_border-width) + var(--_input-padding-inline)));--_end-x:max(0px,calc(var(--_start-x) + var(--_border-clip-width)));--_label-scale-on-input-focus:0.81;--_label-inline-padding:5px}.contact-page__input-label-container:has(:is(input,textarea):not(:focus))>label{color:var(--color-secondary)}.contact-page__input-label-container--empty-input>input,.contact-page__input-label-container--empty-input>textarea{border-radius:20px 20px 0 0;border-bottom:none}.contact-page__input-label-message{font-size:14px;width:100%;display:inline-flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:var(--color-primary);color:var(--_input-message-color);border-radius:0 0 15px 15px}.contact-page__input-label-message--success{background-color:var(--_input-message-bg-success)}.contact-page__input-label-message--error{background-color:var(--_input-message-bg-error)}.contact-page__label{display:inline-block;padding-inline:var(--_label-inline-padding);border-radius:100vmax;background-color:none;color:var(--color-secondary);position:absolute;top:50%;left:calc(var(--_input-padding-inline) + var(--_border-width) - var(--_label-inline-padding));translate:0 -50%;transform-origin:center left;font-size:18px;transition:top var(--_transition-length) ease-in-out,left var(--_transition-length) ease-in-out,translate var(--_transition-length) ease-in-out,scale var(--_transition-length) ease-in-out,background-color var(--_transition-length) ease-in-out,color var(--_transition-length) ease-in-out}.contact-page :is(.contact-page__input,.contact-page__text-area){-webkit-clip-path:polygon(0 0,var(--_end-x) 0,var(--_end-x) var(--_border-width),var(--_start-x) var(--_border-width),var(--_start-x) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,var(--_end-x) 0,var(--_end-x) var(--_border-width),var(--_start-x) var(--_border-width),var(--_start-x) 0,100% 0,100% 100%,0 100%);--_clip-transition-length:var(--_transition-length);transition:border-color var(--_transition-length) ease-in-out,background-color var(--_transition-length) ease-in-out,-webkit-clip-path var(--_clip-transition-length) ease-in-out;transition:border-color var(--_transition-length) ease-in-out,background-color var(--_transition-length) ease-in-out,clip-path var(--_clip-transition-length) ease-in-out;transition:border-color var(--_transition-length) ease-in-out,background-color var(--_transition-length) ease-in-out,clip-path var(--_clip-transition-length) ease-in-out,-webkit-clip-path var(--_clip-transition-length) ease-in-out}.contact-page :is(.contact-page__input,.contact-page__text-area):focus{border-color:var(--scrollbar-thumb-bg-color)}.contact-page :is(.contact-page__input,.contact-page__text-area):focus+.contact-page__label{color:var(--scrollbar-thumb-bg-color)}.contact-page :is(.contact-page__input,.contact-page__text-area):is(:focus,:not(:placeholder-shown)){-webkit-clip-path:polygon(0 0,var(--_start-x) 0,var(--_start-x) var(--_border-width),var(--_end-x) var(--_border-width),var(--_end-x) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,var(--_start-x) 0,var(--_start-x) var(--_border-width),var(--_end-x) var(--_border-width),var(--_end-x) 0,100% 0,100% 100%,0 100%)}.contact-page :is(.contact-page__input,.contact-page__text-area):is(:focus,:not(:placeholder-shown))+.contact-page__label{scale:var(--_label-scale-on-input-focus);top:calc(var(--_border-width)/2);left:calc(var(--_start-x))}.contact-page__input{background-color:transparent;border-radius:5px;padding:10px 15px;transition:border .25s ease-in-out;border:var(--_border-width) solid var(--border-color);padding-inline:var(--_input-padding-inline);width:100%;min-height:75px;font-size:18px;border-radius:20px;background-color:var(--semi-transparent-bg)}.contact-page__input:focus{border-color:var(--scrollbar-thumb-bg-color)}.contact-page__text-area{background-color:transparent;border-radius:5px;padding:10px 15px;transition:border .25s ease-in-out;border:var(--_border-width) solid var(--border-color);padding-inline:var(--_input-padding-inline);background-color:var(--semi-transparent-bg);width:100%;border-radius:20px;font-size:18px}.contact-page__text-area:focus{border-color:var(--scrollbar-thumb-bg-color)}@media(prefers-color-scheme:dark){:root{--bg-primary:#050505;--bg-secondary:#000;--color-primary:#cdcdcd;--color-primary--hover:#bfbfbf;--color-primary--active:#a3a3a3;--color-secondary:#848484;--semi-transparent-bg:rgba(0,0,0,.7);--border-color:#242424;--scrollbar-track-bg-color:#000;--scrollbar-thumb-bg-color:#ababab;--scrollbar-thumb-bg-color--hover:#8a8a8a;--scrollbar-thumb-bg-color--active:#4f4f4f;--selection-bg:#838383;--selection-color:#fff}:root .contact-page__contact-card-icon,:root .invert--dark-mode-only,:root .services-page__card-icon{filter:invert(100%) hue-rotate(180deg)}:root .canvas{filter:blur(5px) invert(0)}}@media screen and (prefers-color-scheme:dark)and (max-width:768px){:root .canvas{filter:blur(10px) invert(0)}}@media(prefers-color-scheme:dark){:root .svg-icon{filter:invert(100%) hue-rotate(180deg)}}@media(prefers-color-scheme:dark){::-webkit-backdrop{--backdrop-bg-color:rgba(0,0,0,.5);--scrollbar-track-bg-color:#000;--scrollbar-thumb-bg-color:#ababab;--scrollbar-thumb-bg-color--hover:#8a8a8a;--scrollbar-thumb-bg-color--active:#4f4f4f}::backdrop{--backdrop-bg-color:rgba(0,0,0,.5);--scrollbar-track-bg-color:#000;--scrollbar-thumb-bg-color:#ababab;--scrollbar-thumb-bg-color--hover:#8a8a8a;--scrollbar-thumb-bg-color--active:#4f4f4f}}