.button-primary,.button-secondary{border-radius:40px;min-width:44px;min-height:44px;padding:.8em 2em;font-family:Roboto,sans-serif;font-size:clamp(16px,1rem + .3571vw - 1.14272px,20px);line-height:normal;text-decoration:none;transition:all .3s;display:block}.button-primary:focus-visible,.button-secondary:focus-visible{outline-offset:3px;outline:3px solid #ff5722}.button-secondary{color:#ff5722}.button-secondary:hover{filter:brightness(1.2);background-color:#ff742133;transform:translateY(-2px)}.button-secondary:active{filter:brightness(.6);transform:translateY(0)}.button-primary{color:#fff;background-color:#ff5722;border:none;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.button-primary:hover{filter:brightness(1.6);transform:translateY(-2px);box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.button-primary:active{filter:brightness(.6);transform:translateY(0)}.onoffswitch{user-select:none;width:100px;margin:7vh auto 10vh;position:relative}.onoffswitch-checkbox{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onoffswitch-label{cursor:pointer;border:2px solid #0000;border-radius:20px;transition:all .3s ease-out;display:block;overflow:hidden}.onoffswitch-label:hover,.onoffswitch-checkbox:focus+.onoffswitch-label{outline-offset:2px;outline:2px solid #ff5722}.onoffswitch-inner:before,.onoffswitch-inner:after{float:left;box-sizing:border-box;width:50%;height:30px;padding:0;font-size:18px;font-weight:700;line-height:30px;display:block}.onoffswitch-inner:before{content:"it";color:#fff;margin-left:0}.onoffswitch-inner:after{content:"en";color:#fff}#lang-switch+.onoffswitch-label .onoffswitch-inner{width:100%;margin-left:0;display:block}.onoffswitch-switch{background:#262626;border-radius:20px;width:50px;margin:0;transition:all .3s ease-out;display:block;position:absolute;top:2px;bottom:2px;right:48px}.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:2px}@media screen and (width>=768px){.onoffswitch{margin:0}}:root{--swiper-theme-color:#ff5722;--swiper-pagination-bullet-inactive-color:#ff5722;--swiper-pagination-bullet-inactive-opacity:.3;--swiper-pagination-top:10px;--swiper-pagination-bottom:auto;--swiper-navigation-sides-offset:1rem;--swiper-navigation-top-offset:44%}.swiper-pagination-bullet-active{--swiper-pagination-bullet-width:10px;--swiper-pagination-bullet-height:10px}@media screen and (width>=768px){:root{--swiper-navigation-top-offset:50%}}.swiper{user-select:none;box-sizing:border-box;width:100%;max-width:60ch;height:auto;padding:2.5rem 0;overflow:visible}.swiper-slide{box-sizing:border-box;border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.swiper-slide.swiper-slide-active{box-shadow:0 0 100px #08445e99}.no-break{white-space:nowrap}:root{scroll-behavior:smooth;--accent-1-rgb:255,87,34;font-family:Roboto,sans-serif;font-size:clamp(16px,1rem + .3571vw - 1.14272px,20px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:#d9d9d9;background-color:#000;min-width:320px;min-height:0}h2{text-align:center;letter-spacing:-.01em;margin-bottom:3rem}h3{letter-spacing:.02em;font-size:1.3em}p{letter-spacing:.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#close-menu-btn{color:#fff;align-self:flex-end;margin:1rem;font-size:2.5rem}#close-menu-btn:focus-visible{outline-offset:2px;outline:2px solid #ff5722}.nav{color:#fff;z-index:3;background-color:#000000f0;flex-direction:column;width:100%;transition:transform .2s;display:flex;position:fixed;top:0;right:0;transform:translate(110%);box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.nav .nav-links{text-align:center;flex-direction:column;list-style-type:none;display:flex}.nav .nav-links :first-child{order:1}.nav a{text-transform:uppercase;color:#fff;padding:1.5rem 3rem;font-size:1.2rem;text-decoration:none;transition:all .3s;display:block}.nav a:focus-visible{outline-offset:2px;background-color:#ff57221a;outline:2px solid #ff5722}.show-menu{transform:translate(0%)}.section{flex-direction:column;justify-content:center;align-items:center;display:flex}.header{color:#fff;background-color:#000;background-image:linear-gradient(#00000080,#00000080),url(header.c3ef286b.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:space-between;min-height:100vh}.banner{margin:auto;padding:1rem}.icons{grid-template-columns:repeat(4,1fr);justify-items:center;gap:10vw;width:fit-content;margin:auto;font-size:2.2em;display:grid}.icon-container:nth-child(n+5) .banner-tooltip{top:110%;bottom:unset;left:50%}svg{fill:#fff;width:1.125em;height:1.125em;transition:fill .3s}svg:hover{fill:#ff5722}.icon-container{position:relative}.icon-container .banner-tooltip{white-space:nowrap;color:#ff5722;text-shadow:0 0 10px #000;text-align:center;z-index:1;opacity:0;cursor:default;padding:5px;font-family:Roboto,sans-serif;font-size:.5em;font-style:italic;font-weight:500;transition:opacity .3s;position:absolute;bottom:110%;left:50%;transform:translate(-50%)}.icon-container svg:hover~.banner-tooltip{opacity:1}.title-container{flex-direction:column;justify-content:center;display:flex}.hero__name{letter-spacing:-.02em;text-align:center;margin-bottom:.75rem;font-family:Roboto,sans-serif;font-size:clamp(2rem,1rem + 5vw,4rem);font-weight:700;line-height:1.2}.hero__title{letter-spacing:-.01em;color:#ffffffe6;text-align:center;margin-bottom:1.5rem;font-family:Roboto,sans-serif;font-size:clamp(1.25rem,.75rem + 2.5vw,2rem);font-weight:500;line-height:1.4}.hero__badges{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;margin-bottom:10vh;display:flex}.specialty-badge{background:rgba(var(--accent-1-rgb),.1);border:1px solid rgba(var(--accent-1-rgb),.3);color:#ff5722;white-space:nowrap;border-radius:40px;padding:.5rem 1rem;font-size:clamp(.75rem,.65rem + .5vw,.875rem);font-weight:500;transition:all .3s;display:inline-block}.specialty-badge:hover{background:rgba(var(--accent-1-rgb),.15);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.title{letter-spacing:-.02em;margin-bottom:10vh;font-family:Roboto,sans-serif;font-size:clamp(1.4rem,.7297rem + 3.3514vw,4.5rem);line-height:121%}.title .title-span{color:#ff5722}.link-text{color:#fff}.link-text:hover{color:#ff5722}.link-text:active{filter:brightness(.6)}.link-text:focus-visible{outline-offset:2px;outline:2px solid}#open-menu-btn{margin:1rem;font-size:2.5rem;position:absolute;top:0;right:0}#open-menu-btn:focus-visible{outline-offset:2px;outline:2px solid #ff5722}.about{justify-content:space-evenly;margin:2rem 0;padding:2rem 1rem}.about .about-title{flex-shrink:0}.about .about-text-card{background-color:#262626;border-radius:20px;max-width:65ch;padding:1rem;box-shadow:0 0 100px #08445e99}.about .about-text-card p{text-align:justify;hyphens:auto;text-justify:inter-word;orphans:3;widows:3;margin-bottom:1em}.about .about-text-card p:last-child{margin-bottom:0}.about .about-links{flex-direction:column;flex-shrink:0;align-items:center;gap:2rem;margin-top:2rem;display:flex}.services{background-color:#262626;margin:4rem 0;padding:4rem 1rem}.services .services-grid{grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.service-card{text-align:center;background-color:#000;border-radius:20px;flex-direction:column;align-items:center;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.service-card:hover{transform:translateY(-5px);box-shadow:0 0 100px #08445e99}.service-card .service-icon{margin-bottom:1.5rem;font-size:3em}.service-card .service-icon svg{fill:#ff5722}.service-card .service-title{color:#ff5722;margin-bottom:1rem}.service-card .service-description{color:#d9d9d9;max-width:45ch}.tech-stack{margin:4rem 0;padding:4rem 1rem}.tech-stack .tech-categories{grid-template-columns:1fr;gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.tech-stack .tech-category .tech-category-title{color:#ff5722;text-align:center;margin-bottom:1rem;font-size:1.2em}.tech-stack .tech-category .tech-list{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.tech-stack .tech-category .tech-badge{color:#d9d9d9;background-color:#262626;border:1px solid #ff5722;border-radius:9999px;padding:.5rem 1rem;font-size:.9em;transition:all .3s;display:inline-block}.tech-stack .tech-category .tech-badge:hover{color:#fff;background-color:#ff5722;transform:scale(1.05)}.extensions-stats{text-align:center;background-color:#262626;margin:4rem 0;padding:4rem 1rem}.extensions-stats .extensions-subtitle{color:#d9d9d9;max-width:50ch;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-style:italic}.extensions-stats .stats-grid{grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto 3rem;display:grid}.extensions-stats .stat-card{background-color:#000;border-radius:20px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.extensions-stats .stat-card:hover{transform:translateY(-5px);box-shadow:0 0 100px #08445e99}.extensions-stats .stat-card .stat-number{color:#ff5722;margin-bottom:.5rem;font-size:3em;font-weight:700}.extensions-stats .stat-card .stat-label{color:#d9d9d9;text-transform:uppercase;letter-spacing:.05em;font-size:1em}.extensions-stats .extensions-cta{margin-top:2rem}.projects{gap:4rem;margin:8rem 0;padding:2rem 1rem 1rem;display:block;overflow:hidden}.project-card{background-color:#262626;border-radius:20px;flex-direction:column;align-items:center;display:flex;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.project-card picture{height:250px;overflow:hidden}.project-card picture img{border-radius:20px}.project-card .project-technology-list{border-radius:9999px;flex-wrap:wrap;gap:.5rem;width:100%;padding:1rem 2rem;font-size:.75rem;display:flex}.project-card .project-technology-list span{color:#ff5722;background:#ff57221a;border-radius:9999px;padding:.25rem .5rem}.project-card .project-screenshot-container{width:100%;max-height:150px;margin:0;overflow:hidden}.project-card .project-screenshot{object-fit:cover;width:100%;height:auto}.project-card .project-title{text-align:center;padding:1rem 3.5rem}.project-card .project-description{text-align:justify;hyphens:auto;text-justify:inter-word;orphans:3;widows:3;max-width:65ch;padding:1rem}.project-card .project-links{justify-content:space-evenly;align-items:center;width:100%;margin-top:auto;padding:1rem;display:flex}.contact{text-align:center;background:linear-gradient(#000 0%,#084560 50% 100%);margin:6rem 0 0;padding:2rem 1rem}.contact input,.contact textarea{width:100%;font-family:Roboto,sans-serif;font-size:inherit;color:#d9d9d9;background-color:#262626;border:1px solid gray;border-radius:5px;margin-bottom:.5rem;padding:.5rem}@media screen and (width>=425px){.title{font-size:clamp(1.7rem,1.2027rem + 2.4865vw,4rem)}.specialty-badge{padding:.6rem 1.2rem;font-size:clamp(.8rem,.7rem + .5vw,1rem)}}@media screen and (width>=768px){.hero__badges{gap:1rem;margin-top:2rem}.specialty-badge{padding:.75rem 1.5rem;font-size:1rem}.specialty-badge:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0006}#open-menu-btn,#close-menu-btn{display:none}.nav{text-shadow:0 0 20px #000;box-shadow:none;background:linear-gradient(#000000e6 0% 70%,#0000 100%);position:absolute;transform:translate(0%)}.nav .nav-links{flex-direction:row;justify-content:end;align-items:start;gap:min(2vw,1rem);margin:0 2vw}.nav .nav-links :first-child{order:-1;margin:auto auto auto 0}.nav a{padding:1.5rem 2vw}.icons{grid-template-columns:repeat(8,1fr);gap:4vw}.icon-container:nth-child(n+5) .banner-tooltip{top:unset;bottom:110%}.about .about-text-card{padding:2rem}.project-card .project-description{margin-left:auto;margin-right:auto;padding:1rem 2rem}.project-card .project-screenshot-container{max-height:250px}.project-card .project-links{padding:1rem 2rem 2rem}}@media screen and (width>=992px){.about{flex-direction:row;justify-content:center;gap:5%}.about .about-links{gap:1.5rem;margin:0}.services .services-grid,.tech-stack .tech-categories,.extensions-stats .stats-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width>=1200px){.services .services-grid,.extensions-stats .stats-grid{grid-template-columns:repeat(4,1fr)}}
/*# sourceMappingURL=repo.e61ffad2.css.map */
