body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.top-banner{background-color:#06c;flex-wrap:wrap;font-size:.9rem;gap:2rem;justify-content:center;padding:.5rem 1rem}.banner-link,.top-banner{align-items:center;color:#fff;display:flex}.banner-link{font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease}.banner-link:hover{color:gold}.banner-icon{font-size:1rem}@media (max-width:600px){.top-banner{flex-direction:column;font-size:.85rem;gap:.3rem;text-align:center}}.header{background-color:#121212;box-shadow:0 2px 10px #0000001a;color:#fff;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo{height:40px;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.nav-menu{display:flex}.nav-menu ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-menu a{color:#fff;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-menu a:hover{color:#06c}.nav-menu a:after{background-color:#06c;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu a:hover:after{width:100%}.cta-button{background-color:#06c;border-radius:4px;color:#fff;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.cta-button:hover{background-color:#0052a3;transform:translateY(-2px)}.menu-icon{cursor:pointer;display:none;flex-direction:column;gap:5px;height:20px;justify-content:space-between}.bar{background-color:#fff;height:3px;transition:all .3s ease;width:25px}.bar.open:first-child{transform:rotate(45deg) translate(5px,5px)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width:768px){.menu-icon{display:flex}.nav-menu{display:none;width:100%}.nav-menu.active{display:flex;flex-direction:column;margin-top:1rem;width:100%}.nav-menu ul{align-items:center;flex-direction:column;gap:1rem}.header-cta{margin-top:1rem;text-align:center;width:100%}.header-container{align-items:flex-start;flex-direction:column;padding:1rem}}.hero-section{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative;text-align:center;width:100%}.hero-video{object-fit:cover;z-index:-3}.hero-overlay,.hero-video{height:100%;left:0;position:absolute;top:0;width:100%}.hero-overlay{background:#0009;z-index:-2}.hero-content{animation:fadeIn 1s ease-out;margin:0 auto;max-width:1200px;padding:2rem;text-align:center;z-index:1}.hero-content h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:1px;line-height:1.2;margin-bottom:1rem}.hero-content h2{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:300;letter-spacing:.5px;margin-bottom:1.5rem}.hero-description{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto 2.5rem;max-width:800px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.btn-outline,.btn-primary{border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;min-width:250px;padding:1rem 2.5rem;text-align:center;transition:all .3s ease}.btn-primary{background:#06c;border:none;box-shadow:0 4px 15px #06c6;color:#fff}.btn-outline{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000;border:2px solid #fff;color:#fff}.btn-primary:hover{background:#0052a3;box-shadow:0 6px 20px #0066cc80;transform:translateY(-3px)}.btn-outline:hover{background:#ffffff26;transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-section{min-height:90vh;padding:4rem 1rem}.hero-buttons{flex-direction:column;gap:1rem}.btn-outline,.btn-primary{padding:.8rem;width:100%}}@media (max-height:700px){.hero-section{min-height:700px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;overflow-x:hidden;padding:0}.capabilities-section{background-color:#f8fafc;overflow-x:hidden;padding:5rem 1rem;width:100%}.capabilities-container{margin:0 auto;max-width:1200px;padding:0 1rem}.capabilities-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));overflow-x:hidden}.capability-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;padding:2rem;transition:all .3s ease}.capability-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.icon-container{align-items:center;background-color:#eff6ff;border-radius:.5rem;color:#3b82f6;display:flex;height:3rem;justify-content:center;margin-bottom:1.5rem;overflow:hidden;width:3rem}.capability-icon{fill:currentColor;height:1.5rem;max-width:100%;width:1.5rem}.capability-card h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.capability-card p{color:#64748b;line-height:1.6}.modal-overlay{background:#0f172ae6;box-sizing:border-box;padding:1rem;width:100%;z-index:1000}.modal-content{border-radius:1rem;box-shadow:0 10px 25px #00000040;display:flex;flex-direction:column;max-width:400px;overflow:hidden;padding-top:2rem}.modal-video{background-color:#000;display:block;height:auto;max-height:50vh;max-width:100%;object-fit:contain;position:relative;width:100%;z-index:1}.modal-text{display:flex;flex-direction:column;height:auto;justify-content:center;max-height:200px;overflow-y:auto;padding:1rem;text-align:center}.modal-text h2{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.modal-text p{color:#475569;font-size:.95rem;line-height:1.5}.close-button{color:#334155;font-size:1.5rem;right:.75rem;top:.5rem;z-index:9999}@media (max-width:768px){.capabilities-section{padding:3rem 1rem}.section-header h2{font-size:1.75rem}.capabilities-grid{grid-template-columns:1fr}.modal-content{max-width:95vw}}@media (max-width:480px){.modal-content{max-width:95vw}.modal-text{padding:.75rem}.close-button{right:.5rem;top:.25rem}}.gallery-section{background-color:#fff;padding:5rem 1rem;width:100%}.gallery-container{margin:0 auto;max-width:1200px}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{color:#1e293b;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:#64748b;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:700px}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:3rem}.gallery-item{aspect-ratio:4/3;border-radius:.5rem;overflow:hidden;position:relative;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-5px)}.image-container{height:100%;position:relative;width:100%}.image-container img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.gallery-item:hover img{transform:scale(1.05)}.image-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;opacity:0;padding:1.5rem;position:absolute;right:0;transition:opacity .3s ease}.gallery-item:hover .image-overlay{opacity:1}.image-overlay h3{font-size:1.1rem;font-weight:600;margin:0;transform:translateY(20px);transition:transform .3s ease}.gallery-item:hover .image-overlay h3{transform:translateY(0)}.view-more-container{margin-top:2rem;text-align:center}.view-more-button{align-items:center;background-color:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.view-more-button:hover{background-color:#2563eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.arrow-icon{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:1.25rem;width:1.25rem}@media (max-width:768px){.gallery-section{padding:3rem 1rem}.section-header h2{font-size:1.75rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;top:0;width:100vw;z-index:999}.modal-content{background:#fff;border-radius:.5rem;max-width:1200px;padding:2rem;position:relative;width:100%}.close-button{background:#0000;border:none;color:#000;cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem}.modal-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.quote-form-container{padding:4rem 1rem}.quote-form-box{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000014;padding:3rem}.form-title{color:#1a237e;font-weight:700;margin-bottom:.5rem!important;text-align:center}.form-subtitle{color:#546e7a;margin-bottom:2rem!important;text-align:center}.quote-form{display:flex;flex-direction:column;gap:1.5rem}.MuiFormControl-root{background-color:#f5f5f5;border-radius:4px}.MuiOutlinedInput-root{background-color:#fff}.MuiInputLabel-root{color:#455a64!important}.MuiOutlinedInput-notchedOutline{border-color:#cfd8dc!important}.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1a237e!important;border-width:2px!important}.MuiInputLabel-root.Mui-focused{color:#1a237e!important}.submit-button{background-color:#1a237e!important;font-weight:600!important;letter-spacing:.5px!important;margin-top:1rem!important;padding:12px!important;transition:all .3s ease!important}.submit-button:hover{background-color:#303f9f!important;box-shadow:0 4px 8px #0003!important;transform:translateY(-2px)}@media (max-width:768px){.quote-form-container{padding:2rem 1rem}.quote-form-box{padding:2rem}.form-title{font-size:1.75rem!important}}@media (max-width:480px){.quote-form-box{padding:1.5rem}}.services-page{background-color:#f8fafc;font-family:Segoe UI,sans-serif;padding:4rem 1rem}.services-hero{margin:0 auto 4rem;max-width:800px;text-align:center}.services-hero h1{color:#1a237e;font-size:2.75rem;margin-bottom:1rem}.services-hero p{color:#546e7a;font-size:1.125rem;line-height:1.6}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 5rem;max-width:1100px}.service-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000000d;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-6px)}.service-card h2{color:#1a237e;font-size:1.25rem;margin-bottom:.75rem}.service-card p{color:#455a64;font-size:1rem;line-height:1.5}.getting-started{background-color:#fff;border-radius:16px;box-shadow:0 6px 20px #0000000f;margin:6rem auto 3rem;max-width:1200px;padding:3rem 2rem;text-align:center}.getting-started h2{color:#1a237e;font-size:2.5rem;margin-bottom:.75rem}.getting-started p{color:#546e7a;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding-top:1rem}.step-card{background-color:#f8fafc;border-radius:12px;box-shadow:0 3px 12px #0000000a;padding:2rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-6px)}.step-icon{color:#1a237e;font-size:2rem;margin-bottom:1rem}.step-card h3{color:#1a237e;font-size:1.25rem;margin-bottom:.5rem}.step-card p{color:#455a64;font-size:.975rem;line-height:1.5}.services-section{margin-bottom:6rem}.service-icon{color:#1a237e;font-size:2.5rem;margin-bottom:1rem}.intro-banner{background:linear-gradient(145deg,#1a237e,#3f51b5);border-radius:0 0 2rem 2rem;box-shadow:0 8px 24px #0000001a;color:#fff;padding:5rem 1.5rem;text-align:center}.intro-content{margin:0 auto;max-width:900px}.intro-banner h1{font-size:2.75rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.intro-banner .highlight{color:#ffeb3b}.intro-banner p{color:#e3f2fd;font-size:1.25rem;margin-bottom:2rem}.badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.badge{background-color:#ffffff22;border:1px solid #ffffff44;border-radius:999px;color:#fff;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:all .3s ease}.badge:hover{background-color:#fff3}.services-page,body{margin:0;padding:0}.quote-footer{background-color:#212121;border-radius:0;color:#fff;font-size:.875rem;margin-top:4rem;padding:.75rem 1rem;text-align:center}
/*# sourceMappingURL=main.eab95376.css.map*/