:root{--color-black:#111;--color-white:#fff;--color-grey-light:#e5e5e5;--color-grey-medium:#888;--color-grey-dark:#333}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth;scroll-padding-top:80px}#root,html{margin:0;padding:0;width:100%}#root{min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111;background-color:var(--color-black);color:#fff;color:var(--color-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;line-height:1.6;margin:0;overflow-x:hidden;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}.navbar{left:0;margin:0;padding:0;position:fixed;right:0;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar-scrolled,.navbar-transparent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa;box-shadow:0 2px 20px #0000001a}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative}.navbar-brand{align-items:center;display:flex;gap:.75rem;text-decoration:none}.navbar-logo{border-radius:4px;height:40px;object-fit:contain;width:auto}.navbar-text{color:#1a1a1a;font-family:Segoe UI,Roboto,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;transition:color .3s ease}.navbar-nav{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative}.nav-link{border-bottom:2px solid #0000;color:#444;font-size:1rem;font-weight:500;padding:.5rem 0;text-decoration:none;transition:all .3s ease}.nav-link:hover{color:#4a90e2;transform:translateY(-1px)}.nav-link.active{border-bottom-color:#4a90e2;color:#4a90e2;font-weight:600}.nav-link:after{background-color:#4a90e2;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem}.mobile-menu-toggle span{background-color:#444;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.hero{align-items:center;background-color:#111;background-color:var(--color-black);background-position:50%;background-size:cover;display:flex;margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative;width:100%}.hero:before{background-image:linear-gradient(#0009,#0009);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.hero-content{max-width:800px;position:relative;z-index:1}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.2rem;margin-bottom:2rem}.content-area{margin:0;padding:3rem 0}.content-area,.service-section{background-color:#fff;background-color:var(--color-white);color:#111;color:var(--color-black);width:100%}.service-section{overflow-x:hidden;padding:6rem 0 3rem;position:relative}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:#111;color:var(--color-black);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.section-header h2:after{background-color:#4a90e2;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.section-subtitle{color:#555;font-size:1.2rem;margin:0 auto;max-width:600px}.services-grid{align-items:stretch;display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:center;margin:4rem auto;max-width:100%;overflow-x:auto;padding:1rem;width:100%}.service-card{background-color:#fff;background-color:var(--color-white);border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex:0 0 auto;flex-direction:column;height:auto;overflow:hidden;transition:all .3s ease;width:260px}.service-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-10px)}@media (max-width:1200px){.services-grid{flex-wrap:nowrap;justify-content:flex-start;padding:1rem 2rem}.clients-logos{flex-wrap:wrap;justify-content:center}.service-card{height:auto;margin-bottom:2rem;width:260px}.client-logo-container{margin-bottom:2rem;width:45%}}@media (max-width:768px){.service-card{border-radius:8px;cursor:pointer;margin-bottom:.5rem!important;max-width:100%!important;overflow:hidden;transform:none!important;transition:none!important;width:100%!important}.service-card:hover{box-shadow:0 10px 30px #0000001a!important;transform:none!important}.service-card.expanded{margin-bottom:1rem;transform:none!important}.services-grid{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.5rem!important;justify-content:center!important;padding:1rem!important}.service-header{align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:none!important}.service-header,.service-header:hover{transform:none!important}.service-card.expanded .service-header{border-radius:8px 8px 0 0;transform:none!important}.toggle-icon{color:#fff;font-size:1.5rem;font-weight:700}.service-image{height:200px!important;overflow:hidden}.service-image,.service-image img{display:block!important;width:100%!important}.service-image img{height:100%!important;object-fit:cover!important}.service-body,.service-image img{transform:none!important;transition:none!important}.service-body{padding:1rem}.client-logo-container{width:90%}.clients-logos{gap:1.5rem}}.service-header{color:#fff;color:var(--color-white);font-size:1.2rem;font-weight:700;padding:1.25rem 1rem;position:relative;text-align:center}.service-image{border-bottom:1px solid #f0f0f0;height:240px;overflow:hidden;position:relative;width:100%}.service-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.service-card:hover .service-image img{transform:scale(1.05)}@media (max-width:768px){.service-card:hover .service-image img{transform:none!important}}.service-body{color:#444;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;line-height:1.6;padding:1.75rem 1.75rem 2.5rem}.service-body p{font-size:.95rem;margin-bottom:0}.service-cta{margin-top:4rem;text-align:center}.service-cta p{color:#555;font-size:1.2rem;margin-bottom:1.5rem}.btn-outline{background-color:initial;border:2px solid #4a90e2;color:#4a90e2;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.btn-outline:hover{background-color:#4a90e2;color:#fff}.clients-section{background-color:#fff;background-color:var(--color-white);overflow:hidden;padding:6rem 0;position:relative;width:100%}.clients-section .section-header{margin-bottom:4rem;text-align:center}.clients-section h2{color:#111;color:var(--color-black);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1rem;position:relative}.clients-section h2:after{background-color:#4a90e2;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.clients-logos{align-items:center;display:flex;justify-content:space-between;margin:3rem auto;max-width:1400px;padding:2rem;width:95%}.client-logo-container{align-items:center;background-color:#f9f9f9;border-radius:10px;box-shadow:0 5px 20px #0000000d;display:flex;height:180px;justify-content:center;min-width:250px;padding:1.5rem;transition:all .4s ease;width:23%}.client-logo-container:hover{background-color:#fff;box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.client-logo{filter:grayscale(100%);max-height:90%;max-width:90%;object-fit:contain;opacity:.75;transition:all .5s ease}.client-logo:hover{filter:grayscale(0);opacity:1;transform:scale(1.08)}@media (max-width:768px){.clients-logos{align-items:center;flex-direction:column;gap:1.5rem;justify-content:center;padding:1rem;width:100%}.client-logo-container{height:150px!important;margin:0 auto;max-width:280px!important;min-width:280px!important;width:280px!important}}.ticker-wrapper{background-color:#a7d0f2;padding:1.2rem 0;position:relative}.ticker,.ticker-wrapper{overflow:hidden;width:100%}.ticker,.ticker-content{white-space:nowrap}.ticker-content{animation:ticker 30s linear infinite;display:inline-block}.ticker span{color:#000;display:inline-block;font-family:monospace,Courier New,Courier;font-size:2rem;font-weight:800;letter-spacing:.15rem;padding:0 2.5rem;text-transform:uppercase}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.contact-section-simple{background-color:#a7d0f2;padding:0;position:relative;text-align:center;width:100%}.contact-section-simple .section-header{margin-bottom:3rem;padding-top:5rem}.contact-section-simple h2{color:#111;color:var(--color-black);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;position:relative}.contact-section-simple h2:after{background-color:#fff;border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.simple-contact-container{margin:0 auto;max-width:800px;padding-bottom:2rem}.contact-description{line-height:1.7;margin-bottom:0;padding-bottom:2rem}.contact-description,.simple-contact-info{color:#111;color:var(--color-black);font-size:1.1rem}.simple-contact-info{line-height:1.8;padding:3rem 0;text-align:center;width:100%}.simple-contact-info p{margin-bottom:1rem;text-align:center}.simple-contact-info strong{color:#111;color:var(--color-black);display:inline-block;font-weight:600;margin-right:.5rem;min-width:75px;text-align:right}.contact-form{margin:0 auto;max-width:600px}.form-group{margin-bottom:1.5rem}input,textarea{border:1px solid #e5e5e5;border:1px solid var(--color-grey-light);border-radius:4px;font-family:inherit;padding:.8rem;width:100%}textarea{min-height:150px;resize:vertical}.btn{background-color:#111;background-color:var(--color-black);border:none;border-radius:4px;color:#fff;color:var(--color-white);cursor:pointer;display:inline-block;padding:.8rem 1.5rem;transition:background-color .3s}.btn:hover{background-color:#333;background-color:var(--color-grey-dark)}.footer{background-color:#111;background-color:var(--color-black);color:#888;color:var(--color-grey-medium);margin:0;padding:3rem 0 1.5rem;width:100%}.footer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.footer-heading{color:#fff;color:var(--color-white);font-size:1.2rem;margin-bottom:1rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#888;color:var(--color-grey-medium);text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff;color:var(--color-white)}.footer-bottom{border-top:1px solid #333;border-top:1px solid var(--color-grey-dark);padding-top:1.5rem;text-align:center}.developer-credit{color:#888;color:var(--color-grey-medium);font-size:.9rem;margin-top:.75rem}.developer-credit a{color:#e5e5e5;color:var(--color-grey-light);text-decoration:none;transition:color .3s ease}.developer-credit a:hover{color:#fff;color:var(--color-white);text-decoration:underline}@media (max-width:768px){.hero h1{font-size:2.5rem}.navbar-container{padding:1rem 1.5rem}.navbar-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa;box-shadow:0 4px 20px #0000001a;display:none;flex-direction:column;gap:0;left:0;padding:1rem 0;position:absolute;right:0;top:100%}.navbar-nav.active{display:flex}.nav-item{width:100%}.nav-link{border-bottom:1px solid #0000001a;color:#444;display:block;padding:1rem 2rem}.mobile-menu-toggle{display:flex}.navbar-text{font-size:1.3rem}.navbar-logo{height:35px}}.about-section{background-color:#fff;background-color:var(--color-white);color:#111;color:var(--color-black);padding:6rem 0;position:relative;width:100%}.about-section .section-header{margin-bottom:3rem}.about-content{line-height:1.8;margin:0 auto;max-width:800px;text-align:center}.about-content p{color:#444;font-size:1.1rem;margin-bottom:1.5rem}.App{background-color:#111;margin:0;min-height:100vh;padding:0;text-align:center;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.55eae6a6.css.map*/