.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}
.scroll-velocity-section{background:0 0;width:100%;position:relative;overflow:hidden}.parallax{letter-spacing:-2px;white-space:nowrap;flex-wrap:nowrap;margin:.5rem 0;padding:1rem 0;line-height:1.1;display:flex;overflow:visible}.parallax .scroller{text-transform:uppercase;white-space:nowrap;color:#222;will-change:transform;backface-visibility:hidden;perspective:1000px;flex-wrap:nowrap;font-size:96px;font-weight:600;display:flex;transform:translate(0,0)}.parallax span{margin-right:30px;display:block}@media (max-width:768px){.parallax .scroller{font-size:48px}}
.services-carousel-section{background-color:#0000;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:60px 0;display:flex;position:relative;overflow:hidden}.services-main-container{justify-content:center;align-items:center;gap:60px;width:100%;max-width:1400px;height:80vh;display:flex}.services-carousel-wrapper{flex:1;justify-content:center;align-items:center;display:flex}.services-controls-section{color:#000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:40px;padding-left:40px;display:flex}.services-carousel-container{perspective:1000px;flex-direction:column;align-items:center;width:100%;max-width:600px;height:70vh;display:flex;position:relative}.services-carousel-container .nav-arrow{display:none}.services-carousel-track{width:550px;height:100%;transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.services-card{cursor:pointer;background:#fff;border-radius:20px;width:500px;height:300px;transition:all .8s cubic-bezier(.25,.46,.45,.94);position:absolute;overflow:hidden;box-shadow:0 20px 40px #00000026}.services-card img{object-fit:cover;width:100%;height:100%;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.services-card.center{z-index:10;transform:scale(1.1)translateZ(0)}.services-card.center img{filter:none}.services-card.up-2{z-index:1;opacity:.7;transform:translateY(-300px)scale(.8)translateZ(-300px)}.services-card.up-2 img{filter:grayscale()}.services-card.up-1{z-index:5;opacity:.9;transform:translateY(-150px)scale(.9)translateZ(-100px)}.services-card.up-1 img{filter:grayscale()}.services-card.down-1{z-index:5;opacity:.9;transform:translateY(150px)scale(.9)translateZ(-100px)}.services-card.down-1 img{filter:grayscale()}.services-card.down-2{z-index:1;opacity:.7;transform:translateY(300px)scale(.8)translateZ(-300px)}.services-card.down-2 img{filter:grayscale()}.services-card.hidden{opacity:0;pointer-events:none}.services-info{text-align:center;margin-top:20px;transition:all .5s ease-out}.services-name{color:#082a7b;margin-bottom:8px;font-size:3.5rem;font-weight:700;display:inline-block;position:relative}.services-name:before,.services-name:after{content:"";background:#082a7b;width:60px;height:2px;position:absolute;top:100%}.services-name:before{left:-80px}.services-name:after{right:-80px}.services-role{color:#848696;opacity:.8;text-transform:uppercase;letter-spacing:.1em;margin-top:-5px;padding:5px 0;font-size:1.5rem;font-weight:500}.nav-controls{flex-direction:row;justify-content:center;align-items:center;gap:30px;display:flex}.nav-arrow{color:#000;cursor:pointer;z-index:20;background:#dadada;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex;position:relative}.nav-arrow:hover{color:#fff;background:#000;transform:scale(1.2)}.nav-arrow img{object-fit:contain;width:60px;height:60px;transition:all .3s}.services-dots{justify-content:center;gap:10px;margin-top:30px;display:flex}.services-dot{cursor:pointer;background:#082a7b33;border-radius:50%;width:12px;height:12px;transition:all .3s}.services-dot.active{background:#082a7b;transform:scale(1.2)}@media (max-width:768px){.services-main-container{flex-direction:column;gap:20px;height:auto}.services-carousel-wrapper{flex:none;width:100%}.services-controls-section{flex:none;width:100%;padding-left:0}.services-carousel-container{perspective:800px;max-width:350px;height:60vh}.services-carousel-container .nav-arrow{z-index:50;width:60px;height:60px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.services-carousel-container .nav-arrow.up{top:10px}.services-carousel-container .nav-arrow.down{bottom:10px}.services-carousel-container .nav-arrow.up img{width:40px;height:40px;transform:rotate(-90deg)}.services-carousel-container .nav-arrow.down img{width:40px;height:40px;transform:rotate(90deg)}.nav-controls{display:none}.services-card{width:320px;height:200px}.services-carousel-track{width:350px}.services-card.up-2{transform:translateY(-160px)scale(.8)translateZ(-300px)}.services-card.up-1{transform:translateY(-80px)scale(.9)translateZ(-100px)}.services-card.down-1{transform:translateY(80px)scale(.9)translateZ(-100px)}.services-card.down-2{transform:translateY(160px)scale(.8)translateZ(-300px)}.services-name{font-size:1.8rem}.services-name:before,.services-name:after{width:40px}.services-name:before{left:-50px}.services-name:after{right:-50px}}
:root{font-size:16px}@media (max-width:500px){:root{font-size:14px}}.demo-wrapper{overflow-x:hidden}.demo-wrapper img{background:#f0f0f0;width:100%;height:auto}.demo-wrapper ul{padding-left:1rem;list-style:none}.demo-wrapper li{flex-shrink:0;padding-right:2.25rem}.tech-stack-header{text-align:left;width:100%;margin-bottom:4rem;display:block}.tech-stack-header h2{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:8vw;font-weight:900;line-height:1}.tech-stack-title{-webkit-text-fill-color:transparent;color:#0000;will-change:background-position;background-image:linear-gradient(90deg,#111 50%,#ccc 50%);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.df{display:flex}.aic{align-items:center}.jcc{justify-content:center}.wrapper{display:flex}.demo-gallery:not(.last){padding-bottom:1rem}@media (max-width:768px){.tech-stack-header h2{font-size:13vw}}
.masonry-container{width:100%;min-height:100vh;position:relative;overflow:visible}.masonry-item{will-change:transform,opacity;z-index:1;padding:12px;position:absolute;top:0;left:0}.parallax-wrapper{width:100%;height:100%;display:block}.testimonial-card{background:#fff;border:1px solid #0000000d;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:24px;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.testimonial-card:hover{box-shadow:0 15px 40px #0000001f}.quote-icon{color:#ff4d4d;opacity:.2;margin-bottom:12px;font-family:serif;font-size:40px;line-height:1}.quote-text{color:#333;margin-bottom:20px;font-size:16px;font-weight:400;line-height:1.5}.author-block{border-top:1px solid #f0f0f0;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.author-avatar{object-fit:cover;background-color:#eee;border-radius:50%;width:40px;height:40px}.author-info{flex-direction:column;display:flex}.author-name{color:#111;font-size:14px;font-weight:700}.author-role{color:#888;font-size:12px}
.testimonials-section{z-index:20;width:100%;padding-top:6rem;position:relative}.testimonials-header{text-align:left;width:100%;margin-bottom:4rem;display:block}.testimonials-title-wrapper h2{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:8vw;font-weight:900;line-height:1}.testimonials-title{-webkit-text-fill-color:transparent;color:#0000;will-change:background-position;background-image:linear-gradient(90deg,#111 50%,#ccc 50%);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (max-width:768px){.testimonials-title-wrapper h2{font-size:13vw}}
.menu-wrap{z-index:10;width:100%;position:relative}.menu{flex-direction:column;margin:0;padding:0;display:flex}.menu__item{background:0 0;border-bottom:1px solid #e5e5e5;flex:1;position:relative;overflow:hidden}.menu__item-link{cursor:pointer;color:#222;justify-content:space-between;align-items:center;width:100%;padding:2.5rem 1rem;text-decoration:none;transition:background .3s;display:flex;position:relative}.menu__item-text{color:#555;letter-spacing:-.02em;font-size:3rem}.menu__item-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:transform .3s;display:flex}.menu__item-link:hover .menu__item-icon{transform:scale(1.1)}.marquee{pointer-events:none;background:#f0f2f2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}.marquee__inner-wrap{width:100%;height:100%;display:flex;transform:translate(0)}.marquee__inner{will-change:transform;align-items:center;width:auto;height:100%;animation:20s linear infinite marquee;display:flex;position:relative}.marquee__text{color:#555;white-space:nowrap;padding:0 1vw;font-size:3rem;font-weight:400;line-height:1.2}.marquee__icon-wrap{justify-content:center;align-items:center;margin:0 2vw;font-size:3rem;display:flex}@media (max-width:768px){.menu__item-text{font-size:2rem}.menu__item-icon{width:45px;height:45px;font-size:1.2rem}.marquee__text,.marquee__icon-wrap{font-size:2rem}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
.contact-header{text-align:left;width:100%;display:block}.contact-title-wrapper h2{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:8vw;font-weight:900;line-height:1}.contact-title{-webkit-text-fill-color:transparent;color:#0000;will-change:background-position;background-image:linear-gradient(90deg,#111 50%,#ccc 50%);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@media (max-width:768px){.contact-title-wrapper h2{font-size:13vw}}
