:root{--breakpoint-xs:576px;--breakpoint-sm:768px;--breakpoint-md:992px;--breakpoint-lg:1200px;--section-spacing-mobile:3rem;--section-spacing-tablet:4rem;--spacing-mobile-xs:0.25rem;--spacing-mobile-sm:0.5rem;--spacing-mobile-md:0.75rem;--spacing-mobile-lg:1rem;--spacing-mobile-xl:1.5rem}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:hidden;touch-action:manipulation;-webkit-overflow-scrolling:touch}.horizontal-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:1rem;padding-bottom:1rem}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>*{scroll-snap-align:start;flex-shrink:0}@media (max-width:992px){.header{padding:1rem 0}.header.scrolled{padding:.75rem 0}.logo img{height:45px}.nav-toggle{display:flex!important;z-index:9999;position:relative;background:rgba(255,255,255,.1);padding:10px;cursor:pointer;width:40px;height:40px;border:none;color:var(--light);font-size:1.25rem;align-items:center;justify-content:center;transition:all .3s ease}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100vh;background:var(--dark-alt);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem;transition:right .3s ease;z-index:1000;box-shadow:-10px 0 30px rgba(0,0,0,.3);overflow-y:auto;visibility:visible;opacity:1}.nav-menu.active{right:0!important}.nav-list{flex-direction:column;width:100%;gap:1rem}.nav-link{font-size:1.25rem;padding:.75rem 0;width:100%;display:block}.header .btn-primary{display:none}}@media (max-width:576px){.nav-menu{width:100%;max-width:100%}}@media (max-width:992px){.hero{min-height:90vh}.hero-content{padding-top:5rem;text-align:center}.hero-subtitle{font-size:.9rem}.hero-title{font-size:clamp(2rem, 8vw, 3.5rem)}.hero-description{font-size:1rem;margin-bottom:2rem}.hero-cta{justify-content:center;flex-direction:column;width:100%;gap:1rem;display:flex;align-items:center}.hero-cta .btn{width:100%;max-width:350px}.hero-scroll{width:100%;text-align:center;left:0;transform:none;bottom:var(--spacing-xl)}}@media (max-width:992px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-image{order:-1;display:flex;justify-content:center;align-items:center;width:100%}.about-image img{margin:0 auto;display:block;max-width:90%;object-fit:contain}.about-content{padding:0}.about-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{padding:1rem}.stat-number{font-size:2.25rem}#about,.about{overflow-x:hidden;width:100%;max-width:100%}.about-grid{display:flex;flex-direction:column;width:100%;margin:0;padding:0}.about-image{width:100%;max-width:100%;margin:0 auto 2rem;padding:0 1rem}.about-image img{width:100%;max-width:100%;height:auto;object-fit:contain}.about-content{width:100%;max-width:100%;padding:0 1rem}.about-stats{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:576px){.about-stats{overflow-x:auto;display:flex;scroll-snap-type:x mandatory;gap:.75rem;padding:.5rem 0;margin:0;width:100%}.stat-item{flex:0 0 160px;min-width:160px;scroll-snap-align:start}}@media (max-width:992px){.services-tabs{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;justify-content:flex-start;gap:.5rem}.services-tab{flex:0 0 auto;min-width:150px;scroll-snap-align:start;padding:.75rem}.service-content{grid-template-columns:1fr;gap:1.5rem;position:relative;display:block;min-height:auto}.service-content.active{display:block}.service-main{margin-bottom:1.5rem}.service-visual{order:-1;margin-bottom:1.5rem}.visual-image{height:250px}.visual-stats{display:flex;gap:1rem}.services-cta{margin-top:3rem}.service-header{margin-bottom:1.25rem}.service-description p{margin-bottom:1.5rem}}@media (max-width:576px){.tab-icon{width:35px;height:35px;font-size:.9rem}.services-tab span{font-size:.8rem}.service-header{flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}.service-icon{margin-bottom:0}.service-intro{width:100%}.service-description p{font-size:.95rem}.service-features{grid-template-columns:1fr;gap:1rem}.visual-stats{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.stat{min-width:140px;scroll-snap-align:start;flex:0 0 auto}}@media (max-width:768px){.services-tabs{display:none}.service-content{display:block!important;position:static!important;margin-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:2rem}.service-content:last-child{margin-bottom:0;border-bottom:none}}@media (max-width:992px){.methodology-steps{gap:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.5rem 0;justify-content:center}.methodology-steps::before{display:none}.methodology-step{flex:0 0 85%;scroll-snap-align:start;margin:0 .75rem;width:85%;flex-direction:column;min-width:280px;text-align:center}.methodology-step{background-color:rgba(17,18,37,.8)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.step-content{background:rgba(17,18,37,.8)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.step-number{width:60px;height:60px;font-size:1.5rem;margin:0 auto 1rem;position:relative;left:auto;top:auto}.step-content{margin:0 auto;padding:1.5rem;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.step-icon{display:block;margin-bottom:.75rem}.step-title{font-size:1.25rem;margin-bottom:.75rem}.step-description{margin-bottom:1rem}.step-description,.step-icon,.step-title{text-align:center}.step-visual{width:100%;height:120px;margin-top:auto}.methodology-steps{position:relative}.methodology-steps::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),var(--secondary));opacity:.2;border-radius:2px}}@media (max-width:576px){.methodology-step{flex:0 0 85%;min-width:260px}.step-number{width:50px;height:50px;font-size:1.25rem}.step-content{padding:1.25rem}.step-title{font-size:1.2rem}}@media (max-width:992px){.case-studies-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding:1rem 0 2rem;-webkit-overflow-scrolling:touch;margin-top:2rem}.case-study-card{flex:0 0 80%;scroll-snap-align:start;margin-bottom:0;min-width:280px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.case-study-card,.case-study-card:nth-child(2n){grid-template-columns:1fr;grid-template-rows:220px 1fr;grid-template-areas:"image" "content"}.case-study-image{height:220px}.case-overlay{background:linear-gradient(to top,rgba(9,9,27,.9),rgba(9,9,27,.4) 70%,transparent)}.case-study-card .case-study-image,.case-study-card:nth-child(2n) .case-study-image{grid-area:image}.case-study-card .case-study-content,.case-study-card:nth-child(2n) .case-study-content{grid-area:content}.case-study-content{padding:1.5rem}.case-title{font-size:1.3rem}.case-stats{display:flex;gap:1.5rem}.case-studies-container::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),var(--secondary));opacity:.2;border-radius:2px}}@media (max-width:768px){.case-studies{display:none}}@media (max-width:576px){.case-study-image{height:180px}.case-category{font-size:.75rem;padding:.25rem .75rem}.case-stats{gap:1rem}.stat-value{font-size:1.5rem}.case-study-content{padding:1.25rem}.case-detail{font-size:.9rem}}@media (max-width:992px){.timeline-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding:1.5rem 0}.timeline-progress-bar{display:none}.timeline-item{flex:0 0 85%;scroll-snap-align:start;width:85%;min-width:280px;padding:0;margin-bottom:0}.timeline-item{background-color:rgba(17,18,37,.8)!important}.timeline-content{background-color:rgba(17,18,37,.8)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.timeline-item:nth-child(2n){padding:0}.timeline-dot{display:none}.timeline-item::before,.timeline-item:nth-child(2n)::before{display:none}.timeline-content{width:100%;padding:1.5rem}.timeline-wrapper{position:relative}.timeline-wrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),var(--secondary));opacity:.2;border-radius:2px}.timeline-cta{margin-top:2rem}}@media (max-width:576px){.timeline-content{padding:1.25rem}.timeline-quote{padding:.75rem}.timeline-icon{width:40px;height:40px;font-size:1rem}.timeline-title{font-size:1.1rem}}@media (max-width:992px){.tech-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.tech-card{padding:1.25rem}.tech-icon{width:50px;height:50px;font-size:1.5rem}.graph-container{height:200px}.graph-overlay{padding:1rem}}@media (max-width:768px){.tech-grid{grid-template-columns:1fr}.tech-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;gap:1rem}.tech-card{flex:0 0 80%;scroll-snap-align:start;max-width:none}.graph-title{font-size:1.25rem}.graph-stats{flex-direction:column;gap:.5rem}}@media (max-width:992px){.portfolio-filters{overflow-x:auto;justify-content:flex-start;white-space:nowrap;padding-bottom:.75rem;margin-bottom:1.5rem}.portfolio-filter{flex:0 0 auto}.portfolio-gallery{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:768px){.portfolio-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;grid-template-columns:none;padding-bottom:1rem;margin-bottom:2rem;gap:1rem}.portfolio-item{flex:0 0 85%;scroll-snap-align:start;max-width:none}.portfolio-image{height:250px}.cta-text{font-size:1.1rem}}@media (max-width:576px){.portfolio-filter{padding:.5rem 1rem;font-size:.8rem}.portfolio-item{flex:0 0 90%}.portfolio-title{font-size:1.2rem}}@media (max-width:992px){.team-featured{grid-template-columns:1fr}.team-featured .team-image-container{height:300px}.team-featured .team-name{font-size:1.75rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.values-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;gap:1rem;grid-template-columns:none}.value-item{flex:0 0 85%;scroll-snap-align:start;min-width:260px}.values-grid::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--primary),var(--secondary));opacity:.2;border-radius:2px}}@media (max-width:768px){.team-card .team-image-container{height:250px}.team-values{margin-top:3rem;position:relative}}@media (max-width:576px){.team-featured .team-image-container{height:250px}.team-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;grid-template-columns:none;padding-bottom:1rem;gap:1rem}.team-card{flex:0 0 85%;scroll-snap-align:start}.value-item{padding:1.25rem}.value-icon{width:60px;height:60px;font-size:1.25rem}}@media (max-width:992px){.testimonial-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-card{padding:1.5rem}}@media (max-width:768px){.testimonial-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;grid-template-columns:none;padding-bottom:1rem;gap:1rem}.testimonial-card{flex:0 0 85%;scroll-snap-align:start}}@media (max-width:576px){.testimonial-card{flex:0 0 90%;padding:1.25rem}.testimonial-quote{font-size:.95rem}.testimonial-author{flex-direction:column;align-items:flex-start;gap:.5rem}.testimonial-avatar{width:50px;height:50px}}@media (max-width:992px){.faq-question h3{font-size:1rem}.faq-answer-inner{padding:0 1.25rem 1.25rem}.cta-card{flex-direction:column;text-align:center;padding:1.5rem}.cta-icon{margin:0 auto 1rem}}@media (max-width:576px){.faq-item{margin-bottom:.75rem}.faq-question{padding:1rem}.faq-toggle{width:24px;height:24px;font-size:.75rem}.faq-answer-inner{padding:0 1rem 1rem}.faq-answer-inner ol,.faq-answer-inner ul{padding-left:1.25rem}}@media (max-width:992px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info{order:1;padding:0}.contact-item{margin-bottom:1.25rem}.contact-form-container{order:0}.contact-social{justify-content:center}}@media (max-width:576px){.contact-icon{width:40px;height:40px;font-size:1.25rem}.form-control{padding:.75rem 1rem}textarea.form-control{min-height:100px}.contact-form button[type=submit]{display:block;margin:0 auto;width:100%;max-width:280px}.error-message{text-align:center}}@media (max-width:992px){.footer{padding:3rem 0 1.5rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.footer-logo img{height:45px;margin:0 auto 1rem}.footer-links{column-count:2}}@media (max-width:992px){:root{--section-spacing:5rem}h1{font-size:clamp(2.25rem, 6vw, 4rem)}h2{font-size:clamp(1.75rem, 5vw, 2.5rem)}h3{font-size:clamp(1.35rem, 4vw, 1.8rem)}.section{padding:var(--section-spacing-tablet) 0}.section-title{margin-bottom:2.5rem}.container{padding:0 1.25rem}}@media (max-width:576px){:root{--section-spacing:4rem}body{font-size:.95rem}p{font-size:1rem;margin-bottom:1.25rem}.section{padding:var(--section-spacing-mobile) 0}.section-title{margin-bottom:2rem}.section-subtitle{font-size:.8rem}.container{padding:0 1rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}.blur-effect{opacity:.2}}@media (max-width:768px){.reveal,.reveal-left,.reveal-right,.reveal-scale{transition-duration:.5s}.floating-elements,.moving-rocket,.pulsing-icon,.rocket-path,.rotating-circle,.scaling-rect{animation-play-state:paused}.methodology-step:hover .floating-elements,.methodology-step:hover .moving-rocket,.methodology-step:hover .pulsing-icon,.methodology-step:hover .rocket-path,.methodology-step:hover .rotating-circle,.methodology-step:hover .scaling-rect{animation-play-state:running}}@media (max-width:768px){.back-to-top{bottom:1.25rem;right:1.25rem;width:40px;height:40px;font-size:1rem}}@media (pointer:coarse){.cursor-follower,.custom-cursor{display:none}}@media (pointer:coarse){.btn,.faq-question,.nav-link,.portfolio-filter,.service-tab,button{min-height:44px;padding:.75rem 1rem}.nav-list,.portfolio-filters,.services-tabs{gap:.75rem}}@media (max-width:992px){.nav-toggle{display:flex!important;z-index:9999}.nav-toggle i{transition:transform .3s ease}.nav-toggle[aria-expanded=true] i.fa-bars{transform:rotate(90deg)}}@media (max-width:768px){.hero-content,.hero-cta,.hero-scroll{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-cta .btn{margin:0 auto}.hero-scroll{left:0;transform:none;width:100%}}@media (max-width:992px){.about-image{display:flex;justify-content:center;align-items:center;width:100%;padding:0 20px;margin:0 auto 30px}.about-image img{max-width:100%;height:auto!important;object-fit:contain;margin:0 auto;display:block}}@media (max-width:768px){.about-image{display:flex;justify-content:center;align-items:center;width:100%;padding:0 20px;margin:0 auto 30px}.about-image img{max-width:100%;height:auto!important;object-fit:contain;margin:0 auto;display:block}}@media (max-width:768px){.services-section .section-description,.services-section .section-title{text-align:center}.service-content{position:static!important}.service-content.active{position:static!important}.service-main{margin-bottom:2rem;position:relative;z-index:1}.service-visual{margin-bottom:2rem}}@media (max-width:992px){.methodology-steps{position:relative;padding:0!important;margin:0!important}.methodology-step{background:rgba(255,255,255,.03);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);height:auto;min-height:350px;display:flex;flex-direction:column;margin-top:48px!important}.step-number{margin:-30px auto 1rem;z-index:2}.step-content{text-align:center;align-items:center;height:100%}.step-title{margin-top:.5rem}}@media (max-width:992px){.case-studies-container{position:relative;padding-bottom:2rem}.case-study-card{min-height:450px}}@media (max-width:992px){.timeline-wrapper{padding:.5rem 0 2rem}.timeline-container{margin-bottom:1rem}.timeline-item{min-height:300px;background:rgba(255,255,255,.03);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08)}}@media (max-width:992px){.team-values{padding:.5rem 0 2rem}.values-grid{margin-bottom:1rem}}@media (max-width:768px){.contact-form button[type=submit]{width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center}.service-card.glass-effect{text-align:center}.contact-form .form-group{text-align:left}}@media (max-width:768px){.section:not(.hero){content-visibility:auto;contain-intrinsic-size:1px 500px}.header,.hero{content-visibility:visible}}@media (max-width:768px){.section:not(:first-child){padding-top:3rem;padding-bottom:3rem}.section:has(.horizontal-scroll),.section:has([class*=horizontal]){padding-bottom:2rem}}@media (pointer:coarse){.case-studies-container,.horizontal-scroll,.methodology-steps,.portfolio-gallery,.team-grid,.tech-grid,.testimonial-grid,.timeline-container,.values-grid{-webkit-overflow-scrolling:touch;scroll-padding:1rem;padding:.5rem 1rem 2rem;margin:0 -1rem;width:calc(100% + 2rem)}.scroll-container::after{content:'';position:absolute;bottom:0;left:1rem;right:1rem;height:4px;background:linear-gradient(to right,var(--primary),var(--secondary));opacity:.2;border-radius:2px}}@media (max-width:768px){.text-center-mobile{text-align:center!important}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}.btn{z-index:1;position:relative}}.horizontal-scroll-indicator{position:relative}.horizontal-scroll-indicator::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(0,87,194,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;opacity:.7;animation:pulseIndicator 2s infinite}.horizontal-scroll-indicator::before{content:'\f054';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:2;color:var(--light);font-size:12px;pointer-events:none}@keyframes pulseIndicator{0%,100%{opacity:.4;transform:translateY(-50%) scale(1)}50%{opacity:.8;transform:translateY(-50%) scale(1.1)}}.case-studies-container,.methodology-steps,.timeline-container,.values-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.case-studies-container::-webkit-scrollbar,.methodology-steps::-webkit-scrollbar,.timeline-container::-webkit-scrollbar,.values-grid::-webkit-scrollbar{display:none}@media (max-width:576px){.section-description,.section-title{padding:0 .5rem}}@media (max-width:768px){.contact-form .btn{margin:0 auto;display:flex;justify-content:center}.newsletter-form .btn{margin-top:.5rem;width:100%}}@supports (-webkit-touch-callout:none){.faq-item,.glass-effect,.methodology-step,.portfolio-hover,.service-card,.service-main,.step-content,.team-card-inner,.tech-card,.testimonial-card,.timeline-content,.timeline-item,.value-item{background-color:rgba(17,18,37,.9)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}