body{margin:0}#root{min-height:100%}@media(min-width:992px){.nav-with-mobile-nav{display:none!important}.nav-wrapper{display:block!important}}@media(max-width:991px){.container,.nav-container{padding-left:1.25rem;padding-right:1.25rem}.nav-wrapper{display:none!important}.nav-with-mobile-nav{display:block!important}.nav-mobile{width:100%;position:relative}.mobile-nav-layout{padding:1rem 1.25rem;position:relative}.mobile-nav .nav-block{padding:0!important}.nav-block.mobile-nav-block{display:flex;flex-direction:column;position:relative;padding:0!important;margin:0!important}.nav-logo{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:0}.logo-link-block{flex:1}.mobile-navm-icon{background:none;border:none;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;z-index:1000}.mobile-navm-icon img{width:24px;height:24px}.nav-lnks{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease;margin-top:0}.nav-menu-open .nav-lnks{max-height:500px;opacity:1;margin-top:1rem}.link-block-mobile{display:block;padding:.75rem 0;text-decoration:none;transition:opacity .2s ease}.link-block-mobile:hover{opacity:.7}.nav-right-mobile,.contact-btn-link-block{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease}.nav-menu-open .nav-right-mobile,.nav-menu-open .contact-btn-link-block{max-height:200px;opacity:1;margin-top:1rem}.hero{padding-top:2rem;padding-bottom:3rem}.hero-wrapper{display:flex;flex-direction:column;gap:1.5rem;position:relative}.hero-left,.hero-middle,.hero-second-left{width:100%;position:relative;z-index:1}.hero-left{order:2;text-align:center;position:relative;z-index:2}.hero-left p{font-size:clamp(.9rem,3.5vw,1rem);line-height:1.6;margin-bottom:1.5rem}.hero-middle{order:1;display:flex;justify-content:center;align-items:center;position:relative;max-width:400px;margin:0 auto;z-index:1}.hero-image{width:100%;height:auto;display:block;position:relative;z-index:1}.hero-image-mask{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0;pointer-events:none}.hero-second-left{order:3;text-align:center;position:relative;z-index:2}.digital-designer-block{order:4;text-align:center;margin-top:2rem;position:relative;z-index:2}.hero-heading{font-size:clamp(2.5rem,10vw,4rem);line-height:1.1;margin:0}.contact-now-button-in-hero{display:flex;justify-content:center;margin-top:1.5rem}.hero-button-link-block{min-height:44px;padding:.75rem 1.5rem;display:inline-flex}.mobile-only{display:block!important;order:0;margin-bottom:1rem}.projects-grid,.skills-grid,.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-wrapper{flex-direction:column;gap:2rem}.footer-column{width:100%}}@media(max-width:767px){.container,.nav-container{padding-left:1rem;padding-right:1rem}section{padding-top:3rem;padding-bottom:3rem}.mobile-nav-layout{padding:.75rem 1rem}.link-block-mobile{padding:.75rem 0;min-height:44px;display:flex;align-items:center}.hero{padding-top:1.5rem;padding-bottom:2rem}.hero-wrapper{gap:1.25rem;display:flex!important;flex-direction:column!important}.hero-middle{max-width:320px;position:relative!important;display:block!important}.hero-left,.hero-second-left{position:relative!important;display:block!important}.hero-heading{font-size:clamp(2rem,12vw,3rem);margin-top:1rem}.hero-left p{font-size:clamp(.875rem,4vw,1rem);line-height:1.6;margin-bottom:1rem}.hero-button-link-block{width:100%;max-width:100%;justify-content:center;text-align:center}.contact-btn-link-block{width:100%;justify-content:center;text-align:center}.service-list-points{display:flex;flex-direction:column;gap:.75rem;align-items:center}.projects-grid,.skills-grid,.services-grid{grid-template-columns:1fr;gap:1rem}.project-card,.skill-card,.service-card{padding:1rem}.hero-image,.project-image,img{max-width:100%;height:auto}.hero-image-mask{max-width:80%;margin:0 auto}.service-list-points{gap:.75rem}.service-list-block{font-size:.9rem}.footer-wrapper{text-align:center}.footer-column{align-items:center}.social-links{justify-content:center;gap:1rem}.cart-button,.cart-button-mobile{min-height:44px;padding:.5rem 1rem}}@media(max-width:479px){.container,.nav-container{padding-left:.75rem;padding-right:.75rem}section{padding-top:2rem;padding-bottom:2rem}.mobile-nav-layout{padding:.5rem .75rem}.hero{padding-top:1rem;padding-bottom:1.5rem}.hero-middle{max-width:280px}.hero-heading{font-size:clamp(1.75rem,14vw,2.5rem);margin-top:.75rem}.hero-left p{font-size:clamp(.8rem,4.5vw,.95rem)}h2{font-size:clamp(1.5rem,8vw,2rem)}h3{font-size:clamp(1.25rem,6vw,1.5rem)}p,.nav-bottom-text,.service-list-block{font-size:clamp(.875rem,3vw,1rem)}.hero-button-link-block,.contact-btn-link-block,.cart-button,.cart-button-mobile{min-height:44px;padding:.625rem 1rem;font-size:.9rem}.project-card,.skill-card,.service-card{padding:.75rem}.projects-grid,.skills-grid,.services-grid{gap:.75rem}.service-list-points{gap:.5rem}.service-list-block{font-size:.875rem}.footer-wrapper{gap:1.5rem}.footer-column{gap:.75rem}}@media(max-width:991px){a,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}body,html,.main-wrapper,.page-wrapper{overflow-x:hidden}img{max-width:100%;height:auto}.hero-wrapper>*{transform:none!important;position:relative!important}.nav-content-column{transform:none!important}.hero-wrapper .hero-left,.hero-wrapper .hero-middle,.hero-wrapper .hero-second-left{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}.hero .container{position:relative}.hero-wrapper{position:relative!important;display:flex!important;flex-direction:column!important}a,button{transition:opacity .2s ease,background-color .2s ease}.desktop-only{display:none!important}.mobile-only{display:block!important}.navbar,.nav-with-mobile-nav{position:relative;z-index:100}.nav-menu-open .mobile-nav-layout{background-color:inherit}.mobile-nav .logo{display:none!important}.mobile-nav .nav-logo{justify-content:flex-end!important}.cart-button-mobile{display:inline-flex;align-items:center;gap:.25rem}.contact-btn-link-block.link-block-mobile{margin-top:1rem;padding:.75rem 1.5rem;border-radius:4px;background-color:#000;color:#fff;text-align:center}.contact-btn-link-block .primary-button-wrap-2{display:flex;align-items:center;justify-content:center;gap:.5rem}}@media(min-width:992px){.mobile-only{display:none!important}.desktop-only{display:block!important}}
