body{--lgx-toolbar-background-color: #000000;--lgx-toolbar-color: #e9f1ff;--lgx-toolbar-shadow-color: rgba(176, 201, 231, .2);--lgx-color-primary: #59f8fd;--lgx-color-primary-rgb: 89, 248, 253;--lgx-color-primary-filter: brightness(0) saturate(100%) invert(100%) sepia(73%) saturate(2178%) hue-rotate(142deg) brightness(108%) contrast(98%);--lgx-color-secondary: #0098dd;--lgx-color-secondary-rgb: 0, 152, 221;--lgx-color-secondary-filter: brightness(0) saturate(100%) invert(40%) sepia(29%) saturate(6398%) hue-rotate(175deg) brightness(101%) contrast(102%);--lgx-color-gray: #a5adac;--lgx-color-light-gray: #d4dbdb;--lgx-background-color: var(--lgx-toolbar-background-color);--lgx-text-color-light: #dde4e4;--lgx-text-color-dark: #2b3232;--lgx-text-color: var(--lgx-text-color-dark)}body .lgx-menu{color:var(--lgx-toolbar-color);background-color:var(--lgx-toolbar-background-color)}body .lgx-menu [mat-menu-item]{color:var(--lgx-toolbar-color);--mat-menu-item-hover-state-layer-color: transparent;--mat-menu-item-focus-state-layer-color: transparent}body .lgx-sidenav-container mat-expansion-panel{--mat-expansion-header-hover-state-layer-color: rgba(176, 201, 231, .2);--mat-expansion-header-focus-state-layer-color: rgba(176, 201, 231, .2)}body .lgx-sidenav-container [mat-list-item]{--mat-list-list-item-hover-state-layer-color: #b0c9e7;--mat-list-list-item-hover-state-layer-opacity: .5;--mat-list-list-item-focus-state-layer-color: #b0c9e7;--mat-list-list-item-focus-state-layer-opacity: .5}body.dark-mode{--lgx-toolbar-background-color: #000000;--lgx-toolbar-shadow-color: rgba(233, 241, 255, .2);--lgx-text-color: var(--lgx-text-color-light)}body.dark-mode .lgx-menu [mat-menu-item]{color:var(--lgx-toolbar-color)}body.dark-mode .lgx-sidenav-container mat-expansion-panel{--mat-expansion-header-hover-state-layer-color: rgba(233, 241, 255, .2);--mat-expansion-header-focus-state-layer-color: rgba(233, 241, 255, .2)}body.dark-mode .lgx-sidenav-container [mat-list-item]{--mat-list-list-item-hover-state-layer-color: #e9f1ff;--mat-list-list-item-focus-state-layer-color: #e9f1ff}app-home{width:100%;display:flex;flex-direction:column;--transition-speed: .6s;--border-radius: 40px}app-home .home-page{height:100vh;padding-top:var(--toolbar-height)}app-home .first-page{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:auto;min-height:calc(100vh - var(--toolbar-height))!important}app-home .first-page .hero{margin:2rem 3rem;height:65vh;width:100%;max-width:var(--lgx-page-max-width);border-radius:var(--border-radius);position:relative;overflow:hidden}app-home .first-page .hero .jarallax-img{position:absolute;object-fit:cover;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(#00000080,#00000080),url(/assets/img/wireframe-no-background.webp);background-color:var(--lgx-background-color);background-size:cover;background-position:center;will-change:transform}app-home .first-page .hero .hero-body{display:grid;grid-template-columns:3fr 2fr;gap:5rem;align-items:center;justify-content:center;height:100%;padding:4rem;color:var(--lgx-text-color-light)}app-home .first-page .hero .hero-body .hero-title{font-size:6rem;font-weight:500;text-align:center;margin-top:1rem;white-space:normal}app-home .first-page .hero .hero-body .hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem}app-home .first-page .hero .hero-body .hero-content .hero-description{font-size:2rem;font-weight:200;text-align:start}app-home .first-page .hero .hero-body .hero-content .hero-action{--action-text-size: 1.1rem;font-size:var(--action-text-size);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:100%;gap:2rem}app-home .first-page .hero .hero-body .hero-content .hero-action button{padding:1.8rem 2rem;transition:transform var(--transition-speed);--mat-button-filled-label-text-size: var(--action-text-size);--mat-button-filled-container-color: var(--lgx-color-primary);--mat-button-filled-label-text-color: var(--lgx-text-color-dark)}app-home .first-page .hero .hero-body .hero-content .hero-action button:hover{transform:scale(1.05)}app-home .first-page .hero .hero-body .hero-content .hero-action .hero-link{display:flex;flex-direction:row;align-items:center;color:var(--lgx-text-color-light);text-decoration:none;transition:all var(--transition-speed)}app-home .first-page .hero .hero-body .hero-content .hero-action .hero-link:hover{color:var(--lgx-color-primary);font-weight:600;transform:scale(1.05)}app-home .first-page .logo-container{display:flex;align-items:center;justify-content:flex-start;margin:2rem 3rem;width:100%;height:8rem;opacity:.65;max-width:var(--lgx-page-max-width);overflow:hidden;position:relative}app-home .first-page .logo-container .logo-scroll{display:flex;align-items:center;gap:5rem;animation:scroll 30s linear infinite;width:max-content}app-home .first-page .logo-container .logo-item{display:flex;align-items:center;height:5rem;max-width:8rem}app-home .first-page .logo-container .logo-item img{max-height:4rem;max-width:8rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}app-home .first-page .logo-container:hover .logo-scroll{animation-play-state:paused}@media(max-width:1200px){app-home .first-page .hero{margin:2rem;width:calc(100% - 4rem)}app-home .first-page .hero .hero-body{padding:3rem;gap:3rem}app-home .first-page .hero .hero-body .hero-title{font-size:5rem}app-home .first-page .hero .hero-body .hero-content .hero-description{font-size:1.8rem}app-home .first-page .logo-container{margin:2rem;gap:4rem}}@media(max-width:992px){app-home .first-page .hero{margin:1.5rem;width:calc(100% - 3rem)}app-home .first-page .hero .hero-body{grid-template-columns:1fr;padding:2.5rem;gap:2rem}app-home .first-page .hero .hero-body .hero-title{font-size:4rem;margin-top:0}app-home .first-page .hero .hero-body .hero-content .hero-description{font-size:1.5rem;text-align:center}app-home .first-page .hero .hero-body .hero-content .hero-action{justify-content:center}app-home .first-page .logo-container{margin:1.5rem;gap:3rem;flex-wrap:wrap;justify-content:center;height:auto;padding:1rem 0}}@media(max-width:768px){app-home .first-page .hero{margin:1rem;width:calc(100% - 2rem);height:auto;min-height:60vh}app-home .first-page .hero .hero-body{padding:2rem}app-home .first-page .hero .hero-body .hero-title{font-size:3rem}app-home .first-page .hero .hero-body .hero-content .hero-description{font-size:1.2rem}app-home .first-page .hero .hero-body .hero-content .hero-action{flex-direction:column;gap:1.5rem}app-home .first-page .hero .hero-body .hero-content .hero-action button{padding:1.2rem 1.5rem;width:100%}app-home .first-page .logo-container{margin:1rem;gap:2rem}app-home .first-page .logo-container .logo-item{height:4rem;max-width:6rem}app-home .first-page .logo-container .logo-item img{max-height:3rem;max-width:6rem}}@media(max-width:480px){app-home .first-page .hero{margin:1rem .5rem;width:calc(100% - 1rem);border-radius:calc(var(--border-radius) / 2)}app-home .first-page .hero .hero-body{padding:1.5rem}app-home .first-page .hero .hero-body .hero-title{font-size:2.5rem}app-home .first-page .hero .hero-body .hero-content .hero-description{font-size:1rem}app-home .first-page .logo-container{gap:1.5rem}app-home .first-page .logo-container .logo-item{height:3.5rem;max-width:5rem}app-home .first-page .logo-container .logo-item img{max-height:2.5rem;max-width:5rem}}app-home .second-page{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;--second-page-primary-color: var(--lgx-color-primary);--second-page-border-color: rgba(100, 100, 100, .3)}@supports (--second-page-border-color: rgb( from var(--lgx-color-light-gray) r g b / .15 ) ){app-home .second-page{--second-page-border-color: rgb( from var(--lgx-color-light-gray) r g b / .15 )}}app-home .second-page .services{max-width:var(--lgx-page-max-width);position:relative}app-home .second-page .services .services-title{color:var(--second-page-primary-color);font-size:2rem;text-transform:uppercase;font-weight:400;letter-spacing:.2rem;text-align:center;margin:2rem 0;position:relative;cursor:default}app-home .second-page .services .services-title:before{content:"";background-color:var(--second-page-border-color);width:14rem;height:2px;position:absolute;left:50%;transform:translate(-50%);bottom:-1rem}app-home .second-page .services .services-title:after{content:"";background-color:var(--second-page-primary-color);width:7rem;height:4px;position:absolute;left:50%;transform:translate(-50%);bottom:calc(-1rem - 1px);transition:all var(--transition-speed)}app-home .second-page .services .services-title:hover:after{width:14rem}app-home .second-page .services .services-title-background{text-transform:uppercase;font-size:7rem;position:absolute;left:50%;top:0;transform:translate(-50%);z-index:-1;color:#646464cc}@supports (color: rgb(from var(--lgx-text-color-light) r g b/.03)){app-home .second-page .services .services-title-background{color:rgb(from var(--lgx-text-color-light) r g b/.03)}}app-home .second-page .services .services-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:2rem}app-home .second-page .services .services-container .service-item{padding:2rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background:linear-gradient(rgba(var(--lgx-color-secondary-rgb),.05),rgba(var(--lgx-color-secondary-rgb),.05));background-color:var(--lgx-background-color);color:var(--lgx-text-color-light);border:1px solid var(--second-page-border-color);border-radius:var(--border-radius)}app-home .second-page .services .services-container .service-item .service-icon{display:flex;justify-content:center;align-items:center;border-radius:10rem;border:1px solid var(--second-page-border-color);padding:1.5rem;background-color:var(--lgx-background-color)}app-home .second-page .services .services-container .service-item .service-icon img{max-height:4rem;max-width:4rem;height:4rem;width:4rem;filter:var(--lgx-color-primary-filter)}app-home .second-page .services .services-container .service-item .service-title{margin-top:2rem;font-size:1.2rem;text-align:center}app-home .second-page .services .services-container .service-item:hover{transition:all var(--transition-speed);transform:scale(1.05);background-image:linear-gradient(rgba(var(--lgx-color-secondary-rgb),.08),rgba(var(--lgx-color-secondary-rgb),.08))}app-home .second-page .services .services-container .service-item:hover .service-icon{transition:inherit;border-color:var(--lgx-color-primary);border-width:1.5px}app-home .second-page .services .services-container .service-item:hover .service-title{transition:inherit;color:var(--lgx-color-primary)}app-home .second-page .services .services-container .service-item .service-description{margin-top:1rem;font-size:1rem;text-align:center}app-home .third-page{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;height:auto;min-height:100vh;--third-page-primary-color: var(--lgx-color-primary);--third-page-border-color: rgba(100, 100, 100, .3)}@supports (--third-page-border-color: rgb( from var(--lgx-color-light-gray) r g b / .15 ) ){app-home .third-page{--third-page-border-color: rgb( from var(--lgx-color-light-gray) r g b / .15 )}}app-home .third-page .portfolio{max-width:var(--lgx-page-max-width);position:relative;width:100%}app-home .third-page .portfolio .portfolio-title{color:var(--third-page-primary-color);font-size:2rem;text-transform:uppercase;font-weight:400;letter-spacing:.2rem;text-align:center;margin:2rem 0;position:relative;cursor:default}app-home .third-page .portfolio .portfolio-title:before{content:"";background-color:var(--third-page-border-color);width:14rem;height:2px;position:absolute;left:50%;transform:translate(-50%);bottom:-1rem}app-home .third-page .portfolio .portfolio-title:after{content:"";background-color:var(--third-page-primary-color);width:7rem;height:4px;position:absolute;left:50%;transform:translate(-50%);bottom:calc(-1rem - 1px);transition:all var(--transition-speed)}app-home .third-page .portfolio .portfolio-title:hover:after{width:14rem}app-home .third-page .portfolio .portfolio-title-background{text-transform:uppercase;font-size:7rem;position:absolute;left:50%;top:0;transform:translate(-50%);z-index:-1;color:#646464cc}@supports (color: rgb(from var(--lgx-text-color-light) r g b/.03)){app-home .third-page .portfolio .portfolio-title-background{color:rgb(from var(--lgx-text-color-light) r g b/.03)}}app-home .third-page .portfolio .portfolio-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem;margin-top:2rem}app-home .third-page .portfolio .portfolio-container .portfolio-item{display:flex;flex-direction:column;border-radius:var(--border-radius);overflow:hidden;background:linear-gradient(rgba(var(--lgx-color-primary-rgb),.05),rgba(var(--lgx-color-primary-rgb),.05));background-color:var(--lgx-background-color);border:1px solid var(--third-page-border-color);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}app-home .third-page .portfolio .portfolio-container .portfolio-item:hover{transform:translateY(-10px);box-shadow:0 10px 20px #0003}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-image{width:100%;height:250px;overflow:hidden}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-speed)}app-home .third-page .portfolio .portfolio-container .portfolio-item:hover .portfolio-image img{transform:scale(1.05)}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-content{padding:2rem;display:flex;flex-direction:column;color:var(--lgx-text-color-light)}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-content .portfolio-category{font-size:.9rem;color:var(--third-page-primary-color);text-transform:uppercase;letter-spacing:.1rem;margin-bottom:.5rem}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-content .portfolio-name{font-size:1.5rem;font-weight:500;margin-bottom:1rem}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-content .portfolio-description{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-content .portfolio-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-content .portfolio-tech .tech-tag{background-color:rgba(var(--lgx-color-primary-rgb),.1);color:var(--lgx-text-color-light);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;border:1px solid rgba(var(--lgx-color-primary-rgb),.2)}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-content .view-project-btn{align-self:flex-start;padding:.8rem 1.5rem;background-color:transparent;color:var(--lgx-color-primary);border:2px solid var(--lgx-color-primary);border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all var(--transition-speed)}app-home .third-page .portfolio .portfolio-container .portfolio-item .portfolio-content .view-project-btn:hover{transform:scale(1.05);background-color:rgba(var(--lgx-color-primary-rgb),.1)}app-home .fourth-page{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;height:auto;min-height:50vh;background-color:var(--lgx-toolbar-background-color);color:var(--lgx-text-color-light);--fourth-page-primary-color: var(--lgx-color-primary);--fourth-page-border-color: rgba(100, 100, 100, .3)}@supports (--fourth-page-border-color: rgb( from var(--lgx-color-light-gray) r g b / .15 ) ){app-home .fourth-page{--fourth-page-border-color: rgb( from var(--lgx-color-light-gray) r g b / .15 )}}app-home .fourth-page .contact{max-width:var(--lgx-page-max-width);position:relative;width:100%}app-home .fourth-page .contact .contact-title{color:var(--fourth-page-primary-color);font-size:2rem;text-transform:uppercase;font-weight:400;letter-spacing:.2rem;text-align:center;margin:2rem 0;position:relative;cursor:default}app-home .fourth-page .contact .contact-title:before{content:"";background-color:var(--fourth-page-border-color);width:14rem;height:2px;position:absolute;left:50%;transform:translate(-50%);bottom:-1rem}app-home .fourth-page .contact .contact-title:after{content:"";background-color:var(--fourth-page-primary-color);width:7rem;height:4px;position:absolute;left:50%;transform:translate(-50%);bottom:calc(-1rem - 1px);transition:all var(--transition-speed)}app-home .fourth-page .contact .contact-title:hover:after{width:14rem}app-home .fourth-page .contact .contact-title-background{text-transform:uppercase;font-size:7rem;position:absolute;left:50%;top:0;transform:translate(-50%);z-index:-1;color:#646464cc}@supports (color: rgb(from var(--lgx-text-color-light) r g b/.03)){app-home .fourth-page .contact .contact-title-background{color:rgb(from var(--lgx-text-color-light) r g b/.03)}}app-home .fourth-page .footer{width:100%;max-width:var(--lgx-page-max-width);padding:4rem 2rem 2rem}app-home .fourth-page .footer .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 2fr;gap:3rem;margin-bottom:3rem}app-home .fourth-page .footer .footer-content .footer-section.company-info .footer-logo{display:flex;align-items:center;margin-bottom:1.5rem}app-home .fourth-page .footer .footer-content .footer-section.company-info .footer-logo .footer-logo-img{height:3rem;width:3rem}app-home .fourth-page .footer .footer-content .footer-section.company-info .footer-logo .footer-logo-text{margin:0 0 0 1rem;font-size:1.5rem;font-weight:500}app-home .fourth-page .footer .footer-content .footer-section.company-info .company-description{margin-bottom:1.5rem;line-height:1.6;opacity:.8}app-home .fourth-page .footer .footer-content .footer-section.company-info .social-links{display:flex;gap:1rem}app-home .fourth-page .footer .footer-content .footer-section.company-info .social-links .social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:rgba(var(--lgx-color-primary-rgb),.2);color:var(--lgx-text-color);transition:all var(--transition-speed)}app-home .fourth-page .footer .footer-content .footer-section.company-info .social-links .social-link:hover{background-color:var(--lgx-color-primary);transform:scale(1.1);color:var(--lgx-text-color-dark)}app-home .fourth-page .footer .footer-content .footer-section .footer-heading{font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}app-home .fourth-page .footer .footer-content .footer-section .footer-heading:after{content:"";position:absolute;left:0;bottom:0;width:3rem;height:2px;background-color:var(--lgx-color-primary)}app-home .fourth-page .footer .footer-content .footer-section .footer-links{list-style:none;padding:0;margin:0}app-home .fourth-page .footer .footer-content .footer-section .footer-links li{margin-bottom:.8rem}app-home .fourth-page .footer .footer-content .footer-section .footer-links li a{color:var(--lgx-text-color);opacity:.8;text-decoration:none;transition:all .3s}app-home .fourth-page .footer .footer-content .footer-section .footer-links li a:hover{opacity:1;color:var(--lgx-color-primary);padding-left:.5rem}app-home .fourth-page .footer .footer-content .footer-section .contact-details{list-style:none;padding:0;margin:0}app-home .fourth-page .footer .footer-content .footer-section .contact-details li{display:flex;align-items:flex-start;margin-bottom:1rem}app-home .fourth-page .footer .footer-content .footer-section .contact-details li mat-icon{margin-right:.8rem;color:var(--lgx-color-primary)}app-home .fourth-page .footer .footer-content .footer-section .contact-details li span{opacity:.8}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form{display:flex;flex-direction:column;gap:1rem}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form mat-form-field{width:100%}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form mat-form-field ::ng-deep .mat-mdc-form-field-subscript-wrapper{height:auto}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form .form-feedback{display:flex;align-items:center;padding:.8rem 1rem;border-radius:.5rem;margin-bottom:1rem}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form .form-feedback mat-icon{margin-right:.5rem}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form .form-feedback.success-message{background-color:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form .form-feedback.error-message{background-color:#f443361a;color:#f44336;border:1px solid rgba(244,67,54,.3)}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form .submit-button{align-self:flex-start;padding:.8rem 1.5rem;background-color:transparent;color:var(--lgx-color-primary);border:2px solid var(--lgx-color-primary);border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all var(--transition-speed);margin-top:.5rem;min-width:150px;display:flex;align-items:center;justify-content:center}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form .submit-button:hover:not([disabled]){transform:scale(1.05);background-color:rgba(var(--lgx-color-primary-rgb),.1)}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form .submit-button[disabled]{opacity:.7;cursor:not-allowed}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section .contact-form .submit-button .loading-icon{animation:spin 1.5s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}app-home .fourth-page .footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(var(--lgx-color-primary-rgb),.2);font-size:.9rem}app-home .fourth-page .footer .footer-bottom .copyright{opacity:.7}app-home .fourth-page .footer .footer-bottom .legal-links{display:flex;gap:1.5rem}app-home .fourth-page .footer .footer-bottom .legal-links a{color:var(--lgx-text-color);opacity:.7;text-decoration:none;transition:all .3s}app-home .fourth-page .footer .footer-bottom .legal-links a:hover{opacity:1;color:var(--lgx-color-primary)}app-home ::ng-deep .light-mode .logo-container{opacity:.8!important}app-home ::ng-deep .light-mode .second-page{--second-page-primary-color: var(--lgx-text-color-dark);--second-page-border-color: rgba(100, 100, 100, .5)}@supports (--second-page-border-color: rgb(from var(--lgx-color-gray) r g b / .55) ){app-home ::ng-deep .light-mode .second-page{--second-page-border-color: rgb( from var(--lgx-color-gray) r g b / .55 )}}app-home ::ng-deep .light-mode .third-page{--third-page-primary-color: var(--lgx-text-color-dark);--third-page-border-color: rgba(100, 100, 100, .5)}@supports (--third-page-border-color: rgb(from var(--lgx-color-gray) r g b / .55) ){app-home ::ng-deep .light-mode .third-page{--third-page-border-color: rgb(from var(--lgx-color-gray) r g b / .55)}}app-home ::ng-deep .light-mode .third-page .portfolio-item{background-color:#fff;box-shadow:0 5px 15px #0000000d}app-home ::ng-deep .light-mode .third-page .portfolio-item .portfolio-content{color:var(--lgx-text-color-dark)}app-home ::ng-deep .light-mode .third-page .portfolio-item .portfolio-content .tech-tag{background-color:rgba(var(--lgx-color-primary-rgb),.1);color:var(--lgx-text-color-dark)}app-home ::ng-deep .light-mode .third-page .portfolio-item .portfolio-content .view-project-btn{background-color:transparent;color:var(--lgx-color-primary);border:2px solid var(--lgx-color-primary)}app-home ::ng-deep .light-mode .third-page .portfolio-item .portfolio-content .view-project-btn:hover{background-color:rgba(var(--lgx-color-primary-rgb),.1)}app-home ::ng-deep .light-mode .fourth-page{background-color:#f8f9ff;color:var(--lgx-text-color-dark);--fourth-page-primary-color: var(--lgx-text-color-dark);--fourth-page-border-color: rgba(100, 100, 100, .5)}@supports (--fourth-page-border-color: rgb(from var(--lgx-color-gray) r g b / .55) ){app-home ::ng-deep .light-mode .fourth-page{--fourth-page-border-color: rgb( from var(--lgx-color-gray) r g b / .55 )}}app-home ::ng-deep .light-mode .fourth-page .footer .footer-content .submit-button{color:var(--lgx-text-color-dark)!important;border-color:var(--lgx-text-color-dark)!important}app-home ::ng-deep .light-mode .fourth-page .footer .footer-content .footer-section .footer-heading:after{background-color:var(--lgx-text-color-dark)!important}app-home ::ng-deep .light-mode .fourth-page .footer .footer-content .footer-section .social-link{background-color:transparent!important;color:var(--lgx-text-color-dark);border:2px solid var(--lgx-text-color-dark)}app-home ::ng-deep .light-mode .fourth-page .footer .footer-content .footer-section .social-link:hover{color:var(--lgx-text-color-dark);background-color:rgba(var(--lgx-color-primary-rgb),.1)!important}app-home ::ng-deep .light-mode .fourth-page .footer .footer-content .footer-section .footer-links li a{color:var(--lgx-text-color-dark)}app-home ::ng-deep .light-mode .fourth-page .footer .footer-content .footer-section .contact-details li span{color:var(--lgx-text-color-dark)}app-home ::ng-deep .light-mode .fourth-page .footer .footer-content .footer-section .contact-details li mat-icon{color:var(--lgx-text-color-dark)!important}app-home ::ng-deep .light-mode .fourth-page .footer .footer-bottom{border-top:1px dotted var(--lgx-text-color-dark)!important}app-home ::ng-deep .light-mode .fourth-page .footer .footer-bottom .legal-links a{color:var(--lgx-text-color-dark)}@media(max-width:1200px){app-home .second-page .services .services-container{grid-template-columns:1fr 1fr}app-home .third-page .portfolio .portfolio-container{grid-template-columns:1fr}app-home .fourth-page .footer .footer-content{grid-template-columns:1fr 1fr 1fr;gap:2rem}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section{grid-column:1;grid-row:1}}@media(max-width:768px){app-home .home-page{height:auto;min-height:100vh}app-home .second-page .services .services-title-background{font-size:5rem}app-home .second-page .services .services-container{grid-template-columns:1fr}app-home .third-page .portfolio .portfolio-title-background{font-size:5rem}app-home .fourth-page .contact .contact-title-background{font-size:5rem}app-home .fourth-page .footer .footer-content{grid-template-columns:1fr}app-home .fourth-page .footer .footer-content .footer-section.contact-form-section{grid-column:1/-1}app-home .fourth-page .footer .footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:480px){app-home .second-page .services .services-title{font-size:1.5rem}app-home .second-page .services .services-title-background{font-size:4rem}app-home .third-page .portfolio .portfolio-title{font-size:1.5rem}app-home .third-page .portfolio .portfolio-title-background{font-size:4rem}app-home .fourth-page .contact .contact-title{font-size:1.5rem}app-home .fourth-page .contact .contact-title-background{font-size:4rem}}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow, 0px 0px 0px 0px --mat-sys-shadow)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, 0px 2px 1px -1px --mat-sys-shadow, 0px 1px 1px 0px --mat-sys-shadow, 0px 1px 3px 0px --mat-sys-shadow)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, 0px 3px 1px -2px --mat-sys-shadow, 0px 2px 2px 0px --mat-sys-shadow, 0px 1px 5px 0px --mat-sys-shadow)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, 0px 3px 3px -2px --mat-sys-shadow, 0px 3px 4px 0px --mat-sys-shadow, 0px 1px 8px 0px --mat-sys-shadow)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, 0px 2px 4px -1px --mat-sys-shadow, 0px 4px 5px 0px --mat-sys-shadow, 0px 1px 10px 0px --mat-sys-shadow)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, 0px 3px 5px -1px --mat-sys-shadow, 0px 5px 8px 0px --mat-sys-shadow, 0px 1px 14px 0px --mat-sys-shadow)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, 0px 3px 5px -1px --mat-sys-shadow, 0px 6px 10px 0px --mat-sys-shadow, 0px 1px 18px 0px --mat-sys-shadow)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, 0px 4px 5px -2px --mat-sys-shadow, 0px 7px 10px 1px --mat-sys-shadow, 0px 2px 16px 1px --mat-sys-shadow)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, 0px 5px 5px -3px --mat-sys-shadow, 0px 8px 10px 1px --mat-sys-shadow, 0px 3px 14px 2px --mat-sys-shadow)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, 0px 5px 6px -3px --mat-sys-shadow, 0px 9px 12px 1px --mat-sys-shadow, 0px 3px 16px 2px --mat-sys-shadow)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, 0px 6px 6px -3px --mat-sys-shadow, 0px 10px 14px 1px --mat-sys-shadow, 0px 4px 18px 3px --mat-sys-shadow)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, 0px 6px 7px -4px --mat-sys-shadow, 0px 11px 15px 1px --mat-sys-shadow, 0px 4px 20px 3px --mat-sys-shadow)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, 0px 7px 8px -4px --mat-sys-shadow, 0px 12px 17px 2px --mat-sys-shadow, 0px 5px 22px 4px --mat-sys-shadow)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, 0px 7px 8px -4px --mat-sys-shadow, 0px 13px 19px 2px --mat-sys-shadow, 0px 5px 24px 4px --mat-sys-shadow)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, 0px 7px 9px -4px --mat-sys-shadow, 0px 14px 21px 2px --mat-sys-shadow, 0px 5px 26px 4px --mat-sys-shadow)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, 0px 8px 9px -5px --mat-sys-shadow, 0px 15px 22px 2px --mat-sys-shadow, 0px 6px 28px 5px --mat-sys-shadow)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, 0px 8px 10px -5px --mat-sys-shadow, 0px 16px 24px 2px --mat-sys-shadow, 0px 6px 30px 5px --mat-sys-shadow)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, 0px 8px 11px -5px --mat-sys-shadow, 0px 17px 26px 2px --mat-sys-shadow, 0px 6px 32px 5px --mat-sys-shadow)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, 0px 9px 11px -5px --mat-sys-shadow, 0px 18px 28px 2px --mat-sys-shadow, 0px 7px 34px 6px --mat-sys-shadow)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, 0px 9px 12px -6px --mat-sys-shadow, 0px 19px 29px 2px --mat-sys-shadow, 0px 7px 36px 6px --mat-sys-shadow)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, 0px 10px 13px -6px --mat-sys-shadow, 0px 20px 31px 3px --mat-sys-shadow, 0px 8px 38px 7px --mat-sys-shadow)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, 0px 10px 13px -6px --mat-sys-shadow, 0px 21px 33px 3px --mat-sys-shadow, 0px 8px 40px 7px --mat-sys-shadow)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, 0px 10px 14px -6px --mat-sys-shadow, 0px 22px 35px 3px --mat-sys-shadow, 0px 8px 42px 7px --mat-sys-shadow)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, 0px 11px 14px -7px --mat-sys-shadow, 0px 23px 36px 3px --mat-sys-shadow, 0px 9px 44px 8px --mat-sys-shadow)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, 0px 11px 15px -7px --mat-sys-shadow, 0px 24px 38px 3px --mat-sys-shadow, 0px 9px 46px 8px --mat-sys-shadow)}html{--mat-sys-on-surface: initial}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-sys-background, transparent));color:var(--mat-app-text-color, var(--mat-sys-on-background, inherit))}:root{color-scheme:light dark;--toolbar-height: 64px;--mat-sys-background: light-dark(#f4fbfa, #0e1515);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#ebf2f2, #2b3232);--mat-sys-inverse-primary: light-dark(#2cdbe0, #00696c);--mat-sys-inverse-surface: light-dark(#2b3232, #dde4e4);--mat-sys-on-background: light-dark(#161d1d, #dde4e4);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003738);--mat-sys-on-primary-container: light-dark(#004f51, #59f8fd);--mat-sys-on-primary-fixed: light-dark(#002021, #002021);--mat-sys-on-primary-fixed-variant: light-dark(#004f51, #004f51);--mat-sys-on-secondary: light-dark(#ffffff, #19324a);--mat-sys-on-secondary-container: light-dark(#314962, #d0e4ff);--mat-sys-on-secondary-fixed: light-dark(#011d34, #011d34);--mat-sys-on-secondary-fixed-variant: light-dark(#314962, #314962);--mat-sys-on-surface: light-dark(#161d1d, #dde4e4);--mat-sys-on-surface-variant: light-dark(#3b494a, #d6e5e5);--mat-sys-on-tertiary: light-dark(#ffffff, #00344f);--mat-sys-on-tertiary-container: light-dark(#004b70, #cae6ff);--mat-sys-on-tertiary-fixed: light-dark(#001e30, #001e30);--mat-sys-on-tertiary-fixed-variant: light-dark(#004b70, #004b70);--mat-sys-outline: light-dark(#6b7a7a, #859494);--mat-sys-outline-variant: light-dark(#bac9c9, #3b494a);--mat-sys-primary: light-dark(#00696c, #2cdbe0);--mat-sys-primary-container: light-dark(#59f8fd, #004f51);--mat-sys-primary-fixed: light-dark(#59f8fd, #59f8fd);--mat-sys-primary-fixed-dim: light-dark(#2cdbe0, #2cdbe0);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#49607a, #b0c9e7);--mat-sys-secondary-container: light-dark(#d0e4ff, #314962);--mat-sys-secondary-fixed: light-dark(#d0e4ff, #d0e4ff);--mat-sys-secondary-fixed-dim: light-dark(#b0c9e7, #b0c9e7);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f4fbfa, #0e1515);--mat-sys-surface-bright: light-dark(#f4fbfa, #333b3b);--mat-sys-surface-container: light-dark(#e8efef, #1a2121);--mat-sys-surface-container-high: light-dark(#e2eae9, #242b2b);--mat-sys-surface-container-highest: light-dark(#dde4e4, #2f3636);--mat-sys-surface-container-low: light-dark(#eef5f5, #161d1d);--mat-sys-surface-container-lowest: light-dark(#ffffff, #090f10);--mat-sys-surface-dim: light-dark(#d4dbdb, #0e1515);--mat-sys-surface-tint: light-dark(#00696c, #2cdbe0);--mat-sys-surface-variant: light-dark(#d6e5e5, #3b494a);--mat-sys-tertiary: light-dark(#006493, #8dcdff);--mat-sys-tertiary-container: light-dark(#cae6ff, #004b70);--mat-sys-tertiary-fixed: light-dark(#cae6ff, #cae6ff);--mat-sys-tertiary-fixed-dim: light-dark(#8dcdff, #8dcdff);--mat-sys-neutral-variant20: #253333;--mat-sys-neutral10: #161d1d;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@media(max-width:599px){:root{--toolbar-height: 56px}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;scroll-behavior:smooth;scroll-padding-top:var(--toolbar-height, 64px)}body{color-scheme:light dark;margin:0;font-family:Roboto,Helvetica Neue,sans-serif;background:var(--mat-sys-surface);color:var(--mat-sys-on-surface)}body.dark-mode{color-scheme:dark;--mat-sys-surface: var(--lgx-toolbar-background-color);--mat-sys-primary-surface: var(--lgx-toolbar-background-color)}body.light-mode{color-scheme:light}body{--lgx-page-max-width: 1328px}
