body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}#root,.App{width:100%;min-height:100vh}@font-face{font-family:RobotoCondensed-Regular;src:url(/fonts/RobotoCondensed-Regular.ttf) format("truetype")}body{margin:0;padding:0}h2,h3,h4{font-family:RobotoCondensed-Regular;text-align:center}h4{margin-bottom:0}.body-content{padding-left:15px;padding-right:15px}.dl-horizontal dt{white-space:normal}#menu{box-shadow:0 0 15px #a9a9a9;font-family:RobotoCondensed-Regular;font-weight:700}#contact_section{background:linear-gradient(135deg,#f8f9fa,#fff)}.contact-form-wrapper{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 10px 40px #0000001a;border:1px solid rgba(25,135,84,.1)}.contact-form-header h2{color:#198754;font-weight:600}.professional-form .form-floating{position:relative}.professional-form .form-control{border:2px solid #e9ecef;border-radius:12px;padding:1rem 1rem 1rem 3rem;font-size:1rem;transition:all .3s ease;background-color:#fafafa}.professional-form .form-control:focus{border-color:#198754;box-shadow:0 0 0 .2rem #19875426;background-color:#fff}.professional-form .form-floating label{color:#6c757d;font-weight:500;padding-left:3rem;transition:all .3s ease}.professional-form .form-floating label i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#198754;font-size:1.1rem}.professional-form .form-control:focus~label,.professional-form .form-control:not(:placeholder-shown)~label{color:#198754}.professional-form .form-control:focus~label i,.professional-form .form-control:not(:placeholder-shown)~label i{color:#198754}.professional-form textarea.form-control{resize:vertical;min-height:150px}.professional-form .btn-success{background:linear-gradient(135deg,#198754,#146c43);border:none;border-radius:50px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 15px #1987544d}.professional-form .btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px #19875466;background:linear-gradient(135deg,#146c43,#0f5132)}.professional-form .btn-success:active{transform:translateY(0)}.form-text small{font-style:italic}@media (max-width: 768px){.contact-form-wrapper{padding:2rem 1.5rem;margin:0 1rem;border-radius:12px}.professional-form .form-control{padding:.75rem .75rem .75rem 2.5rem;font-size:.9rem}.professional-form .form-floating label{padding-left:2.5rem;font-size:.9rem}.professional-form .form-floating label i{left:.75rem;font-size:1rem}.professional-form .btn-success{padding:.75rem 2rem;font-size:.9rem}}.box-shadow{box-shadow:0 .25rem .75rem #0000000d}.same-size{height:94%}.card-button{position:absolute;bottom:16px;right:16px}.contact-us{background-color:#d3d3d3;margin-top:-40px;padding-top:35px;padding-bottom:5px;box-shadow:0 0 10px #d3d3d3;margin-bottom:10px}.contact-us a{text-decoration:none}#contact_details{margin-top:2rem}.social{width:1.8rem;margin-right:5px}footer a:hover{text-decoration:none}.footer-logo{font-family:RobotoCondensed-Regular;font-weight:700;font-size:1.2rem;color:#2f4f4f;right:8px;top:3px;position:relative}.hero-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px 0}.technologies-section{border-top:1px solid #e9ecef}.technologies-text{font-size:1.1rem;color:#495057;margin-bottom:1.5rem}.tech-navigation-wrapper{position:relative;padding:1rem 50px}.tech-logos-scroll{position:relative;overflow:hidden}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#198754e6;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 2px 10px #0000001a}.scroll-arrow:hover{background:#198754;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 15px #1987544d}.scroll-arrow:active{transform:translateY(-50%) scale(.95)}.scroll-arrow-left{left:10px}.scroll-arrow-right{right:10px}.scroll-arrow i{font-size:14px}.tech-scroll-container{display:flex;align-items:center;gap:2rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tech-scroll-container::-webkit-scrollbar{display:none}.tech-logo-item{text-align:center;transition:all .3s ease;padding:1rem;border-radius:8px;min-width:80px;flex-shrink:0}.tech-logo-item:hover{transform:translateY(-5px);background-color:#1987540d}.tech-logo{width:50px;height:50px;object-fit:contain;filter:grayscale(50%);transition:all .3s ease;margin-bottom:.5rem}.tech-logo-item:hover .tech-logo{filter:grayscale(0%);transform:scale(1.1)}.tech-name{font-size:.85rem;color:#6c757d;font-weight:500;transition:all .3s ease;white-space:nowrap}.tech-logo-item:hover .tech-name{color:#198754;font-weight:600}.tech-logos-scroll:before,.tech-logos-scroll:after{content:"";position:absolute;top:0;bottom:0;width:20px;pointer-events:none;z-index:1}.tech-logos-scroll:before{left:0;background:linear-gradient(to right,#f8f9fa,transparent)}.tech-logos-scroll:after{right:0;background:linear-gradient(to left,#f8f9fa,transparent)}@media (max-width: 768px){.tech-scroll-container{gap:1.5rem}.tech-logo-item{min-width:70px;padding:.75rem}.tech-logo{width:40px;height:40px}.tech-name{font-size:.75rem}.tech-logos-scroll:before,.tech-logos-scroll:after{width:20px}.scroll-arrow{width:35px;height:35px}.scroll-arrow-left{left:0}.scroll-arrow-right{right:0}.scroll-arrow i{font-size:12px}}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;color:#6c757d;line-height:1.6}.hero-stats .stat-number{font-size:2.5rem;font-weight:700;color:#198754;margin-bottom:.5rem}.hero-stats .stat-label{font-size:.9rem;color:#6c757d;margin-bottom:0}.min-vh-75{min-height:75vh}.trust-section{border-top:1px solid #dee2e6}.trust-text{color:#6c757d;font-size:1.1rem}.client-logo-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;padding:20px;text-align:center;color:#6c757d;border-radius:8px;transition:all .3s ease}.client-logo-placeholder:hover{background:#e9ecef;border-color:#198754}.service-icon{transition:transform .3s ease}.service-card:hover .service-icon{transform:translateY(-5px)}.service-card{transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem #00000026!important}.testimonial-card{transition:all .3s ease}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 .5rem 1rem #00000026!important}.testimonial-quote{font-style:italic;font-size:1.1rem;line-height:1.6}.testimonial-rating .fa-star{margin-right:2px}.about-hero{background:linear-gradient(135deg,#198754,#146c43)}.team-card{transition:all .3s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem #00000026!important}.team-avatar img{border:4px solid #fff;box-shadow:0 .25rem .5rem #0000001a}.value-card{transition:all .3s ease}.value-card:hover{transform:translateY(-3px)}.value-icon{transition:transform .3s ease}.value-card:hover .value-icon{transform:scale(1.1)}.services-hero{background:linear-gradient(135deg,#198754,#146c43)}.bg-gradient-primary{background:linear-gradient(135deg,#198754,#146c43)!important}.service-header{border-bottom:1px solid #e9ecef;padding-bottom:15px}.service-features li{padding:5px 0}.process-step{padding:20px}.process-icon{position:relative}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:#198754;color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700}.navbar-brand img{transition:transform .3s ease}.navbar-brand:hover img{transform:scale(1.05)}.nav-link{transition:color .3s ease;font-weight:500}.dropdown-menu{border:none;box-shadow:0 .5rem 1rem #00000026;border-radius:8px}.dropdown-item{transition:all .3s ease}.dropdown-item:hover{background-color:#198754;color:#fff}.btn{transition:all .3s ease;border-radius:25px;font-weight:500}.btn-primary{background:linear-gradient(135deg,#198754,#146c43);border:none}.btn-primary:hover{background:linear-gradient(135deg,#146c43,#0f5132);transform:translateY(-2px);box-shadow:0 .5rem 1rem #1987544d}.btn-outline-primary{border:2px solid #198754;color:#198754}.btn-outline-primary:hover{background:#198754;border-color:#198754;transform:translateY(-2px)}.cta-section,.home-cta{background:linear-gradient(135deg,#198754,#146c43)}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats .stat-number{font-size:2rem}.cta-buttons .btn{display:block;width:100%;margin-bottom:10px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.footer{margin-top:auto}.footer-main{background:#1a1a1a}.footer-section{padding-right:20px}.footer-logo-img{filter:brightness(0) invert(1)}.footer-title{color:#fff;font-weight:600;margin-bottom:1rem;position:relative}.footer-title:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:#198754}.footer-description{color:#b8b8b8;line-height:1.6}.footer-links li a{color:#b8b8b8;text-decoration:none;transition:color .3s ease}.footer-links li a:hover{color:#198754;text-decoration:none}.contact-item{color:#b8b8b8;font-size:.95rem}.contact-item i{color:#198754;width:16px}.contact-item a{color:#b8b8b8;text-decoration:none}.contact-item a:hover{color:#198754;text-decoration:none}.newsletter-form .form-control{border:1px solid #444;background:#2a2a2a;color:#fff;border-radius:5px 0 0 5px}.newsletter-form .form-control:focus{border-color:#198754;background:#2a2a2a;color:#fff;box-shadow:none}.newsletter-form .form-control::placeholder{color:#888}.newsletter-form .btn{border-radius:0 5px 5px 0;border:1px solid #198754}.social-icons{display:flex;align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#2a2a2a;color:#b8b8b8;border-radius:50%;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#198754;color:#fff;text-decoration:none;transform:translateY(-2px)}.footer-certifications{background:#333!important;border-top:1px solid #444;border-bottom:1px solid #444}.cert-badge{background:#2a2a2a;color:#b8b8b8;padding:5px 12px;border-radius:15px;font-size:.85rem;border:1px solid #444;transition:all .3s ease}.cert-badge:hover{background:#198754;color:#fff;border-color:#198754}.business-hours{color:#b8b8b8;font-size:.9rem}.business-hours i{color:#198754}.footer-bottom{background:#111!important;border-top:1px solid #333}.bg-darker{background-color:#111!important}.copyright{color:#888;font-size:.9rem}.footer-legal a{color:#888;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-legal a:hover{color:#198754;text-decoration:none}.App{display:flex;flex-direction:column;min-height:100vh}.App>*:not(.footer){flex:1 0 auto}.footer{flex-shrink:0}@media (max-width: 768px){.footer-section{padding-right:0;margin-bottom:2rem}.certifications{text-align:center}.cert-badge{margin:0 5px 10px 0}.business-hours{text-align:center;margin-top:15px}.social-icons{justify-content:center;margin-top:15px}.footer-legal{text-align:center!important;margin-top:15px}.footer-legal a{display:block;margin-bottom:10px}}.service-detail-hero{background:linear-gradient(135deg,#198754,#146c43)}.service-hero-content .service-description{font-size:1.1rem;line-height:1.6;opacity:.9}.benefit-item{padding:15px;border-radius:8px;transition:all .3s ease}.benefit-item:hover{background:#f8f9fa;transform:translateY(-2px)}.benefit-icon{flex-shrink:0}.process-step-card{background:#fff;border-radius:12px;border:1px solid #e9ecef;transition:all .3s ease;height:100%}.process-step-card:hover{box-shadow:0 .5rem 1rem #00000026;transform:translateY(-5px)}.process-step-number{margin-bottom:1rem}.step-title{color:#198754;font-weight:600}.step-description{color:#6c757d;line-height:1.6}.use-case-card{transition:all .3s ease}.use-case-card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1rem #00000026!important}.use-case-card .card-title{border-bottom:2px solid #198754;padding-bottom:10px;margin-bottom:15px}.pricing-card{max-width:600px;margin:0 auto}.pricing-item{padding:15px 0}.pricing-item:last-child{border-bottom:none!important}.pricing-label{font-size:1.1rem;color:#495057}.pricing-value{font-size:1.1rem}.service-cta{background:linear-gradient(135deg,#198754,#146c43)}@media (max-width: 768px){.service-hero-content .d-flex{flex-direction:column;text-align:center}.service-hero-content .d-flex i{margin-right:0;margin-bottom:1rem}.benefit-item{text-align:center;flex-direction:column}.benefit-icon{margin-right:0;margin-bottom:1rem}.pricing-item{flex-direction:column;text-align:center}.pricing-label{margin-bottom:.5rem}}.portfolio-hero{background:linear-gradient(135deg,#198754,#146c43)}.portfolio-stats .stat-item{padding:20px}.stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:1.1rem;color:#6c757d;margin-bottom:0}.category-filter .btn{border-radius:25px;font-weight:500;transition:all .3s ease}.project-card{transition:all .3s ease;overflow:hidden}.project-card:hover{transform:translateY(-8px);box-shadow:0 1rem 2rem #00000026!important}.project-image{position:relative;overflow:hidden;height:200px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#198754e6,#146c43e6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-overlay-content{text-align:center;color:#fff}.project-tags .badge{font-size:.75rem}.project-category{font-size:.8rem;font-weight:500}.project-metrics{background:#f8f9fa;border-radius:8px;padding:15px}.metric-item{padding:.3rem 0;border-bottom:1px solid #e9ecef}.metric-item:last-child{border-bottom:none}.metric-label{font-size:.85rem;font-weight:500}.metric-value{font-size:1rem}.metric-label{font-size:.8rem}.project-details-sidebar{background:#f8f9fa;padding:20px;border-radius:8px;height:fit-content}.project-details-sidebar h6{color:#198754;font-weight:600;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #198754}.tech-tags .badge{font-size:.75rem;margin-right:5px;margin-bottom:5px}.results-list{list-style:none;padding:0}.results-list li{padding:5px 0;border-bottom:1px solid #e9ecef}.results-list li:last-child{border-bottom:none}.modal-content{border:none;border-radius:12px}.modal-header{background:linear-gradient(135deg,#198754,#146c43);color:#fff;border-radius:12px 12px 0 0}.modal-header .close{color:#fff;opacity:.8}.modal-header .close:hover{opacity:1}.portfolio-cta{background:linear-gradient(135deg,#198754,#146c43)}@media (max-width: 768px){.stat-number{font-size:2.5rem}.project-image{height:180px}.project-metrics{margin-bottom:1rem}.metric-value{font-size:1rem}.category-filter .btn{margin-bottom:10px;font-size:.9rem}.modal-dialog{margin:10px}.project-details-sidebar{margin-top:20px}.project-card{margin-bottom:1.5rem}.project-card .card-body{padding:1rem 1.5rem}.project-card .card-title{font-size:1.1rem;line-height:1.3}.project-category,.metric-label{font-size:.75rem}}@media (max-width: 576px){.portfolio-hero h1{font-size:2.5rem}.portfolio-hero .lead{font-size:1rem}.project-image{height:160px}.project-card .card-body{padding:1rem}.project-card .card-title{font-size:1rem;margin-bottom:.5rem}.project-card .card-text{font-size:.9rem;line-height:1.4}.metric-item{padding:.25rem 0}.metric-value{font-size:.9rem}.metric-label{font-size:.7rem}.project-category{font-size:.7rem;padding:.2rem .4rem}.project-tags .badge{font-size:.65rem;padding:.2rem .4rem;margin:.1rem}.btn-sm{font-size:.8rem;padding:.3rem .6rem}.portfolio-stats .col-lg-3{margin-bottom:1.5rem}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}.category-filter .btn{font-size:.8rem;padding:.4rem .8rem;margin:.2rem}.portfolio-cta h2{font-size:1.5rem}.portfolio-cta .lead{font-size:.95rem}.cta-buttons .btn{display:block;width:100%;margin:.5rem 0}}
