@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}body{background-color:#1c2533;color:#ededed;font-family:Montserrat,sans-serif;margin:0;overflow-x:hidden}.reveal{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.reveal.active{opacity:1;transform:translateY(0)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.navbar{background-color:#17202a;box-shadow:0 2px 6px #00000080;padding:1rem 2rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.navbar-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.centered-logo{margin-bottom:.5rem}.logo-img{animation:pulse 4s ease-in-out infinite;height:65px;width:auto}.nav-links{display:flex;gap:1.5rem;justify-content:center;list-style:none;margin:0;padding:0}.nav-links a{color:#ededed;font-weight:500;position:relative;text-decoration:none;transition:color .3s}.nav-links a:after{background:#5dade2;bottom:-4px;content:"";display:block;height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:#5dade2}.intro-section{background-color:#17202a;padding:3rem 2rem 6rem;text-align:center}.intro-content h1{color:#fff;font-size:3rem}.intro-content p{color:#ccd1d1;font-size:1.2rem;margin-left:auto;margin-right:auto;margin-top:1rem;max-width:700px}.services-section{background-color:#1c2533;padding:4rem 2rem;text-align:center}.services-section h2{color:#fff;font-size:2.5rem;margin-bottom:1rem}.services-intro{color:#ccd1d1;margin:0 auto 2rem;max-width:800px}.services-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:auto;max-width:1000px}.service-card{background-color:#17202a;border-radius:12px;box-shadow:0 4px 12px #0003;color:#ccd1d1;padding:2rem;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-card h3{color:#5dade2;font-size:1.25rem;margin-bottom:1rem}.section{background-color:#17202a;border-radius:12px;margin:auto auto 2rem;max-width:1000px;padding:4rem 2rem;text-align:center}.section h2{color:#fff;font-size:2rem}.section p,blockquote{color:#ccd1d1;font-size:1rem}.testimonial{align-items:center;background-color:#151e2b;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:2rem;text-align:center}.testimonial img{border-radius:50%;height:100px;margin-bottom:1rem;object-fit:cover;width:100px}.testimonial-info{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.testimonial-name{color:#fff;font-size:1.1rem;font-weight:700}.testimonial-role{color:#5dade2;font-size:.9rem}.testimonial-text{color:#ccd1d1;font-style:italic;line-height:1.6;max-width:800px}.contact-section{background-color:#1c2533;padding:4rem 2rem;text-align:center}.contact-section h2{color:#fff;font-size:2.5rem;margin-bottom:1rem}.contact-intro{color:#ccd1d1;margin:0 auto 2rem;max-width:700px}.contact-form{background-color:#17202a;border-radius:12px;box-shadow:0 4px 12px #0003;margin:0 auto;max-width:600px;padding:2rem;text-align:left}.form-row{display:flex;flex-direction:column;margin-bottom:1.25rem}.form-row label{color:#5dade2;font-size:.9rem;font-weight:600;letter-spacing:.02em;margin-bottom:.5rem}.form-row input,.form-row textarea{background-color:#1c2533;border:1px solid #2c3e50;border-radius:8px;color:#ededed;font-family:Montserrat,sans-serif;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-row input:focus,.form-row textarea:focus{border-color:#5dade2;box-shadow:0 0 0 3px #5dade233;outline:none}.form-row textarea{min-height:120px;resize:vertical}.contact-submit{background-color:#5dade2;border:none;border-radius:8px;color:#17202a;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;padding:.85rem 2rem;transition:background-color .2s ease,transform .2s ease;width:100%}.contact-submit:hover:not(:disabled){background-color:#3498db;transform:translateY(-1px)}.contact-submit:disabled{cursor:not-allowed;opacity:.6}.form-status{border-radius:8px;font-size:.95rem;margin-top:1.25rem;padding:.75rem 1rem;text-align:center}.form-status-success{background-color:#2ecc7126;border:1px solid #2ecc714d;color:#58d68d}.form-status-error{background-color:#e74c3c26;border:1px solid #e74c3c4d;color:#ec7063}.form-field-error{color:#ec7063;font-size:.85rem;margin-top:.4rem}.contact-form-success{text-align:center}.contact-form-success h3{color:#58d68d;margin:0 0 .5rem}.contact-form-success p{color:#ccd1d1;margin:0}.footer{background-color:#17202a;color:#5dade2;padding:2rem;text-align:center}.footer a{color:#ededed;text-decoration:none}.footer a:hover{text-decoration:underline}.gallery-section{margin:0 auto;max-width:1200px;padding:3rem 2rem 5rem}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-tile{background:#17202a;border:1px solid #5dade21a;border-radius:12px;color:#ededed;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;padding:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.gallery-tile:focus-visible,.gallery-tile:hover{border-color:#5dade266;box-shadow:0 12px 24px #00000059;outline:none;transform:translateY(-4px)}.gallery-media-wrap{aspect-ratio:4/3;background:#0e151c;overflow:hidden;position:relative;width:100%}.gallery-media-wrap img,.gallery-media-wrap video{display:block;height:100%;object-fit:cover;width:100%}.gallery-play-icon{align-items:center;background:#5dade2d9;border-radius:50%;color:#17202a;display:flex;font-size:1.5rem;height:64px;justify-content:center;left:50%;padding-left:4px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease;width:64px}.gallery-tile:hover .gallery-play-icon{background:#5dade2;transform:translate(-50%,-50%) scale(1.1)}.gallery-caption{color:#ccd1d1;font-size:.95rem;padding:.9rem 1rem;text-align:left}.gallery-empty{color:#ccd1d1;text-align:center}.gallery-empty code{background:#0e151c;border-radius:4px;color:#5dade2;padding:.15rem .4rem}.lightbox{align-items:center;animation:fadeIn .2s ease;background:#080c12eb;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-height:100%;max-width:100%}.lightbox-content img,.lightbox-content video{background:#000;border-radius:8px;max-height:80vh;max-width:90vw}.lightbox-caption{color:#ededed;font-size:1rem;margin:0;text-align:center}.lightbox-close,.lightbox-nav{align-items:center;background:#17202ad9;border:1px solid #5dade24d;border-radius:50%;color:#ededed;cursor:pointer;display:flex;font-family:inherit;justify-content:center;position:absolute;transition:background .2s ease,transform .2s ease}.lightbox-close{font-size:1.5rem;height:44px;line-height:1;right:1.25rem;top:1.25rem;width:44px}.lightbox-nav{font-size:2rem;height:52px;line-height:1;top:50%;transform:translateY(-50%);width:52px}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}.lightbox-close:hover,.lightbox-nav:hover{background:#5dade2;border-color:#5dade2;color:#17202a}.lightbox-nav:hover{transform:translateY(-50%) scale(1.05)}@media (max-width:600px){.lightbox-nav{font-size:1.5rem;height:42px;width:42px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close{right:.5rem;top:.5rem}}
/*# sourceMappingURL=main.092577aa.css.map*/