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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--vh:1vh}@media (max-width:768px){:root{--vh:1vh}}body,html{margin:0;overflow:hidden;padding:0}.site-container{height:100vh;height:calc(var(--vh, 1vh)*100);overflow:hidden;scroll-snap-type:y mandatory}@media (max-width:768px){.site-container{overflow-y:auto;scroll-snap-type:y mandatory}}.site-container.allow-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;scroll-snap-type:y mandatory}section{display:flex;scroll-snap-align:start;width:100vw}.loading-container{height:100vh;width:100vw}.black-background,.loading-container{background:#000;overflow:hidden;position:relative}.black-background,.reveal{height:100%;width:100%}.reveal{-webkit-clip-path:inset(20% 20% 20% 20% round 100px);clip-path:inset(20% 20% 20% 20% round 100px);position:relative;transition:-webkit-clip-path 3s ease;transition:clip-path 3s ease;transition:clip-path 3s ease,-webkit-clip-path 3s ease}.reveal.expand{-webkit-clip-path:inset(0 0 0 0 round 100px);clip-path:inset(0 0 0 0 round 100px)}.background-image{height:100%;object-fit:cover;width:100%}.diagonal-line{background:#fff;opacity:1;position:absolute;width:4px}.top-line{animation:growTopLine 1s ease forwards;height:0;left:55%;top:0;transform:rotate(15deg);transform-origin:top}.bottom-line{animation:growBottomLine 1s ease forwards;bottom:0;height:0;right:55%;transform:rotate(15deg);transform-origin:bottom}.text-container{align-items:center;animation:fadeInText 1s ease forwards;animation-delay:.3s;display:flex;flex-direction:column;height:100vh;height:calc(var(--vh, 1vh)*100);justify-content:center;left:0;opacity:0;position:absolute;text-align:center;top:0;width:100vw}.main-text{color:#fff;display:inline-block;font-size:clamp(2rem,4vw,3rem);letter-spacing:2px;text-align:center}.highlight{color:#0553da}.no-transition{-webkit-clip-path:inset(0 0 0 0 round 100px)!important;clip-path:inset(0 0 0 0 round 100px)!important;transition:none!important}.full-height{animation:none!important;height:70vh}.instant-visible{animation:none!important;opacity:1!important}@keyframes growTopLine{to{height:70%}}@keyframes growBottomLine{to{height:70%}}@keyframes fadeInText{to{opacity:1}}.split-wrapper{display:flex;height:100vh;width:100vw}.split-left,.split-right{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-start;justify-content:center;padding:2rem;position:relative;text-align:center}@media (max-width:768px){.split-left,.split-right{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:auto;justify-content:center;min-height:100vh;padding:1rem;text-align:center}.modern-header{font-size:clamp(1.8rem,6vw,2.2rem);line-height:1.2}.modern-subtext{font-size:clamp(1rem,4vw,1.3rem);line-height:1.5;max-width:90%}.service-grid{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem 0;width:100%}.service-item{font-size:clamp(1rem,4vw,1.2rem);justify-content:center;text-align:center;width:90%}}.split-left{background:#000}.split-right{background:linear-gradient(135deg,#0553da,#003f99)}.growing-line{background:#fff;height:3px;position:absolute;transition:width 1s ease;width:0}.growing-line.animate-line{width:70%}@media (max-width:768px){.growing-line.animate-line{width:50vw}}.left-line{left:0;top:7%}.right-line{bottom:7%;right:0}@keyframes growLine{to{width:30vw}}.section-header{font-size:3rem;margin-top:15%}.section-content{align-items:center;animation:fadeInUp 1s ease forwards;animation-delay:.3s;display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.circle-image{align-items:center;border-radius:50%;display:flex;height:200px;justify-content:center;overflow:hidden;width:200px}.circle-image img{height:100%;object-fit:cover;width:100%}p{font-size:1.5rem;line-height:1.5;margin:1rem 0}.services-list,p{text-align:center}.services-list{color:#fff;display:flex;flex-direction:column;font-size:1.2rem;gap:1rem;list-style:none;margin:0;padding:0}.split-section{display:flex;flex-direction:row;height:100vh;width:100vw}.split-left,.split-right{box-sizing:border-box;height:100vh;width:50%}@media (max-width:768px){.split-section{flex-direction:column;height:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory}.split-left,.split-right{height:100vh;scroll-snap-align:start;width:100%}}.center-line.animate-line{width:75vw}.portfolio-content{background-color:#fff;border-radius:12px;display:flex;flex-direction:column;gap:2rem;height:75vh}.portfolio-content::-webkit-scrollbar{width:8px}.portfolio-content::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:4px}.portfolio-content::-webkit-scrollbar-track{background:#0000}.project-card{padding:1.5rem}.project-card:hover{box-shadow:0 4px 20px #0003}.project-card p{font-size:1.2rem;line-height:1.4}.project-card-link{color:inherit;display:flex;justify-content:center;text-decoration:none;width:100%}.project-card{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #0553da;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;max-width:800px;padding:1rem;transition:transform .3s ease;width:100%}.project-card:hover{transform:translateY(-5px)}.project-card h3{color:#0553da;margin-bottom:.5rem}.iframe-container{border:1px solid #fff3;border-radius:8px;height:300px;overflow:hidden;width:100%}.iframe-container iframe{height:100%;pointer-events:none;width:100%}.image-preview{align-items:center;background:#000;border:1px solid #fff3;border-radius:8px;display:flex;height:300px;justify-content:center;overflow:hidden;width:100%}.image-preview img{height:100%;object-fit:cover;object-position:top;width:100%}.portfolio-section{align-items:center;background:#000;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:0 2rem;position:relative;scroll-snap-align:start;text-align:center;width:100vw}.section-header{font-size:2.5rem;margin-bottom:1rem;margin-top:2rem}.center-line{background:#fff;height:3px;left:50%;position:absolute;top:2%;transform:translateX(-50%);transition:width 1s ease;width:0}.portfolio-center-line{left:50%;top:12%;transform:translateX(-50%)}.portfolio-content{flex:1 1;margin-bottom:2rem;margin-top:2rem;max-width:800px;overflow-y:auto;padding-right:.5rem;width:80%}.contact-section{align-items:center;background:#0553da;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:2rem;position:relative;scroll-snap-align:start;text-align:center;width:100vw}.contact-box{background:#000;border-radius:12px;color:#fff;max-width:50%;padding:10vh;width:90%;z-index:10}.contact-content{align-items:center;display:flex;flex-direction:column;gap:2rem;margin-top:4rem}.contact-icon{animation:bounce 1.5s infinite;font-size:3rem}.contact-info{color:#fff;font-size:1.5rem}.vertical-line{background:#fff;height:0;position:absolute;transition:height 1s ease;width:3px}.left-line{left:6%;top:6%}.right-line{bottom:6%;right:6%}.animate-vertical{height:90vh}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.scroll-arrow{align-items:center;background:#0003;border:none;border-radius:50%;bottom:5rem;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;position:fixed;right:6rem;transition:background .3s ease;width:50px;z-index:1000}.scroll-arrow:hover{background:#00000080}.menu-bar{animation:fadeInText 1s ease forwards;animation-delay:.3s;background:#0003;border-radius:8px;display:flex;gap:1rem;left:5%;opacity:0;padding:.5rem 1rem;position:absolute;top:1rem;z-index:100}.menu-bar.instant-visible{animation:none!important;opacity:1!important}.menu-bar button{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.9rem;transition:color .3s ease}.menu-bar button:hover{color:#00000003}.top-nav{align-items:center;animation:fadeInText 1s ease forwards;animation-delay:.3s;background-color:#0003;border-bottom:2px solid #0553da;display:flex;height:4rem;justify-content:flex-end;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:100}.nav-inner{display:flex;gap:3rem;padding-right:2rem}.top-nav button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;transition:color .3s ease,transform .2s ease}.top-nav button:hover{color:#0553da}.top-nav.instant-visible{animation:none!important;opacity:1!important}@media (max-width:600px){.nav-inner{flex-wrap:wrap;gap:1rem;justify-content:center;padding-right:1rem}.top-nav button{font-size:.9rem;padding:.3rem .5rem}.top-nav{flex-direction:column;height:auto;padding:.5rem 0}}.text-container .tagline{color:#ccc;margin-top:1rem;text-align:center;.text-container .tagline{font-size:clamp(1rem,2.5vw,1.5rem)}}.loading-blue-line{background-color:#fff;height:4px;margin-top:.4rem;width:0}.animated-underline{animation:growUnderline 1s ease forwards;animation-delay:1s;animation-fill-mode:forwards}@keyframes growUnderline{0%{width:0}to{width:100%}}.modern-services-content{color:#fff;margin:0 auto;max-width:1000px;padding:2rem 4rem;text-align:left}.modern-header{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.modern-subtext{color:#e0e0e0;font-size:1.2rem;margin-bottom:2rem;max-width:650px}.service-grid{grid-gap:1rem 2rem;display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-item{align-items:center;display:flex;font-size:1.1rem;gap:.5rem}@media (max-width:768px){.modern-header{font-size:clamp(1.8rem,6vw,2.2rem);line-height:1.2}.modern-subtext{font-size:clamp(1rem,4vw,1.3rem);line-height:1.5;max-width:90%}.service-item{font-size:clamp(1rem,4vw,1.1rem);text-align:center;width:100%}.section-header{font-size:clamp(1.8rem,6vw,2.4rem)}.contact-info{font-size:clamp(1rem,4vw,1.2rem)}.contact-icon{font-size:2rem}}.split-section-wrapper{display:flex;flex-direction:row;height:100vh;width:100vw}@media (max-width:768px){.split-section-wrapper{flex-direction:column;height:auto;overflow-y:auto;scroll-snap-type:y mandatory}.split-section-wrapper>section{height:100vh;scroll-snap-align:start}}
/*# sourceMappingURL=main.9589a626.css.map*/