*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:70px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh;width:100%}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}section{padding:30px}@media(max-width:767px){section{padding:60px}}.section-title{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem}@media(max-width:767px){.section-title{font-size:1.5rem}}.section-subtitle{color:#6b7280;font-size:1.125rem;margin-bottom:3rem}button,button.btn-primary{cursor:pointer;font-family:inherit}button.btn-primary{background-color:#02416a;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}button.btn-primary:hover{background-color:#1e3a8a;box-shadow:0 4px 12px rgba(30,64,175,.3)}button.btn-secondary{background-color:#00a8e8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}button.btn-secondary:hover{background-color:#0e7490}button.btn-outline{background-color:transparent;border:2px solid #02416a;border-radius:8px;color:#02416a;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}button.btn-outline:hover{background-color:#02416a;color:#fff}a{color:#02416a;text-decoration:none;transition:all .3s ease}a:hover{color:#00a8e8}h1,h2,h3,h4,h5,h6{color:#1f2937;font-weight:700;line-height:1.2;margin:0 0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:#6b7280;line-height:1.6;margin:0 0 1rem}p:last-child{margin-bottom:0}.navbar{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar .navbar-container{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem}.navbar .navbar-brand{align-items:center;display:flex;gap:1rem;justify-content:center}.navbar .navbar-brand .logo{display:block;height:40px;width:auto}.navbar .navbar-brand h1{color:#02416a;font-size:1.25rem;margin:0}.navbar .navbar-menu{display:flex;gap:3rem;list-style:none}.navbar .navbar-menu li button{background:none;border:none;border-bottom:2px solid transparent;color:#1f2937;font-size:1rem;font-weight:600;padding:0 0 2px;transition:all .3s ease}.navbar .navbar-menu li button:hover{border-bottom-color:#02416a;color:#02416a}@media(max-width:767px){.navbar .navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(0,0,0,.1);flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:70px;transition:all .3s ease}.navbar .navbar-menu.active{max-height:300px}.navbar .navbar-menu li{border-bottom:1px solid #e5e7eb;padding:1rem}.navbar .navbar-menu li button{font-size:1rem;text-align:left;width:100%}}.navbar .menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:0}.navbar .menu-toggle span{background-color:#1f2937;border-radius:2px;height:3px;transition:all .3s ease;width:25px}@media(min-width:768px){.navbar .menu-toggle{display:none}}@media(max-width:767px){.navbar .menu-toggle{display:flex}}.hero{background:linear-gradient(135deg,#02416a,#00a8e8);background:linear-gradient(135deg,rgba(2,65,106,.5),rgba(0,168,232,.5)),url(/static/media/hero-bg.422b9ceb8eb2f01253d4.png) 50%/cover no-repeat;color:#fff;overflow:hidden;padding:120px 0;position:relative;text-align:center}.hero:before{height:500px;right:-10%;top:-50%;width:500px}.hero:after,.hero:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";position:absolute}.hero:after{bottom:-30%;height:400px;left:-5%;width:400px}.hero .hero-container{position:relative;z-index:2}.hero .hero-title{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero .hero-subtitle{color:#fff;font-size:1.25rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.hero .hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero .hero-buttons .btn-primary{background-color:#e67e22}.hero .hero-buttons .btn-primary:hover{background-color:#d97706}.hero .hero-buttons .btn-outline{border-color:#fff;color:#fff}.hero .hero-buttons .btn-outline:hover{background-color:#fff;color:#02416a}@media(max-width:767px){.hero{padding:80px 0}.hero .hero-title{font-size:2.5rem}.hero .hero-subtitle{font-size:1.125rem}.hero .hero-buttons{gap:.75rem}.hero .hero-buttons button{font-size:.9rem;padding:10px 20px}}.services{background-color:#f9fafb}.services .service-category{margin-bottom:4rem}.services .service-category:last-child{margin-bottom:0}.services .category-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:2rem;padding:3rem;text-align:center}.services .category-header .vendor-logo{display:block;height:auto;margin:0 auto 2rem;max-width:250px}.services .category-header .category-description{color:#6b7280;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:800px}.services .services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.services .service-card{background-color:#fff;border:1px solid #e5e7eb;border-color:#e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:3rem;transition:all .3s ease}.services .service-card:hover{border-color:#02416a;box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-4px)}.services .service-card .service-image{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;height:200px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;width:100%}.services .service-card .service-image img{height:100%;object-fit:contain;padding:1rem;width:100%}.services .service-card h3{color:#1f2937;font-size:1.25rem;margin-bottom:1rem}.services .service-card p{color:#6b7280;line-height:1.6;margin:0}@media(max-width:767px){.services .services-grid{grid-template-columns:1fr}.services .category-header,.services .service-card{padding:2rem}.services .category-header .vendor-logo{max-width:200px}.services .category-header .category-description{font-size:1rem}}.contact{background-color:#f9fafb;padding:1.5rem 0}.contact .contact-wrapper{grid-gap:4rem;align-items:flex-start;display:grid;gap:4rem;gap:1.5rem;grid-template-columns:1fr 1fr}.contact .contact-info,.contact .contact-left{display:flex;flex-direction:column;gap:1rem}.contact .contact-info .info-item h3{margin-bottom:.25rem}.contact .contact-info .info-item p{margin:0}.contact .contact-form{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.5rem}.contact .contact-form .form-group{margin-bottom:1rem}.contact .contact-form .form-group label{color:#1f2937;display:block;font-weight:600;margin-bottom:.25rem}.contact .contact-form .form-group input,.contact .contact-form .form-group textarea{border:1px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:1rem;padding:.375rem;transition:all .3s ease}.contact .contact-form .form-group input:focus,.contact .contact-form .form-group textarea:focus{border-color:#02416a;box-shadow:0 0 0 3px rgba(2,65,106,.1);outline:none}.contact .contact-form .form-group input,.contact .contact-form .form-group textarea,.contact .contact-form button{width:100%}.contact .contact-form .success-message{background-color:#10b981;border-radius:6px;color:#fff;margin-bottom:1rem;padding:1rem;text-align:center}@media(max-width:767px){.contact .contact-wrapper{grid-template-columns:1fr}}.footer{background-color:#1f2937;color:#e5e7eb;padding:4rem 0 1rem}.footer .footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.footer .footer-content .footer-section h4{color:#fff;margin-bottom:1rem}.footer .footer-content .footer-section a{color:#d1d5db;transition:all .3s ease}.footer .footer-content .footer-section a:hover{color:#00a8e8}.footer .footer-content .footer-section p{color:#d1d5db;font-size:.9rem}.footer .footer-content .footer-section ul{list-style:none}.footer .footer-content .footer-section ul li{margin-bottom:.5rem}.footer .footer-bottom{border-top:1px solid #374151;color:#9ca3af;padding-top:3rem;text-align:center}@media(max-width:767px){.footer .footer-content{grid-template-columns:1fr 1fr}.footer .footer-content .footer-section h4{font-size:1rem}.footer .footer-content .footer-section a,.footer .footer-content .footer-section p{font-size:.875rem}}
/*# sourceMappingURL=main.ec0d8c73.css.map*/