body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}*{box-sizing:border-box}.main{overflow:hidden}.brand-button,.faq-trigger,.nav-link-button,.scroll-top{background:#0000;border:0}.brand-button{color:inherit;cursor:pointer;gap:.75rem;text-decoration:none}.brand-button img{border:2px solid #47b2e4;border-radius:50%;height:45px;object-fit:cover;width:45px}.brand-button .sitename{color:#fff;font-size:1.5rem;font-weight:600;margin:0;text-transform:none}.nav-link-button{color:inherit;cursor:pointer;display:inline-flex;font:inherit;padding:0}.hero-eyebrow{background:#ffffff1f;border-radius:999px;color:#dbeafe;display:inline-flex;font-size:.92rem;letter-spacing:.02em;margin-bottom:1rem;padding:.45rem .9rem;width:fit-content}.hero-highlights{list-style:none;margin:1.5rem 0;padding:0}.hero-highlights li{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.85rem}.hero-highlights i{color:#47b2e4;margin-top:.2rem}.hero-actions{flex-wrap:wrap;gap:1rem}.about-highlight-card{background:#fff;border-radius:1.5rem;box-shadow:0 18px 45px #0f172a14;padding:2rem}.service-card{width:100%}.service-image-wrap{border-radius:1rem;margin-bottom:1.25rem;overflow:hidden}.service-image{height:190px;object-fit:cover;width:100%}.service-badge{color:#47b2e4;font-size:.85rem;letter-spacing:.04em;margin-bottom:1rem;text-transform:uppercase}.service-badge,.service-link-label{display:inline-flex;font-weight:600}.service-link-label{color:#37517e;margin-top:1rem}.faq-trigger{align-items:center;color:inherit;cursor:pointer;display:flex;font:inherit;gap:1rem;justify-content:space-between;padding:0;text-align:left;width:100%}.faq-trigger h3{margin:0}.update-summary{color:#6c757d;margin-bottom:1rem}.section-page-link{margin-top:1rem}.contact-status.visible{display:block}.login-shell{background:linear-gradient(180deg,#f5f9ff,#fff)}.login-brand-link{text-decoration:none}.login-card{border:0;border-radius:1.5rem;box-shadow:0 18px 45px #0f172a14;width:100%}.scroll-top{cursor:pointer}.project-detail-shell{background:radial-gradient(circle at top left,#47b2e41f,#0000 30%),linear-gradient(180deg,#f7fbff,#fff 45%);min-height:100vh;padding-top:120px}.project-detail-container{padding-bottom:4rem}.project-back-link{gap:.6rem;margin-bottom:2rem}.project-detail-hero h1,.project-not-found h1{color:#1f2f55;margin-bottom:1rem;margin-top:1rem}.project-detail-lead{color:#37517e;font-size:1.1rem}.project-status-pill{background:#47b2e41f;border-radius:999px;color:#2f6b88;display:inline-flex;font-size:.9rem;font-weight:700;padding:.45rem .9rem}.project-detail-image-wrap{background:#fff;border-radius:1.5rem;box-shadow:0 18px 45px #0f172a14}.project-detail-image{height:100%;min-height:320px;object-fit:cover;width:100%}.project-detail-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.project-detail-sections{margin-top:1.5rem}.project-detail-card,.project-not-found{background:#fff;border-radius:1.5rem;box-shadow:0 18px 45px #0f172a14;height:100%;padding:2rem}.project-detail-card h2,.project-related-section h2{color:#1f2f55;margin-bottom:1rem}.project-detail-list li{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.9rem}.project-detail-list i{color:#47b2e4;margin-top:.2rem}.project-contact-card{margin-top:2rem}.project-related-section{margin-top:3rem}.related-project-card{display:flex;flex-direction:column}.related-project-image{border-radius:1rem;height:180px;margin-bottom:1rem;object-fit:cover;width:100%}.services-page-shell{background:radial-gradient(circle at top right,#47b2e424,#0000 28%),linear-gradient(180deg,#f8fbff,#fff 48%);min-height:100vh;padding-top:120px}.services-page-container{padding-bottom:4rem}.services-page-hero{margin-bottom:3rem}.services-page-hero h1{color:#1f2f55;margin-bottom:1rem;margin-top:1rem}.services-page-lead{color:#37517e;font-size:1.1rem;font-weight:600}.services-page-section{margin-bottom:3rem}.service-offering-card,.service-process-card{height:100%}.service-offering-icon{align-items:center;background:#47b2e41f;border-radius:1rem;color:#47b2e4;display:inline-flex;font-size:1.4rem;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.service-offering-summary{color:#37517e;font-weight:600}.service-process-number{color:#47b2e4;display:inline-flex;font-size:1.6rem;font-weight:700}@media (max-width:991px){.project-detail-shell,.services-page-shell{padding-top:100px}}.services-page-hero{margin:0 auto 4rem;max-width:880px;text-align:center}.services-page-hero h1{background:linear-gradient(135deg,#1f2f55,#37517e);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:2.5rem;font-weight:700;line-height:1.2}@media (min-width:768px){.services-page-hero h1{font-size:3rem}}.services-page-lead{color:#4a5568;font-size:1.2rem}.section-title h2{color:#1f2f55;font-size:2rem;font-weight:700;margin-bottom:.5rem;position:relative}.section-title h2:after{background:linear-gradient(90deg,#47b2e4,#37517e);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.section-title.text-start h2:after{left:0;transform:none}.service-offering-card{border:1px solid #47b2e41a;transition:transform .3s ease,box-shadow .3s ease}.service-offering-card:hover{box-shadow:0 20px 40px #0f172a1f;transform:translateY(-5px)}.service-offering-icon{transition:all .3s ease}.service-offering-card:hover .service-offering-icon{background:#47b2e433;transform:scale(1.05)}.service-process-card{border:1px solid #47b2e414;overflow:hidden;position:relative;transition:all .3s ease}.service-process-card:before{background:linear-gradient(90deg,#47b2e4,#37517e);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.service-process-card:hover:before{transform:scaleX(1)}.service-process-card:hover{box-shadow:0 10px 25px #0f172a1a;transform:translateY(-3px)}.service-process-number{background:linear-gradient(135deg,#47b2e4,#37517e);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:2rem;font-weight:800;margin-bottom:1rem}.project-contact-card{border:1px solid #47b2e433;transition:all .3s ease}.project-contact-card:hover{border-color:#47b2e44d;box-shadow:0 20px 40px #47b2e41a}.btn-get-started{align-items:center;background:#47b2e4;border:2px solid #47b2e4;border-radius:50px;color:#fff;display:inline-flex;font-weight:600;padding:12px 28px;text-decoration:none;transition:all .3s ease}.btn-get-started:hover{background:#3a9bd0;border-color:#3a9bd0;box-shadow:0 5px 15px #47b2e44d;transform:translateY(-2px)}.btn-watch-video{align-items:center;background:#0000;border:2px solid #37517e;border-radius:50px;color:#37517e;display:inline-flex;font-weight:600;padding:12px 28px;text-decoration:none;transition:all .3s ease}.btn-watch-video:hover{background:#37517e;box-shadow:0 5px 15px #37517e33;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.services-page-hero h1{font-size:1.8rem}.services-page-lead{font-size:1rem}.section-title h2{font-size:1.5rem}.btn-get-started,.btn-watch-video{font-size:.9rem;padding:10px 20px}}.service-offering-card,.service-process-card{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.service-offering-card:first-child{animation-delay:.1s}.service-offering-card:nth-child(2){animation-delay:.2s}.service-offering-card:nth-child(3){animation-delay:.3s}.service-offering-card:nth-child(4){animation-delay:.4s}.service-process-card:first-child{animation-delay:.1s}.service-process-card:nth-child(2){animation-delay:.2s}.service-process-card:nth-child(3){animation-delay:.3s}.service-process-card:nth-child(4){animation-delay:.4s}.project-back-link{align-items:center;color:#37517e;display:inline-flex;font-weight:600;padding:8px 0;position:relative;text-decoration:none;transition:all .3s ease}.project-back-link:hover{color:#47b2e4;transform:translateX(-5px)}.project-detail-hero h1{background:linear-gradient(135deg,#1f2f55,#37517e);background-clip:text;-webkit-background-clip:text;color:#0000}.project-detail-lead{color:#47b2e4;font-weight:600;line-height:1.4}.project-detail-card{border:1px solid #47b2e414;overflow:hidden;position:relative;transition:all .3s ease}.project-detail-card:hover{border-color:#47b2e433;box-shadow:0 12px 24px #0f172a1a;transform:translateY(-3px)}.project-detail-card .service-offering-icon{align-items:center;background:#47b2e41f;border-radius:12px;display:inline-flex;justify-content:center;transition:all .3s ease}.project-detail-card:hover .service-offering-icon{background:#47b2e433;transform:scale(1.05)}.project-detail-list{list-style:none;margin:0;padding:0}.project-detail-list li{border-bottom:1px solid #0000000d;padding:8px 0;transition:all .3s ease}.project-detail-list li:last-child{border-bottom:none}.project-detail-list li:hover{transform:translateX(5px)}.project-detail-list i{font-size:1.1rem;margin-right:12px}.related-project-card{transition:all .3s ease}.related-project-image-wrap{border-radius:12px;overflow:hidden}.related-project-card:hover .related-project-image{transform:scale(1.05)}.related-project-image{transition:transform .3s ease}.read-more{align-items:center;color:#47b2e4;display:inline-flex;font-weight:600;text-decoration:none;transition:all .3s ease}.read-more:hover{color:#37517e;transform:translateX(5px)}.project-contact-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #47b2e426;overflow:hidden;position:relative}.project-contact-card:before{animation:gradientMove 3s ease infinite;background:linear-gradient(90deg,#47b2e4,#37517e,#47b2e4);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.project-not-found{background:#fff;border-radius:20px;box-shadow:0 12px 24px #0f172a14;padding:60px 20px;text-align:center}.project-not-found h1{color:#1f2f55;font-size:2rem;margin:20px 0}@media (min-width:768px){.project-not-found h1{font-size:2.5rem}}.project-detail-image-wrap{background:#f8f9fa;border-radius:16px;overflow:hidden;position:relative}.project-detail-image{transition:transform .3s ease}.project-detail-image-wrap:hover .project-detail-image{transform:scale(1.02)}@media (max-width:768px){.project-detail-hero h1{font-size:1.8rem}.project-detail-lead{font-size:1rem}.project-detail-card h2{font-size:1.3rem}.project-contact-card{padding:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-detail-card,.related-project-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.project-detail-card:first-child{animation-delay:.1s}.project-detail-card:nth-child(2){animation-delay:.2s}.related-project-card:first-child{animation-delay:.1s}.related-project-card:nth-child(2){animation-delay:.2s}.related-project-card:nth-child(3){animation-delay:.3s}.project-page .header,.services-page .header{--background-color:#283a5af5;--heading-color:#fff;--nav-color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 30px #0f172a24}.project-page.scrolled .header,.services-page.scrolled .header{--background-color:#1f2f55fa}.project-page .header .sitename,.project-page .mobile-nav-toggle,.project-page .navmenu a,.services-page .header .sitename,.services-page .mobile-nav-toggle,.services-page .navmenu a{color:#fff}.project-page .project-detail-shell,.services-page .services-page-shell{padding-top:145px}.project-page .project-detail-hero{margin-bottom:4rem}.project-page .project-detail-media{min-height:100%}.project-page .project-detail-image{aspect-ratio:4/3;display:block;min-height:0}.project-page .project-detail-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.project-page .project-detail-card-icon{flex-shrink:0;height:48px;margin-bottom:0;width:48px}.project-page .project-contact-icon{height:64px;margin-bottom:0;width:64px}.project-page .project-contact-copy,.project-page .project-detail-copy{color:#526079;line-height:1.75;max-width:600px}.project-page .project-detail-card{border:1px solid #47b2e41a;box-shadow:0 20px 45px #0f172a14}.project-page .project-detail-card h2{margin-bottom:0}.project-page .project-detail-list li{margin-bottom:0;padding:.95rem 0}.project-page .project-detail-list span{color:#334155;flex:1 1}@media (max-width:991px){.project-page .project-detail-shell,.services-page .services-page-shell{padding-top:115px}}
/*# sourceMappingURL=main.62feae39.css.map*/