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}body{background-color:#121212;color:#fff;cursor:none;font-family:Arial,sans-serif;line-height:1.6;margin:0}.App{min-height:100vh}#cursor{background:#61dafb;border-radius:50%;height:10px;mix-blend-mode:screen;transition:transform .1s;width:10px;z-index:9999}#cursor,#cursor-ring{left:0;pointer-events:none;position:fixed;top:0}#cursor-ring{border:1px solid #61dafb;border-radius:50%;height:36px;opacity:.5;transition:all .18s cubic-bezier(.25,.46,.45,.94);width:36px;z-index:9998}.navbar{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:#1e1e1e;box-shadow:0 2px 10px #00000080;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .4s}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1ee6}.nav-brand a{animation:brandGlow 3s ease-in-out infinite alternate;color:#61dafb;font-size:1.5rem;font-weight:700;position:relative;text-decoration:none}@keyframes brandGlow{0%{text-shadow:0 0 5px #61dafb4d}to{text-shadow:0 0 15px #61dafb99,0 0 25px #61dafb4d}}.nav-links{flex-wrap:wrap;gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}.nav-links li a{color:#fff;text-decoration:none;transition:color .3s}.nav-links li a:hover{color:#61dafb}section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;margin:0 auto 2.5rem;max-width:1200px;padding:4rem 2rem}h2{color:#61dafb;margin-bottom:1rem;text-align:center}.section-subtitle{color:#a0a0ff;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:820px;text-align:center}.hero,section{position:relative}.hero{align-items:center;background:linear-gradient(135deg,#111315,#1f242b);display:flex;justify-content:center;min-height:auto;overflow:hidden;padding:4rem 1.25rem 3rem;text-align:center}.orb{animation:orbFloat linear infinite;border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute;z-index:0}.orb-4{animation-delay:-8s;animation-duration:22s;background:radial-gradient(circle,#f086721f 0,#0000 70%);bottom:30%;height:250px;right:10%;width:250px}.orb-5{animation-delay:-12s;animation-duration:28s;background:radial-gradient(circle,#b2e9e314 0,#0000 70%);height:350px;left:20%;top:60%;width:350px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}.text-marquee{overflow:hidden;position:relative;white-space:nowrap}.text-marquee .marquee-content{-webkit-text-fill-color:#0000;animation:marqueeScroll 20s linear infinite;background:linear-gradient(45deg,#61dafb,#fff,#61dafb);-webkit-background-clip:text;background-clip:text;display:inline-block;font-size:2rem;font-weight:700}@keyframes marqueeScroll{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.wow,.wow.animated{visibility:visible}.animated{animation-duration:.8s;animation-fill-mode:both}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:translateZ(0)}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}.hero-content{box-sizing:border-box;max-width:100%;padding:0 1rem;position:relative;width:100%;z-index:2}.comparison{padding-top:2rem}.comparison-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem}.comparison-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease}.comparison-card:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.comparison-card h3{color:#fff;margin-top:0}.comparison-card p{color:#d0d6e0;line-height:1.7}.comparison-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2.5rem}.comparison-summary h3{color:#61dafb;margin-bottom:.75rem}.comparison-summary ul{color:#d0d6e0;list-style:disc inside;margin:0;padding:0}.comparison-summary li{margin-bottom:.8rem}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#61dafb,#fff);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,6vw,3rem);margin-bottom:1rem}.hero h1,.hero p{word-wrap:break-word;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:95vw;overflow-wrap:break-word}.hero p{color:#ccc;font-size:clamp(.95rem,2.5vw,1.2rem);line-height:1.6;margin-bottom:1.5rem}.hero-buttons{display:flex;gap:1rem;margin:0 auto;max-width:600px;width:100%}.btn-primary,.hero-buttons{box-sizing:border-box;justify-content:center}.btn-primary{align-items:center;background:linear-gradient(45deg,#61dafb,#4fa3d1);border:none;border-radius:25px;color:#121212;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:700;min-height:44px;padding:.75rem 1.5rem;transition:all .3s;white-space:nowrap}.btn-primary:hover{animation:arrowBounce .6s ease;box-shadow:0 10px 20px #61dafb4d;transform:translateY(-2px)}.btn-secondary{align-items:center;background:#0000;border:2px solid #61dafb;border-radius:25px;box-sizing:border-box;color:#61dafb;cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;min-height:44px;padding:.75rem 1.5rem;transition:all .3s;white-space:nowrap}.btn-secondary:hover{background:#61dafb;color:#121212;transform:translateY(-2px)}@keyframes arrowBounce{0%{transform:translateY(0)}30%{transform:translateY(-14px)}60%{transform:translateY(4px)}80%{transform:translateY(-5px)}to{transform:translateY(0)}}.float-top{align-items:center;background:#61dafb;border:none;border-radius:50%;bottom:2rem;color:#121212;cursor:none;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:2rem;transition:transform .3s,box-shadow .3s,opacity .3s,background .3s;width:50px;z-index:1000}.float-top.visible{opacity:1;pointer-events:auto}.float-top:hover{box-shadow:0 0 20px #61dafb80;transform:scale(1.1)}.float-top.bounce{animation:arrowBounce .5s cubic-bezier(.34,1.56,.64,1)}.code-art{background:#0c1221eb;border:1px solid #61dafb2e;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffff05,0 18px 40px #00000059;height:100%;padding:1rem;position:relative;width:100%}.code-art-header{display:flex;gap:.5rem;margin-bottom:1rem}.code-art-header span{background:#61dafb;border-radius:999px;height:.75rem;opacity:.85;width:.75rem}.code-lines{grid-gap:.8rem;display:grid;gap:.8rem}.code-line{background:linear-gradient(90deg,#61dafbf2,#d6efff1a);border-radius:999px;height:.9rem}.code-line.short{width:40%}.code-line.medium{width:60%}.code-line.long{width:90%}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 20px #0000004d;padding:2rem;transition:transform .3s}.service-card:hover{animation:arrowBounce .4s ease;transform:translateY(-5px)}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:0}.portfolio-card,.project-card{background-color:#1e1e1ee6;border:1px solid #ffffff14;border-radius:8px;box-shadow:0 20px 40px #00000059;padding:2rem;transition:transform .3s,box-shadow .3s}.project-card{display:flex;flex-direction:column;height:100%;min-width:0}.portfolio-card:hover,.project-card:hover{box-shadow:0 24px 48px #00000073;transform:translateY(-10px)}.project-image{align-items:center;aspect-ratio:16/10;background:#101820;border-radius:8px;display:flex;justify-content:center;margin-bottom:1.5rem;overflow:hidden}.project-image img{background:#0a0f1a;display:block;height:100%;object-fit:contain;width:100%}.placeholder-image{align-items:center;background:linear-gradient(135deg,#61dafb2e,#ffffff14);border:1px dashed #61dafb59;border-radius:16px;color:#99d6ff;display:flex;font-weight:600;height:180px;justify-content:center}.project-info h3{color:#fff;margin-top:0}.project-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.project-info p{overflow-wrap:anywhere}.project-type{color:#8ab8dc;font-weight:600;margin-bottom:1rem}.tech-stack{margin-top:1rem}.view-live-btn{align-self:flex-start;border-radius:999px;display:inline-block;font-weight:700;margin-top:auto;padding:.75rem 1.3rem;transition:transform .2s,opacity .2s}.view-live-btn:hover{opacity:.95}.tech-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.badge{background-color:#61dafb;border-radius:3px;color:#121212;font-size:.8rem;padding:.25rem .5rem}.tech-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tech-category{padding:1.75rem}.tech-category h3{color:#e3f3ff;margin-top:0}.tech-category ul{list-style:none;margin:1rem 0 0;padding:0}.tech-category li{color:#d8e9ff;margin-bottom:.85rem}.about-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.about-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;padding:1.75rem}.about-block h3{color:#fff;margin-top:0}.about-block p{color:#c8d4e8}.faq{padding-bottom:3rem}.faq-grid{grid-gap:1rem;display:grid;gap:1rem}.faq-item{background:#0c1221f2;border:1px solid #61dafb2e;box-shadow:0 18px 35px #0003}.faq-question{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;padding:1.35rem 1.5rem;text-align:left;width:100%}.faq-question:hover{background:#61dafb14}.faq-icon{color:#61dafb;font-size:1.5rem}.faq-answer{overflow:hidden;padding:0 1.5rem 1.5rem}.faq-answer p{color:#d7e5ff;line-height:1.8;margin:0}.about-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.about-content>div{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;padding:1.75rem}.about-content h3{color:#e6f8ff}.about-content li,.about-content p{color:#d0d6e0}.about-content ul{list-style:disc inside;padding-left:0}.about-content li{margin-bottom:.75rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 20px #0000004d;padding:2rem}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form input,.contact-form select,.contact-form textarea{background-color:#1e1e1e;border:1px solid #333;border-radius:5px;padding:.75rem}.contact-form textarea{resize:vertical}.contact-info{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 20px #0000004d;padding:2rem}.contact-info h3{color:#61dafb;font-size:1.4rem;margin-bottom:1.5rem}.contact-info p{font-size:1rem;margin-bottom:1rem}.contact-info strong{color:#61dafb}.location-map{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 20px #0000004d;margin-top:2rem;padding:2rem}.location-map h3{color:#61dafb;margin-bottom:1rem;text-align:center}.location-map iframe{border:none;border-radius:8px;height:300px;width:100%}.footer{background-color:#1e1e1e;box-sizing:border-box;margin-top:auto;padding:2rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.footer-section h3,.footer-section h4{color:#61dafb;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-bottom{border-top:1px solid #333;margin-top:2rem;padding-top:1rem;text-align:center}@media (max-width:768px){.navbar{flex-direction:column}.nav-links,.navbar{gap:1rem}.contact-content{grid-template-columns:1fr}.hero h1{font-size:2rem}}.why-choose-us{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;margin:0 auto 2.5rem;max-width:1200px;padding:4rem 2rem}.stats-section{margin-bottom:4rem;text-align:center}.stat-card{padding:2rem}.stat-card:hover{box-shadow:0 15px 35px #0003}.stat-icon{margin-bottom:1rem}.stat-icon,.stat-number{font-size:2.5rem}.stat-label{font-size:.9rem}.process-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3rem}.process-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:2.25rem 1.5rem 1.5rem;position:relative;text-align:left}.process-index{align-items:center;background:#007aff;border:2px solid #121212;border-radius:50%;box-shadow:0 8px 18px #007aff52;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:36px;justify-content:center;left:1.5rem;position:absolute;top:-16px;width:36px}.process-card h3{color:#61dafb;margin-bottom:1rem;margin-top:.5rem}.process-card p{color:#d0d6e0;line-height:1.6}.about-page{min-height:100vh}.about-hero{align-items:center;background:linear-gradient(135deg,#111315,#1f242b);display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.about-hero .hero-content{max-width:900px}.about-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#61dafb,#fff);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;margin-bottom:1.5rem}.about-hero .hero-subtitle{color:#ccc;font-size:1.3rem;line-height:1.6;margin-bottom:3rem}.about-hero .hero-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.hero-bg .floating-elements{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.floating-orb{animation:orbFloat linear infinite;border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.orb-1{animation-duration:20s;background:radial-gradient(circle,#61dafb26 0,#0000 70%);height:500px;right:-100px;top:-100px;width:500px}.orb-2{animation-delay:-10s;animation-duration:25s;background:radial-gradient(circle,#ffffff14 0,#0000 70%);bottom:10%;height:300px;left:5%;width:300px}.orb-3{animation-delay:-5s;animation-duration:30s;background:radial-gradient(circle,#ff7df71a 0,#0000 70%);height:400px;left:-150px;top:20%;width:400px}.company-intro{padding:5rem 2rem;text-align:center}.company-intro .intro-content{line-height:1.8;margin:0 auto;max-width:900px}.company-intro p{color:#d0d6e0;font-size:1.1rem;margin-bottom:1.5rem}.mission-vision{padding:4rem 2rem}.mission-vision-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1200px}.mission-card,.vision-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 35px #0000002e;padding:3rem 2rem;text-align:center}.mission-card h3,.vision-card h3{color:#61dafb;font-size:1.8rem;margin-bottom:1.5rem}.mission-card p,.vision-card p{color:#d0d6e0;font-size:1.05rem;line-height:1.7}.what-we-do{padding:5rem 2rem;text-align:center}.services-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;display:flex;gap:1rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.service-item:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.service-icon{color:#61dafb;flex-shrink:0;font-size:2rem}.service-item span{color:#d0d6e0;font-weight:500}.technologies{padding:5rem 2rem;text-align:center}.tech-sections{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px}.tech-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 35px #0000002e;padding:3rem 2rem}.tech-section h3{color:#61dafb;font-size:1.5rem;margin-bottom:2rem}.tech-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tech-badge{border-radius:25px;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.tech-badge:hover{background:linear-gradient(45deg,#61dafb,#4fa3d1);color:#121212;transform:translateY(-2px)}.development-focus{margin-top:4rem}.development-focus h3{color:#61dafb;font-size:1.5rem;margin-bottom:2rem}.focus-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.focus-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.focus-item:hover{background:#61dafb0d;border-color:#61dafb33}.focus-icon{color:#61dafb;flex-shrink:0;font-size:1.2rem}.focus-item span{color:#d0d6e0;font-weight:500}.why-choose-us .container{text-align:center}.why-choose-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px}.why-choose-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;padding:2.5rem 2rem;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.why-choose-card:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.why-choose-card h4{color:#61dafb;font-size:1.3rem;margin-bottom:1rem}.why-choose-card p{color:#d0d6e0;line-height:1.6}.development-process{padding:5rem 2rem;text-align:center}.process-timeline{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.process-step{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;padding:2.5rem 2rem;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.process-step:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.step-number{align-items:center;background:#007aff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #007aff4d;color:#fff;display:flex;font-size:1rem;font-weight:700;height:35px;justify-content:center;left:2rem;position:absolute;top:-15px;width:35px}.step-content h4{color:#61dafb;font-size:1.3rem;margin-bottom:1rem;margin-top:1rem}.step-content p{color:#d0d6e0;line-height:1.6}.stats-section .container{text-align:center}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1000px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;padding:2.5rem 2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.stat-number{color:#61dafb;display:block;font-size:3rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#d0d6e0;font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.faq-section{padding:5rem 2rem;text-align:center}.faq-list{margin-left:auto;margin-right:auto;margin-top:3rem;max-width:900px}.final-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#61dafb0d,#ffffff05);border:1px solid #ffffff14;border-radius:24px;margin:2rem auto;max-width:1200px;padding:6rem 2rem;text-align:center}.final-cta h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#61dafb,#fff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:1.5rem}.final-cta p{color:#d0d6e0;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.container{margin:0 auto;max-width:1200px}@media (max-width:768px){.about-hero h1{font-size:2.5rem}.about-hero .hero-subtitle{font-size:1.1rem}.about-hero .hero-buttons{align-items:center;flex-direction:column}.mission-vision-grid{gap:2rem}.focus-grid,.mission-vision-grid,.process-timeline,.services-grid,.tech-sections,.why-choose-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.faq-list{margin:0 1rem}.cta-buttons{align-items:center;flex-direction:column}.final-cta h2{font-size:2rem}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.about-hero{padding:6rem 1rem 4rem}.company-intro,.development-process,.faq-section,.final-cta,.technologies,.what-we-do,.why-choose-us{padding:3rem 1rem}}.nav-brand a{gap:.75rem}.nav-logo{filter:drop-shadow(0 0 10px rgba(97,218,251,.28));height:36px;width:48px}.hero-content{align-items:center;display:flex;flex-direction:column}.text-marquee{margin:.75rem 0 2.25rem;width:100%}.hero-buttons{flex-wrap:wrap;margin-top:.5rem}.portfolio .project-card{gap:0;overflow:hidden}.portfolio .project-info{gap:.35rem}.portfolio .tech-stack{margin-bottom:1.6rem;margin-top:1rem;padding-bottom:.2rem}.portfolio .tech-badge{border-radius:999px;line-height:1;padding:.38rem .72rem}.portfolio .view-live-btn{margin-top:auto;min-height:42px}@media (max-width:768px){.nav-logo{height:32px;width:44px}.text-marquee{margin-bottom:2rem}}.development-process .process-timeline{align-items:stretch;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.development-process .process-step{border-radius:8px;min-width:0;padding-top:3rem}.development-process .step-number{background:#007aff}.contact,.portfolio,.services,.technologies{scroll-margin-top:5.5rem}@media (max-width:768px){.development-process .process-timeline,.portfolio-grid,.process-grid{grid-template-columns:1fr}.development-process .process-step,.process-card,.project-card{padding-left:1.25rem;padding-right:1.25rem}}.faq-page,.privacy-page,.terms-page{min-height:100vh}.faq-hero,.privacy-hero,.terms-hero{align-items:center;background:linear-gradient(135deg,#111315,#1f242b);display:flex;justify-content:center;min-height:50vh;overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.faq-hero h1,.privacy-hero h1,.terms-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#61dafb,#fff);-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:1.5rem}.faq-hero .hero-subtitle,.privacy-hero .hero-subtitle,.terms-hero .hero-subtitle{color:#ccc;font-size:1.2rem;margin-bottom:0}.faq-content,.privacy-content,.terms-content{padding:5rem 2rem;text-align:center}.faq-content h2,.privacy-content h2,.terms-content h2{color:#61dafb;margin-bottom:3rem}.faq-category{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:900px;text-align:left}.faq-category h2{color:#61dafb;font-size:1.8rem;margin-bottom:2rem}.faq-list{grid-gap:1rem;display:grid;gap:1rem}.faq-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;overflow:hidden;transition:transform .3s ease}.faq-item:hover{transform:translateY(-2px)}.faq-item details{width:100%}.faq-item summary{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:1.5rem 2rem;text-align:left;transition:background-color .3s ease}.faq-item summary:hover{background:#61dafb0d}.faq-item summary::marker{display:none}.faq-item summary:after{color:#61dafb;content:"+";font-size:1.5rem;font-weight:700;transition:transform .3s ease}.faq-item details[open] summary:after{content:"−";transform:rotate(0deg)}.faq-item p{color:#d0d6e0;line-height:1.7;margin:0;padding:0 2rem 2rem;text-align:left}.faq-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#61dafb0d;border:1px solid #ffffff14;border-radius:24px;margin:2rem auto;max-width:600px;padding:3rem 2rem;text-align:center}.faq-cta h2{color:#61dafb;margin-bottom:1rem}.faq-cta p{color:#d0d6e0;margin-bottom:2rem}.privacy-text,.terms-text{line-height:1.8;margin:0 auto;max-width:900px;text-align:left}.privacy-text h2,.terms-text h2{color:#61dafb;font-size:1.5rem;margin:2rem 0 1rem}.privacy-text h3,.terms-text h3{color:#fff;font-size:1.2rem;margin:1.5rem 0 .5rem}.privacy-text p,.terms-text p{color:#d0d6e0;margin-bottom:1rem}.privacy-text ul,.terms-text ul{color:#d0d6e0;margin:1rem 0;padding-left:2rem}.privacy-text li,.terms-text li{margin-bottom:.5rem}.last-updated{background:#61dafb1a;border:1px solid #61dafb33;border-radius:12px;margin-bottom:2rem;padding:1rem;text-align:center}.last-updated p{color:#61dafb;font-weight:600;margin:0}.contact-info{background:#ffffff0d;border-radius:12px;margin-top:2rem;padding:1.5rem}.contact-info p{color:#d0d6e0;margin:.5rem 0}.services-page{min-height:100vh}.services-hero{align-items:center;background:linear-gradient(135deg,#111315,#1f242b);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.services-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#61dafb,#fff);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;margin-bottom:1.5rem}.services-hero .hero-subtitle{color:#ccc;font-size:1.3rem;margin-bottom:0}.services-grid-section{padding:5rem 2rem;text-align:center}.services-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px}.service-card-detailed{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 35px #0000002e;padding:3rem 2rem;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.service-card-detailed:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.service-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.service-header .service-icon{font-size:2.5rem}.service-header h3{color:#61dafb;font-size:1.4rem;margin:0}.service-description{color:#d0d6e0;line-height:1.6;margin-bottom:2rem}.service-features h4,.service-tech h4{color:#fff;font-size:1rem;margin-bottom:1rem}.service-features ul{list-style:none;margin:0 0 2rem;padding:0}.service-features li{color:#d0d6e0;margin-bottom:.5rem;padding-left:1rem;position:relative}.service-features li:before{color:#61dafb;content:"✓";left:0;position:absolute}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:linear-gradient(45deg,#61dafb1a,#61dafb0d);border:1px solid #61dafb4d;border-radius:20px;color:#61dafb;font-size:.85rem;font-weight:500;padding:.3rem .8rem}.technologies-section{background:#ffffff05;padding:5rem 2rem;text-align:center}.tech-categories{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1000px}.tech-category{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;padding:2rem}.tech-category h3{color:#61dafb;margin-bottom:1.5rem}.tech-icons{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.tech-item{background:linear-gradient(45deg,#61dafb1a,#61dafb0d);border:1px solid #61dafb4d;border-radius:25px;color:#61dafb;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.tech-item:hover{background:linear-gradient(45deg,#61dafb,#4fa3d1);color:#121212;transform:translateY(-2px)}.process-section{padding:5rem 2rem;text-align:center}.process-timeline{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1200px}.process-step-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;padding:2.5rem 2rem;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.process-step-card:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-5px)}.process-step-card .step-number{align-items:center;background:linear-gradient(45deg,#61dafb,#4fa3d1);border:3px solid #121212;border-radius:50%;box-shadow:0 4px 15px #61dafb4d;color:#121212;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;left:2rem;position:absolute;top:-20px;width:50px}.process-step-card .step-content h4{color:#61dafb;font-size:1.3rem;margin-bottom:1rem;margin-top:1rem}.process-step-card .step-content p{color:#d0d6e0;line-height:1.6}.industries-section{padding:5rem 2rem;text-align:center}.industries-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-left:auto;margin-right:auto;margin-top:3rem;max-width:1000px}.industry-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 18px 35px #0000002e;display:flex;gap:1rem;padding:2rem;transition:all .3s ease}.industry-item:hover{background:#61dafb0d;border-color:#61dafb33;transform:translateY(-3px)}.industry-icon{color:#61dafb;font-size:2rem}.industry-item span{color:#d0d6e0;font-weight:500}.faq-preview{padding:3rem 2rem;text-align:center}.faq-preview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem auto;max-width:900px}.faq-preview-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 18px 35px #0000002e;padding:2rem}.faq-preview-item h4{color:#61dafb;margin-bottom:1rem}.faq-preview-item p{color:#d0d6e0;line-height:1.6}.faq-cta{margin-top:2rem}.services-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#61dafb0d,#ffffff05);border:1px solid #ffffff14;border-radius:24px;margin:2rem auto;max-width:1200px;padding:6rem 2rem;text-align:center}.services-cta h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#61dafb,#fff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:1.5rem}.services-cta p{color:#d0d6e0;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.portfolio-page{min-height:100vh}.portfolio-hero{align-items:center;background:linear-gradient(135deg,#111315,#1f242b);display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.portfolio-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#61dafb,#fff);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;margin-bottom:1.5rem}.portfolio-hero .hero-subtitle{color:#ccc;font-size:1.3rem;margin-bottom:0}.portfolio-filters{padding:3rem 2rem;text-align:center}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:800px}.filter-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:25px;color:#d0d6e0;cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.filter-btn:hover{background:#61dafb1a;border-color:#61dafb4d;color:#61dafb}.filter-btn.active{background:linear-gradient(45deg,#61dafb,#4fa3d1);border-color:#61dafb;color:#121212}.filter-count{margin-left:.5rem;opacity:.7}.projects-section{padding:3rem 2rem}.projects-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1200px}.project-card-premium{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 35px #0000002e;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card-premium:hover{box-shadow:0 25px 50px #00000040;transform:translateY(-10px)}.project-image-container{height:250px;overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card-premium:hover .project-image{transform:scale(1.05)}.project-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card-premium:hover .project-overlay{opacity:1}.project-links{display:flex;gap:1rem}.view-live-btn{background:linear-gradient(45deg,#61dafb,#4fa3d1);border-radius:25px;color:#121212;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:transform .3s ease}.view-live-btn:hover{transform:translateY(-2px)}.project-content{padding:2rem}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.project-header h3{color:#61dafb;font-size:1.4rem;margin:0}.project-type{background:#61dafb1a;border-radius:15px;color:#61dafb;font-size:.8rem;font-weight:500;padding:.3rem .8rem}.project-description{color:#d0d6e0;line-height:1.6;margin-bottom:1.5rem}.project-features h4,.project-tech h4{color:#fff;font-size:1rem;margin-bottom:.8rem}.features-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.feature-tag{background:#ff7df71a;border:1px solid #ff7df74d;border-radius:15px;color:#ff7df7;font-size:.8rem;font-weight:500;padding:.3rem .8rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge{background:linear-gradient(45deg,#61dafb1a,#61dafb0d);border:1px solid #61dafb4d;border-radius:15px;color:#61dafb;font-size:.8rem;font-weight:500;padding:.3rem .8rem}.portfolio-stats{padding:4rem 2rem;text-align:center}.portfolio-stats .stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.portfolio-stats .stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 18px 35px #0000002e;padding:2rem}.portfolio-stats .stat-number{color:#61dafb;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.portfolio-stats .stat-label{color:#d0d6e0;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.portfolio-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#61dafb0d,#ffffff05);border:1px solid #ffffff14;border-radius:24px;margin:2rem auto;max-width:1200px;padding:6rem 2rem;text-align:center}.portfolio-cta h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#61dafb,#fff);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:1.5rem}.portfolio-cta p{color:#d0d6e0;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px}.footer-social{display:flex;gap:1rem;margin-top:1rem}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;display:inline-block;display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:#61dafb;transform:translateY(-3px)}.footer-section ul li a{color:#d0d6e0;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#61dafb}.contact-details p{align-items:center;color:#d0d6e0;display:flex;gap:.5rem;margin-bottom:.8rem}.contact-icon{color:#61dafb;font-size:1rem}.footer-bottom-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-legal{align-items:center;display:flex;gap:1rem}.footer-legal a{color:#61dafb;font-weight:500;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#fff}.separator{color:#666}.not-found-page{align-items:center;background:linear-gradient(135deg,#111315,#1f242b);display:flex;justify-content:center;min-height:100vh}.error-container{max-width:600px;padding:2rem;text-align:center}.error-code{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#61dafb,#fff);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:700;line-height:1;margin-bottom:2rem}.error-container h1{color:#fff;font-size:2.5rem;margin-bottom:1rem}.error-message{color:#d0d6e0;font-size:1.2rem;line-height:1.6;margin-bottom:3rem}.error-actions{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.error-bg .floating-elements{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}@media (max-width:768px){.faq-hero h1,.portfolio-hero h1,.privacy-hero h1,.services-hero h1,.terms-hero h1{font-size:2.5rem}.faq-preview-grid,.industries-grid,.process-timeline,.projects-grid,.services-grid,.tech-categories{grid-template-columns:1fr}.filter-buttons{align-items:center;flex-direction:column}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-legal{flex-direction:column;gap:.5rem}.error-code{font-size:6rem}.error-container h1{font-size:2rem}.error-actions{align-items:center;flex-direction:column}}@media (max-width:480px){.faq-category,.privacy-text,.terms-text{margin:0 1rem}.service-card-detailed{padding:2rem 1.5rem}.project-content{padding:1.5rem}.portfolio-stats .stats-grid{grid-template-columns:1fr}}html{overscroll-behavior-x:none}#root,.App,body,html{max-width:100%;overflow-x:hidden;width:100%}#root,.App,body{min-width:0}body{position:relative}*,:after,:before{box-sizing:border-box}canvas,footer,header,img,main,nav,section,svg,video{max-width:100%}.technologies .tech-category-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.technologies .tech-category{height:100%;min-width:0}.technologies .tech-category h3{overflow-wrap:anywhere}.technologies .tech-category ul{align-content:start;display:grid}.technologies .tech-category li{overflow-wrap:anywhere}.nav-brand a{align-items:center;display:inline-flex;gap:.85rem;line-height:1}.nav-logo{filter:drop-shadow(0 0 12px rgba(97,218,251,.3));height:72px;object-fit:contain;width:96px}.portfolio{padding-bottom:5.5rem}.portfolio .portfolio-grid{column-gap:2rem;padding-bottom:1.5rem;row-gap:3rem}.portfolio .project-card{height:auto;min-height:100%;padding:2rem 2rem 2.4rem}.portfolio .project-info{display:flex;flex-direction:column}.portfolio .tech-stack{margin-bottom:1rem;margin-top:1.25rem}.portfolio .view-live-btn{align-items:center;border-radius:25px;display:inline-flex;flex-shrink:0;justify-content:center;margin-bottom:0;margin-top:.75rem;min-height:44px;padding:.75rem 1.5rem;white-space:nowrap}body{cursor:auto}@media (hover:hover) and (pointer:fine){body{cursor:none}}@media (hover:none),(pointer:coarse){#cursor,#cursor-ring,.float-top{display:none!important}}.navbar{align-items:center;flex-wrap:nowrap;gap:.5rem;padding:1rem}.nav-brand{flex:1 1 auto}.nav-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:0;position:relative;width:40px;z-index:20}.nav-toggle span{background:#61dafb;border-radius:1px;display:block;height:2px;position:relative;transition:transform .3s ease,opacity .3s ease,width .3s ease;width:24px}.nav-toggle span:first-child{width:24px}.nav-toggle span:nth-child(2){width:20px}.nav-toggle span:nth-child(3){width:24px}.nav-toggle.open span:first-child{transform:translateY(9px) rotate(45deg);width:24px}.nav-toggle.open span:nth-child(2){opacity:0;width:0}.nav-toggle.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg);width:24px}.nav-links{align-items:center;display:flex;flex:1 1 auto;gap:1.25rem;justify-content:flex-end}.nav-links li{white-space:nowrap}@media (max-width:980px){.navbar{padding:.75rem 1rem;position:relative;z-index:20}.nav-links{align-items:stretch;background:#121212fc;border-left:1px solid #ffffff14;bottom:0;box-shadow:-10px 0 40px #00000059;flex-direction:column;gap:1rem;max-width:360px;opacity:0;padding:2.5rem 1.5rem 1.5rem;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s ease,opacity .35s ease;visibility:hidden;width:min(320px,85vw);z-index:11}.nav-links.open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.nav-backdrop{display:none}.nav-backdrop.open{background:#0000007a;display:block;inset:0;position:fixed;z-index:10}.nav-toggle{align-items:center;display:inline-flex;justify-content:center}.nav-links li{border-bottom:1px solid #ffffff14;padding-bottom:.75rem}}@media (max-width:768px){html{font-size:14px}*,html{box-sizing:border-box}body{overflow-x:hidden}.about-hero,.comparison,.contact,.footer,.portfolio,.services,.technologies,.testimonials,.why-choose-us,section{margin:0 auto 1.5rem;max-width:100%;padding:1.75rem 1rem;width:100%}.hero{min-height:auto;padding:2rem 1rem}.hero h1{font-size:clamp(1.6rem,5vw,2.2rem);margin-bottom:.8rem}.about-hero .hero-subtitle,.hero p,.section-subtitle{font-size:clamp(.9rem,2.2vw,1rem);margin-bottom:1rem}.hero-buttons{align-items:center;flex-direction:column;gap:.75rem;max-width:100%;width:auto}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{max-width:calc(100vw - 3rem);padding:.75rem 1.5rem;width:auto}.text-marquee .marquee-content{font-size:.9rem;line-height:1.4}.about-block,.comparison-card,.contact-info,.footer-section,.location-map,.mission-card,.process-card,.project-card,.service-card,.tech-category,.testimonial-card,.vision-card{padding:1.25rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem;padding:.65rem;width:100%}.btn-primary,.btn-secondary,.view-live-btn{font-size:1rem;max-width:calc(100% - .5rem);padding:.75rem 1rem;width:auto}.about-grid,.company-intro .intro-content,.comparison-grid,.comparison-summary,.contact-content,.contact-info,.faq-grid,.footer-content,.mission-vision-grid,.portfolio-grid,.process-grid,.services-grid,.services-grid-section,.stats-grid,.tech-grid,.tech-sections,.testimonials-grid{grid-template-columns:1fr!important}.comparison-grid,.contact-content,.footer-bottom-content,.portfolio-grid,.process-grid,.services-grid,.stats-grid{gap:1rem}.footer{padding:1.5rem 1rem;width:100%}.technologies .tech-category-grid{gap:1rem;grid-template-columns:1fr}.footer-bottom{font-size:.9rem;padding-top:1rem}.footer-bottom-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.footer-legal{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.orb-1,.orb-2,.orb-3,.orb-4,.orb-5{filter:blur(40px)!important;opacity:.5!important}.nav-logo{height:50px;width:68px}.portfolio .portfolio-grid{gap:1.5rem;row-gap:2rem}}@media (max-width:520px){html{font-size:13px}*,html{box-sizing:border-box}body{overflow-x:hidden}.navbar{gap:.25rem;padding:.75rem .85rem}.nav-brand{flex:1 1 auto}.nav-logo{height:42px;width:56px}.nav-brand a span{display:none}.nav-toggle{flex-shrink:0;height:36px;width:36px}.nav-toggle span{height:2px;width:20px}.nav-toggle span:first-child{width:20px}.nav-toggle span:nth-child(2){width:16px}.nav-toggle span:nth-child(3){width:20px}.about-hero,.comparison,.contact,.footer,.hero,.portfolio,.services,.technologies,.testimonials,.why-choose-us,section{padding:1.5rem .85rem}.footer-content{gap:1rem}.hero h1{font-size:clamp(1.4rem,4vw,1.8rem);margin-bottom:.6rem}.about-hero .hero-subtitle,.hero p,.section-subtitle{font-size:clamp(.85rem,2vw,.95rem)}.btn-primary,.btn-secondary,.view-live-btn{font-size:.9rem;min-height:40px;padding:.65rem .85rem;width:auto}.nav-links li{padding-bottom:.6rem}.project-image{aspect-ratio:4/3;margin-bottom:1rem}.project-card{padding:1rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:.95rem;padding:.6rem}h2{font-size:clamp(1.6rem,4vw,2rem)}.float-top{bottom:1rem;font-size:1rem;height:44px;right:1rem;width:44px}.process-index{font-size:.85rem;height:30px;top:-14px;width:30px}.hero-buttons{gap:.6rem}}:root{--site-max:1160px;--site-narrow:900px;--gutter:clamp(1rem,4vw,2rem);--section-y:clamp(3.5rem,6vw,5rem);--card-radius:8px;--surface:#ffffff0a;--surface-strong:#141a23d6;--line:#ffffff17}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:linear-gradient(180deg,#0d1117,#111820 42%,#0d1117);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.App{isolation:isolate}.navbar{background:#0c1118e6;border-bottom:1px solid #ffffff17;border-bottom:1px solid var(--line);box-shadow:none;min-height:72px;padding:.75rem max(clamp(1rem,4vw,2rem),calc(50vw - 580px));padding:.75rem max(var(--gutter),calc((100vw - var(--site-max))/2));position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.nav-brand a{font-size:clamp(1.15rem,1.6vw,1.35rem)}.nav-logo{height:42px;width:54px}.nav-links{gap:clamp(1rem,2vw,1.65rem)}.nav-links li a{color:#dce8f7;font-size:.95rem}.about,.about-hero,.company-intro,.comparison,.contact,.development-process,.faq-content,.faq-hero,.faq-preview,.faq-section,.final-cta,.footer,.industries-section,.mission-vision,.portfolio,.portfolio-cta,.portfolio-filters,.portfolio-hero,.portfolio-stats,.privacy-content,.privacy-hero,.process-section,.projects-section,.services,.services-cta,.services-grid-section,.services-hero,.technologies,.technologies-section,.terms-content,.terms-hero,.testimonials,.what-we-do,.why-choose-us,section{margin-left:auto;margin-right:auto;max-width:1160px;max-width:var(--site-max);padding:clamp(3.5rem,6vw,5rem) clamp(1rem,4vw,2rem);padding:var(--section-y) var(--gutter);width:min(calc(100% - clamp(1rem, 4vw, 2rem)*2),1160px);width:min(calc(100% - var(--gutter)*2),var(--site-max))}.faq-cta,.final-cta,.portfolio-cta,.services-cta,.why-choose-us,section{border-radius:8px;border-radius:var(--card-radius)}.about-hero,.faq-hero,.hero,.portfolio-hero,.privacy-hero,.services-hero,.terms-hero{background:radial-gradient(circle at 20% 20%,#61dafb1f,#0000 34%),linear-gradient(135deg,#101823f5,#121c26e6);margin-bottom:clamp(1.5rem,3vw,2.25rem);margin-top:1.25rem;min-height:clamp(480px,66vh,680px);padding:clamp(4rem,8vw,6.5rem) clamp(1rem,4vw,2rem);padding:clamp(4rem,8vw,6.5rem) var(--gutter);width:min(calc(100% - clamp(1rem, 4vw, 2rem)*2),1160px);width:min(calc(100% - var(--gutter)*2),var(--site-max))}.about-hero .hero-content,.faq-hero .hero-content,.hero-content,.portfolio-hero .hero-content,.privacy-hero .hero-content,.services-hero .hero-content,.terms-hero .hero-content{max-width:820px;padding:0}.about-hero h1,.error-container h1,.faq-hero h1,.hero h1,.portfolio-hero h1,.privacy-hero h1,.services-hero h1,.terms-hero h1{font-size:clamp(2.4rem,5vw,4.25rem);letter-spacing:0;line-height:1.05;margin-left:auto;margin-right:auto;max-width:780px}.about-hero .hero-subtitle,.faq-hero .hero-subtitle,.hero p,.hero-subtitle,.portfolio-hero .hero-subtitle,.privacy-hero .hero-subtitle,.section-subtitle,.services-hero .hero-subtitle,.terms-hero .hero-subtitle{font-size:clamp(1rem,1.6vw,1.17rem);line-height:1.7;margin-left:auto;margin-right:auto;max-width:720px}.floating-orb,.orb{filter:blur(72px);opacity:.28}.text-marquee{margin:1rem auto 2rem;overflow:visible;white-space:normal;width:min(100%,760px)}.text-marquee .marquee-content{-webkit-text-fill-color:currentColor;animation:none;background:none;color:#a8def2;display:flex;flex-wrap:wrap;font-size:clamp(.82rem,1.1vw,.95rem);gap:.45rem .9rem;justify-content:center;line-height:1.5}.cta-buttons,.error-actions,.hero-buttons{gap:.85rem}.btn-primary,.btn-secondary,.filter-btn,.view-live-btn{border-radius:8px;border-radius:var(--card-radius);line-height:1.1;min-height:44px}.about-content,.about-grid,.comparison-grid,.faq-preview-grid,.focus-grid,.industries-grid,.mission-vision-grid,.portfolio-grid,.process-grid,.process-timeline,.projects-grid,.services-grid,.stats-grid,.tech-categories,.tech-sections,.technologies .tech-category-grid,.testimonials-grid,.why-choose-grid{grid-gap:clamp(1rem,2vw,1.5rem);display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-left:auto;margin-right:auto;max-width:1160px;max-width:var(--site-max)}.portfolio-grid,.projects-grid,.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.contact-content{gap:clamp(1.25rem,3vw,2.25rem);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);max-width:1000px}.about-block,.about-content>div,.comparison-card,.contact-info,.faq-item,.faq-preview-item,.industry-item,.location-map,.mission-card,.portfolio-card,.portfolio-stats .stat-item,.privacy-text,.process-card,.process-step,.process-step-card,.project-card,.project-card-premium,.service-card,.service-card-detailed,.stat-card,.tech-category,.tech-section,.terms-text,.testimonial-card,.vision-card,.why-choose-card{background:#ffffff0a;background:var(--surface);border-color:#ffffff17;border-color:var(--line);border-radius:8px;border-radius:var(--card-radius);min-width:0}.about-block,.comparison-card,.contact-info,.location-map,.process-card,.project-card,.service-card,.tech-category,.testimonial-card{padding:clamp(1.25rem,2.2vw,1.75rem)}.project-card-premium{display:flex;flex-direction:column}.project-image,.project-image-container{border-radius:8px;border-radius:var(--card-radius)}.project-image-container{aspect-ratio:16/10;height:auto}.portfolio .project-card,.project-content{padding:clamp(1.2rem,2vw,1.75rem)}.project-header{flex-wrap:wrap;gap:.75rem}.features-list,.footer-legal,.tech-icons,.tech-stack,.tech-tags{min-width:0}.badge,.feature-tag,.project-type,.tech-badge,.tech-item,.tech-tag{border-radius:8px;border-radius:var(--card-radius);overflow-wrap:anywhere}.faq-grid,.faq-list,.privacy-text,.terms-text{max-width:900px;max-width:var(--site-narrow)}.faq-item summary,.faq-question{gap:1rem}.footer{border-radius:0;margin-bottom:0;max-width:100%;padding-left:clamp(1rem,4vw,2rem);padding-left:var(--gutter);padding-right:clamp(1rem,4vw,2rem);padding-right:var(--gutter);width:100%}.footer-bottom-content,.footer-content{max-width:1160px;max-width:var(--site-max);padding-left:0;padding-right:0}@media (min-width:1280px){:root{--site-max:1120px}.portfolio-grid,.projects-grid,.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-grid,.process-grid,.tech-categories,.technologies .tech-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid,.faq-preview-grid,.industries-grid,.testimonials-grid,.why-choose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){:root{--gutter:clamp(1rem,4vw,1.5rem);--section-y:clamp(2.75rem,7vw,4rem)}.navbar{min-height:64px}.nav-links{justify-content:flex-start}.about-hero,.faq-hero,.hero,.portfolio-hero,.privacy-hero,.services-hero,.terms-hero{margin-top:1rem;min-height:clamp(420px,58vh,560px)}.contact-content,.mission-vision-grid,.projects-grid,.services-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root{--gutter:0.9rem;--section-y:2.35rem}body{line-height:1.55}.navbar{min-height:60px;padding:.65rem clamp(1rem,4vw,2rem);padding:.65rem var(--gutter)}.nav-logo{height:36px;width:48px}.about,.about-hero,.company-intro,.comparison,.contact,.development-process,.faq-content,.faq-hero,.faq-preview,.faq-section,.final-cta,.industries-section,.mission-vision,.portfolio,.portfolio-cta,.portfolio-filters,.portfolio-hero,.portfolio-stats,.privacy-content,.privacy-hero,.process-section,.projects-section,.services,.services-cta,.services-grid-section,.services-hero,.technologies,.technologies-section,.terms-content,.terms-hero,.testimonials,.what-we-do,.why-choose-us,section{margin-bottom:1rem;padding:clamp(3.5rem,6vw,5rem) .9rem;padding:var(--section-y) .9rem;width:min(calc(100% - 1rem),1160px);width:min(calc(100% - 1rem),var(--site-max))}.about-hero,.faq-hero,.hero,.portfolio-hero,.privacy-hero,.services-hero,.terms-hero{min-height:auto;padding-bottom:3rem;padding-top:3rem}.about-hero h1,.faq-hero h1,.hero h1,.portfolio-hero h1,.privacy-hero h1,.services-hero h1,.terms-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.hero p,.hero-subtitle,.section-subtitle{font-size:1rem;line-height:1.65}.text-marquee{margin-bottom:1.4rem}.cta-buttons,.error-actions,.hero-buttons{align-items:stretch;flex-direction:column;width:100%}.btn-primary,.btn-secondary,.cta-buttons .btn-primary,.cta-buttons .btn-secondary,.error-actions .btn-primary,.error-actions .btn-secondary,.filter-btn,.hero-buttons .btn-primary,.hero-buttons .btn-secondary,.view-live-btn{justify-content:center;max-width:100%;text-align:center;width:100%}.filter-buttons{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.about-content,.about-grid,.comparison-grid,.contact-content,.faq-preview-grid,.focus-grid,.footer-content,.industries-grid,.mission-vision-grid,.portfolio-grid,.process-grid,.process-timeline,.projects-grid,.services-grid,.stats-grid,.tech-categories,.tech-sections,.technologies .tech-category-grid,.testimonials-grid,.why-choose-grid{gap:.9rem;grid-template-columns:1fr!important}.about-block,.about-content>div,.comparison-card,.contact-info,.faq-preview-item,.industry-item,.location-map,.mission-card,.portfolio-stats .stat-item,.process-card,.process-step,.process-step-card,.project-card,.project-card-premium,.service-card,.service-card-detailed,.stat-card,.tech-category,.tech-section,.testimonial-card,.vision-card,.why-choose-card{padding:1rem}.focus-item,.industry-item,.project-header,.service-header{align-items:flex-start}.project-image-container{aspect-ratio:4/3}.faq-item summary,.faq-question{font-size:1rem;padding:1rem}.faq-answer,.faq-item p{padding-left:1rem;padding-right:1rem}.footer-bottom-content,.footer-legal{flex-direction:column;gap:.65rem;text-align:center}}.site-loader{animation:loaderFadeIn .22s ease both;background:radial-gradient(circle at 50% 38%,#61dafb29,#0000 30%),linear-gradient(180deg,#0d1117,#111820);display:grid;inset:0;place-items:center;position:fixed;z-index:10000}.site-loader-card{grid-gap:1rem;background:linear-gradient(145deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.025)),#090e16e0;border:1px solid #61dafb2e;border-radius:8px;border-radius:var(--card-radius);box-shadow:0 28px 80px #00000057;display:grid;gap:1rem;justify-items:center;padding:1.5rem;width:min(86vw,360px)}.site-loader-card img{animation:loaderLogo 1.4s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(97,218,251,.28));height:72px;object-fit:contain;width:96px}.site-loader-card p{color:#c7d5e5;font-size:.95rem;font-weight:700;margin:0;text-align:center}.site-loader-bar{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden;width:100%}.site-loader-bar span{animation:loaderBar 1.1s ease-in-out infinite;background:linear-gradient(90deg,#61dafb,#8effb7);border-radius:inherit;display:block;height:100%;width:44%}.development-process .process-step,.process-card,.process-step,.process-step-card{overflow:visible;padding-top:clamp(2.4rem,3vw,3rem)}.process-card:before,.process-step-card:before,.process-step:before{border-radius:inherit}.process-index,.process-step-card .step-number,.step-number{z-index:3}.development-process .process-timeline,.process-grid,.process-timeline{padding-top:1rem}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loaderLogo{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}@keyframes loaderBar{0%{transform:translateX(-120%)}to{transform:translateX(240%)}}@media (prefers-reduced-motion:reduce){.site-loader,.site-loader-bar span,.site-loader-card img{animation:none}}@media (max-width:420px){.filter-buttons{grid-template-columns:1fr}.nav-links{width:min(300px,88vw)}.about-hero h1,.faq-hero h1,.hero h1,.portfolio-hero h1,.privacy-hero h1,.services-hero h1,.terms-hero h1{font-size:clamp(1.85rem,11vw,2.35rem)}.error-code{font-size:4.75rem}}.stats-section .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px}.stats-section .stat-card{background:linear-gradient(145deg,#ffffff14,hsla(0,0%,100%,.025)),#0d141edb;overflow:hidden;position:relative}.stats-section .stat-card:before{background:linear-gradient(120deg,#61dafb33,#0000 42%);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.stats-section .stat-card>*{position:relative}.portfolio-actions{display:flex;justify-content:center;margin-top:clamp(1.5rem,3vw,2.5rem)}.portfolio-actions .btn-secondary{min-width:min(100%,220px)}.testimonials{overflow:hidden}.testimonials-slider{margin-top:2rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;padding:.5rem 0 1rem;position:relative}.testimonials-track{animation:testimonialsSlide 36s linear infinite;display:flex;gap:1rem;width:-webkit-max-content;width:max-content}.testimonials-slider:hover .testimonials-track{animation-play-state:paused}.testimonial-card{background:linear-gradient(145deg,#61dafb1f,hsla(0,0%,100%,.035)),#0e151feb;display:flex;flex-direction:column;justify-content:space-between;min-height:270px;overflow:hidden;width:clamp(280px,32vw,380px)}.testimonial-mark{background:#61dafb24;border-radius:50%;color:#61dafb;display:grid;font-size:2rem;height:44px;line-height:1;margin-bottom:1rem;place-items:center;width:44px}.testimonial-card p{color:#e6eef8;line-height:1.75;margin:0}.client-info{grid-gap:.2rem;border-top:1px solid #ffffff17;display:grid;gap:.2rem;margin-top:1.5rem;padding-top:1rem}.client-info small,.client-info span,.client-info strong{display:block;overflow-wrap:anywhere}.client-info strong{color:#fff;font-size:1.05rem}.client-info span{color:#61dafb;font-weight:700}.client-info small{color:#aab9ca;line-height:1.45}@keyframes testimonialsSlide{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}.contact{background:radial-gradient(circle at 85% 15%,#61dafb21,#0000 32%),#ffffff08}.contact-form{background:#090e16c7;border:1px solid #ffffff17;border-radius:8px;border-radius:var(--card-radius);box-shadow:0 24px 60px #00000042;padding:clamp(1.1rem,2.4vw,1.75rem)}.contact-form input,.contact-form select,.contact-form textarea{background:hsla(0,0%,100%,.055);border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--card-radius);color:#fff;min-height:48px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:hsla(0,0%,100%,.075);border-color:#61dafbbf;box-shadow:0 0 0 4px #61dafb1f}.contact-form textarea{min-height:130px}.form-error{background:#ff74741a;border:1px solid #ff747459;border-radius:8px;border-radius:var(--card-radius);color:#ffb4b4;font-weight:600;margin:0;padding:.75rem .9rem}.footer-social{align-items:center}.footer-social .social-link{background:radial-gradient(circle at 30% 25%,#ffdf8f,#0000 30%),linear-gradient(135deg,#7a3cff,#ff4f8b 55%,#ffb347);border:1px solid #ffffff1a;color:#fff}.whatsapp-link{align-items:center;display:inline-flex;gap:.45rem}.whatsapp-icon{border-radius:50%;color:#07140c;display:inline-grid;font-size:.9rem;font-weight:800;height:1.55rem;place-items:center;width:1.55rem}@media (max-width:980px){.stats-section .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stats-section .stats-grid{grid-template-columns:1fr 1fr!important}.testimonial-card{min-height:300px;width:min(82vw,330px)}.testimonials-slider{-webkit-mask-image:none;mask-image:none}}@media (max-width:420px){.stats-section .stats-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.testimonials-track{animation:none;overflow-x:auto;scroll-snap-type:x mandatory;width:auto}.testimonial-card{scroll-snap-align:start}}.nav-brand a{transition:transform .25s ease,filter .25s ease}.nav-brand a:hover{filter:drop-shadow(0 8px 18px rgba(97,218,251,.18));transform:translateY(-2px)}.nav-logo{animation:logoFloat 4.5s ease-in-out infinite}.nav-links li a{display:inline-flex;padding:.35rem 0;position:relative}.nav-links li a:after{background:linear-gradient(90deg,#61dafb,#fff);border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.nav-links li a:hover:after{transform:scaleX(1);transform-origin:left}.btn-primary,.btn-secondary,.view-live-btn{overflow:hidden;position:relative}.btn-primary:before,.view-live-btn:before{background:linear-gradient(90deg,#0000,#ffffff73,#0000);bottom:0;content:"";left:-120%;position:absolute;top:0;transform:skewX(-18deg);transition:left .55s ease;width:55%}.btn-primary:hover:before,.view-live-btn:hover:before{left:125%}.about-block,.comparison-card,.process-card,.project-card,.project-card-premium,.service-card,.stat-card,.tech-category,.testimonial-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.about-block:hover,.comparison-card:hover,.process-card:hover,.project-card-premium:hover,.project-card:hover,.service-card:hover,.stat-card:hover,.tech-category:hover,.testimonial-card:hover{border-color:#61dafb47;box-shadow:0 24px 54px #00000057,0 0 0 1px #61dafb14}.hero h1{animation:gradientTextFlow 8s ease infinite;background-size:180% 180%}.social-icon,.whatsapp-icon svg{display:block;height:1.25rem;width:1.25rem}.footer-social .social-link{animation:socialPulse 3s ease-in-out infinite}.whatsapp-icon{animation:whatsappPulse 2.8s ease-in-out infinite;background:#25d366;color:#fff}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gradientTextFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes socialPulse{0%,to{box-shadow:0 0 0 #ff4f8b00}50%{box-shadow:0 0 26px #ff4f8b61}}@keyframes whatsappPulse{0%,to{box-shadow:0 0 0 0 #25d36647}50%{box-shadow:0 0 0 7px #25d36600}}@media (prefers-reduced-motion:reduce){.footer-social .social-link,.hero h1,.nav-logo,.whatsapp-icon{animation:none}*,:after,:before{transition-duration:.01ms!important}}.floating-whatsapp{animation:floatingWhatsappPulse 2.8s ease-in-out infinite;background:#25d366;border:1px solid #ffffff3d;border-radius:50%;bottom:5.8rem;box-shadow:0 18px 38px #25d36647,0 0 0 8px #25d36614;color:#fff;display:grid;height:58px;place-items:center;position:fixed;right:2rem;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease;width:58px;z-index:1001}.floating-whatsapp svg{height:31px;width:31px}.floating-whatsapp:hover{box-shadow:0 24px 48px #25d3665c,0 0 0 10px #25d3661a;transform:translateY(-4px) scale(1.06)}.footer-social .social-link{height:54px;width:54px}.social-icon{stroke-width:2.2;height:1.85rem;width:1.85rem}.faq{background:radial-gradient(circle at 12% 18%,#61dafb26,#0000 30%),radial-gradient(circle at 90% 75%,#ff7df71a,#0000 28%),hsla(0,0%,100%,.035);display:flex;flex-direction:column;justify-content:center;min-height:clamp(620px,78vh,820px)}.faq .section-subtitle{margin-bottom:clamp(1.75rem,4vw,3rem)}.faq .faq-grid{gap:clamp(1rem,2vw,1.35rem);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;width:100%}.faq .faq-item{background:linear-gradient(145deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.025)),#0b111be0;overflow:hidden;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.faq .faq-item:before{background:linear-gradient(120deg,#61dafb29,#0000 42%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.faq .faq-item.active{border-color:#61dafb5c;box-shadow:0 22px 48px #00000047}.faq .faq-item.active:before,.faq .faq-item:hover:before{opacity:1}.faq .faq-question{min-height:72px;padding:1.25rem 1.35rem;position:relative}.faq .faq-question span:first-child{line-height:1.45}.faq .faq-icon{background:#61dafb1f;border-radius:50%;display:inline-grid;flex:0 0 auto;height:34px;place-items:center;transition:transform .25s ease,background .25s ease;width:34px}.faq .faq-item.active .faq-icon{background:#61dafb;color:#121212;transform:rotate(180deg)}.faq .faq-answer{position:relative}.faq .faq-answer p{padding-bottom:1.35rem}@keyframes floatingWhatsappPulse{0%,to{box-shadow:0 18px 38px #25d36647,0 0 0 0 #25d3664d}50%{box-shadow:0 18px 38px #25d36647,0 0 0 12px #25d36600}}@media (max-width:768px){.floating-whatsapp{bottom:1rem;height:54px;right:1rem;width:54px}.floating-whatsapp svg{height:29px;width:29px}.faq{min-height:auto}.faq .faq-grid{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.floating-whatsapp{display:grid!important}}@media (prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}}.nav-call{align-items:center;background:#25d3661f;border:1px solid #25d36657;border-radius:8px;border-radius:var(--card-radius);color:#8effb7;display:none;font-size:.86rem;font-weight:800;gap:.35rem;justify-content:center;line-height:1;min-height:38px;padding:.55rem .75rem;text-decoration:none}.nav-call svg{height:1rem;width:1rem}.technologies{background:linear-gradient(135deg,#61dafb14,hsla(0,0%,100%,.025)),hsla(0,0%,100%,.028);padding-bottom:clamp(2.5rem,4vw,3.5rem);padding-top:clamp(2.5rem,4vw,3.5rem)}.technologies .section-subtitle{margin-bottom:clamp(1.25rem,2.4vw,1.8rem)}.technologies .tech-category-grid{gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.technologies .tech-category{background:radial-gradient(circle at 0 0,#61dafb29,#0000 36%),#0a1019d1;overflow:hidden;padding:clamp(1rem,1.8vw,1.25rem);position:relative}.technologies .tech-category:after{background:#61dafb1a;content:"";filter:blur(34px);height:95px;inset:auto -20% -45% 20%;pointer-events:none;position:absolute;transform:rotate(-8deg)}.tech-category-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.tech-category-count,.tech-category-label{position:relative;z-index:1}.tech-category-label{color:#9fb6ca;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tech-category-count{background:#61dafb24;border-radius:50%;color:#61dafb;display:grid;font-size:.82rem;font-weight:900;height:2rem;place-items:center;width:2rem}.technologies .tech-category h3{color:#fff;font-size:clamp(1.15rem,2vw,1.35rem);margin-bottom:.9rem;position:relative;z-index:1}.technologies .tech-category ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;position:relative;z-index:1}.technologies .tech-category li{background:hsla(0,0%,100%,.065);border:1px solid #ffffff14;border-radius:999px;color:#dce8f7;font-size:.78rem;line-height:1.1;margin:0;padding:.36rem .58rem}@media (max-width:1100px){.technologies .tech-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.navbar{align-items:center;display:grid;grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr)}.nav-call{display:inline-flex;justify-self:start}.nav-brand{flex:0 0 auto;justify-self:center}.nav-brand a{justify-content:center}.nav-toggle{justify-self:end}}@media (max-width:640px){.nav-brand a span{display:none}.technologies .tech-category-grid{grid-template-columns:1fr!important}.technologies .tech-category{padding:1rem}}@media (max-width:380px){.nav-call span{display:none}.nav-call{padding:0;width:38px}}.nav-logo{height:54px;width:72px}@media (max-width:980px){.nav-logo{height:52px;width:68px}.navbar{min-height:74px}}@media (max-width:520px){.nav-logo{height:48px;width:64px}}.footer-social .social-link{background:linear-gradient(145deg,#61dafb29,#ffffff0a),#090e16e0;border-color:#61dafb52;box-shadow:0 16px 32px #00000038;color:#61dafb}.footer-social .social-link:hover{background:#61dafb;color:#111820}.about,.comparison,.services{background:radial-gradient(circle at 12% 12%,#61dafb24,#0000 30%),linear-gradient(145deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018)),#090e16d6;overflow:hidden}.about h2,.comparison h2,.services h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin-left:auto;margin-right:auto;max-width:780px}.about .section-subtitle,.comparison .section-subtitle,.services .section-subtitle{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.about-grid,.comparison-grid,.services-grid{gap:1rem}.about .about-block,.comparison .comparison-card,.services .service-card{background:linear-gradient(145deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.025)),#0a1019e0;overflow:hidden;padding:clamp(1.1rem,2vw,1.45rem);position:relative}.about .about-block:before,.comparison .comparison-card:before,.services .service-card:before{background:linear-gradient(120deg,#61dafb2b,#0000 46%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease}.about .about-block:hover:before,.comparison .comparison-card:hover:before,.services .service-card:hover:before{opacity:1}.about .about-block>*,.comparison .comparison-card>*,.services .service-card>*{position:relative;z-index:1}.services .service-icon{background:#61dafb21;border-radius:50%;display:grid;font-size:1.45rem;height:48px;margin-bottom:1rem;place-items:center;width:48px}.about .about-block h3,.comparison .comparison-card h3,.services .service-card h3{color:#fff;font-size:clamp(1.05rem,1.7vw,1.25rem);margin-bottom:.65rem}.about .about-block p,.comparison .comparison-card p,.services .service-card p{color:#c7d5e5;line-height:1.65;margin-bottom:0}.comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-summary{background:rgba(97,218,251,.055);border:1px solid #61dafb29;border-radius:8px;border-radius:var(--card-radius);margin-left:auto;margin-right:auto;max-width:920px;padding:clamp(1rem,2vw,1.35rem)}@media (max-width:1180px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.about,.comparison,.services{padding-bottom:2rem;padding-top:2rem}.comparison-grid{grid-template-columns:1fr}.footer{padding-bottom:1.1rem;padding-top:1.4rem}.footer-content{grid-gap:0;display:grid;gap:0}.footer-section{border-bottom:1px solid hsla(0,0%,100%,.075);padding:.85rem 0}.footer-section:first-child{grid-gap:.8rem;align-items:center;display:grid;gap:.8rem;grid-template-columns:1fr auto}.footer-section:first-child p{font-size:.92rem;grid-column:1/-1;margin:0}.footer-section h3,.footer-section h4{margin:0 0 .55rem}.footer-section ul{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin:0}.footer-section ul li{margin:0}.contact-details p{margin:.35rem 0}.footer-bottom{margin-top:.8rem}}:root{--wevatar-bg:#090e16db;--wevatar-card:#0e1622db;--wevatar-card-soft:hsla(0,0%,100%,.045);--wevatar-border:#ffffff17;--wevatar-accent:#61dafb;--wevatar-muted:#aebdcd}@media (max-width:980px){.nav-logo{height:58px;width:78px}.navbar{min-height:82px}}@media (max-width:520px){.nav-logo{height:58px;width:76px}}@media (max-width:380px){.nav-logo{height:54px;width:70px}}.company-intro,.contact,.development-process,.faq,.faq-content,.faq-cta,.faq-preview,.faq-section,.final-cta,.industries-section,.mission-vision,.portfolio,.portfolio-cta,.portfolio-filters,.portfolio-stats,.privacy-content,.process-section,.projects-section,.services-cta,.services-grid-section,.stats-section,.technologies,.technologies-section,.terms-content,.testimonials,.what-we-do,.why-choose-us{background:radial-gradient(circle at 8% 10%,#61dafb1c,#0000 28%),radial-gradient(circle at 92% 78%,rgba(142,255,183,.055),#0000 26%),linear-gradient(145deg,#ffffff0d,hsla(0,0%,100%,.017)),#090e16db;background:radial-gradient(circle at 8% 10%,#61dafb1c,#0000 28%),radial-gradient(circle at 92% 78%,rgba(142,255,183,.055),#0000 26%),linear-gradient(145deg,#ffffff0d,hsla(0,0%,100%,.017)),var(--wevatar-bg);border:1px solid #ffffff17;border:1px solid var(--wevatar-border);box-shadow:0 26px 70px #00000038}.faq-content,.faq-preview,.industries-section,.portfolio-filters,.portfolio-stats,.privacy-content,.process-section,.projects-section,.services-grid-section,.technologies-section,.terms-content{border-radius:8px;border-radius:var(--card-radius)}.company-intro .intro-content,.contact-info,.faq-item,.faq-preview-item,.filter-btn,.focus-item,.industry-item,.last-updated,.location-map,.mission-card,.portfolio-card,.portfolio-stats .stat-item,.privacy-text,.process-step,.process-step-card,.project-card,.project-card-premium,.service-card-detailed,.service-item,.stat-card,.tech-section,.terms-text,.vision-card,.why-choose-card{background:linear-gradient(145deg,#ffffff12,hsla(0,0%,100%,.023)),#0e1622db;background:linear-gradient(145deg,#ffffff12,hsla(0,0%,100%,.023)),var(--wevatar-card);border:1px solid #ffffff17;border:1px solid var(--wevatar-border);border-radius:8px;border-radius:var(--card-radius);box-shadow:0 18px 48px #00000038;overflow:hidden;position:relative}.faq-preview-item:before,.focus-item:before,.industry-item:before,.mission-card:before,.portfolio-stats .stat-item:before,.process-step-card:before,.process-step:before,.project-card-premium:before,.project-card:before,.service-card-detailed:before,.service-item:before,.stat-card:before,.tech-section:before,.vision-card:before,.why-choose-card:before{background:linear-gradient(120deg,#61dafb24,#0000 45%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .28s ease}.faq-preview-item:hover:before,.focus-item:hover:before,.industry-item:hover:before,.mission-card:hover:before,.portfolio-stats .stat-item:hover:before,.process-step-card:hover:before,.process-step:hover:before,.project-card-premium:hover:before,.project-card:hover:before,.service-card-detailed:hover:before,.service-item:hover:before,.stat-card:hover:before,.tech-section:hover:before,.vision-card:hover:before,.why-choose-card:hover:before{opacity:1}.faq-preview-item>*,.focus-item>*,.industry-item>*,.mission-card>*,.portfolio-stats .stat-item>*,.process-step-card>*,.process-step>*,.project-card-premium>*,.project-card>*,.service-card-detailed>*,.service-item>*,.stat-card>*,.tech-section>*,.vision-card>*,.why-choose-card>*{position:relative;z-index:1}.company-intro,.development-process,.faq-cta,.faq-preview,.faq-section,.final-cta,.industries-section,.mission-vision,.portfolio-cta,.portfolio-stats,.process-section,.services-cta,.services-grid-section,.stats-section,.technologies-section,.what-we-do{text-align:center}.company-intro p,.faq-preview-item p,.industry-item span,.mission-card p,.privacy-text li,.privacy-text p,.process-step p,.process-step-card p,.project-description,.service-card-detailed p,.service-description,.terms-text li,.terms-text p,.vision-card p,.why-choose-card p{color:#c7d5e5;line-height:1.68}.focus-item,.industry-item,.service-header{border-color:#61dafb1f}.focus-icon,.industry-icon,.service-header .service-icon,.stat-icon{filter:drop-shadow(0 0 12px rgba(97,218,251,.24))}.filter-buttons{background:#090e169e;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--card-radius);padding:.45rem}.filter-btn{box-shadow:none}.filter-btn.active{box-shadow:0 12px 28px #61dafb2e}.project-image,.project-image img,.project-image-container{background:#0b111c}.project-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070c12b8}.badge,.feature-tag,.project-type,.tech-badge,.tech-item,.tech-tag{background:rgba(97,218,251,.095);border:1px solid #61dafb38;border-radius:999px;color:#9ee8ff}.process-index,.process-step-card .step-number,.step-number{background:linear-gradient(135deg,#61dafb,#8effb7);border-color:#101720;color:#0d1117}.faq-cta,.final-cta,.portfolio-cta,.services-cta{background:radial-gradient(circle at 50% 0,#61dafb2b,#0000 38%),linear-gradient(145deg,#61dafb14,#ffffff08),#090e16db;background:radial-gradient(circle at 50% 0,#61dafb2b,#0000 38%),linear-gradient(145deg,#61dafb14,#ffffff08),var(--wevatar-bg)}.faq-cta p,.final-cta p,.portfolio-cta p,.services-cta p{color:#c7d5e5}.faq-page .faq-category{background:#090e1673;border:1px solid hsla(0,0%,100%,.075);border-radius:8px;border-radius:var(--card-radius);padding:clamp(1rem,2vw,1.4rem)}.privacy-text,.terms-text{padding:clamp(1rem,2.6vw,2rem)}.last-updated{color:#61dafb}.error-container{background:linear-gradient(145deg,#ffffff12,#ffffff05),#090e16d1;border:1px solid #ffffff17;border:1px solid var(--wevatar-border);border-radius:8px;border-radius:var(--card-radius);box-shadow:0 24px 70px #00000042}@media (min-width:981px){.footer-content{grid-template-columns:1.15fr .85fr .95fr 1fr}}@media (max-width:640px){.company-intro,.development-process,.faq-content,.faq-cta,.faq-preview,.faq-section,.final-cta,.industries-section,.mission-vision,.portfolio-cta,.portfolio-filters,.portfolio-stats,.privacy-content,.process-section,.projects-section,.services-cta,.services-grid-section,.stats-section,.technologies-section,.terms-content,.what-we-do{padding-bottom:2rem;padding-top:2rem}.faq-preview-item,.mission-card,.privacy-text,.process-step,.process-step-card,.project-card-premium,.service-card-detailed,.tech-section,.terms-text,.vision-card,.why-choose-card{padding:1rem}.filter-buttons{background:#0000;border:none;padding:0}}
/*# sourceMappingURL=main.ecefb6c2.css.map*/