body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth}body{background:#fff;color:#1f2937;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#10b981);-webkit-background-clip:text;background-clip:text}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d}.shadow-glow{box-shadow:0 0 30px #3b82f633}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#3b82f6)}::selection{background:#3b82f633;color:#1f2937}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideUp .8s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading{overflow:hidden;position:relative}.loading:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{0%{left:-100%}to{left:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}}@media (prefers-contrast:high){.mouse-follower,.particle{display:none}}.homepage{background:linear-gradient(135deg,#fefefe,#f8fafc);color:#1f2937;overflow-x:hidden;position:relative}.hero-particles{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.particle-shape{border-radius:50%;opacity:.6;position:absolute}.particle-circle-1{animation:float-slow 20s ease-in-out infinite;background:linear-gradient(135deg,#3b82f626,#93c5fd1a);height:200px;right:15%;top:10%;width:200px}.particle-circle-2{animation:float-slow 25s ease-in-out infinite reverse;background:linear-gradient(135deg,#10b9811f,#34d39914);height:150px;left:10%;top:60%;width:150px}.particle-circle-3{animation:float-medium 18s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf61a,#a78bfa0f);height:120px;left:70%;top:30%;width:120px}.particle-circle-4{animation:float-slow 22s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b14,#fbbf240d);bottom:20%;height:180px;right:25%;width:180px}.particle-circle-5{animation:float-medium 16s ease-in-out infinite reverse;background:linear-gradient(135deg,#ec48991a,#f472b60f);height:100px;left:25%;top:15%;width:100px}.particle-circle-6{animation:float-fast 14s ease-in-out infinite;background:linear-gradient(135deg,#06b6d41f,#22d3ee14);bottom:40%;height:80px;left:60%;width:80px}.particle-dot-1{animation:float-dot 12s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 0 20px #3b82f64d;height:40px;right:40%;top:25%;width:40px}.particle-dot-2{animation:float-dot 15s ease-in-out infinite reverse;background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 0 15px #10b9814d;height:30px;right:60%;top:70%;width:30px}.particle-dot-3{animation:float-dot 18s ease-in-out infinite;box-shadow:0 0 18px #8b5cf64d;display:none;height:35px;left:15%;top:45%;width:35px}.particle-dot-4{animation:float-dot 13s ease-in-out infinite reverse;background:linear-gradient(135deg,#f59e0b,#fbbf24);bottom:30%;box-shadow:0 0 12px #f59e0b4d;height:25px;right:10%;width:25px}.particle-dot-5{animation:float-dot 20s ease-in-out infinite;background:linear-gradient(135deg,#ec4899,#f472b6);box-shadow:0 0 22px #ec48994d;height:45px;left:40%;top:55%;width:45px}.particle-dot-6{animation:float-dot 11s ease-in-out infinite reverse;background:linear-gradient(135deg,#06b6d4,#22d3ee);box-shadow:0 0 10px #06b6d44d;height:20px;left:80%;top:80%;width:20px}.particle-dot-7{animation:float-dot 17s ease-in-out infinite;box-shadow:0 0 19px #84cc164d;display:none;height:38px;right:80%;top:35%;width:38px}.particle-dot-8{animation:float-dot 14s ease-in-out infinite reverse;background:linear-gradient(135deg,#f97316,#fb923c);bottom:60%;box-shadow:0 0 14px #f973164d;height:28px;left:30%;width:28px}.particle-mini{animation:float-mini 8s ease-in-out infinite;border-radius:50%;position:absolute}.particle-mini-1{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 0 8px #3b82f666;height:8px;width:8px}.particle-mini-2{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 0 6px #10b98166;height:6px;width:6px}.particle-mini-3{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 0 10px #8b5cf666;height:10px;width:10px}.particle-mini-4{background:linear-gradient(135deg,#ec4899,#f472b6);box-shadow:0 0 7px #ec489966;height:7px;width:7px}@keyframes float-slow{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-20px) translateX(10px) rotate(90deg)}50%{transform:translateY(-10px) translateX(-15px) rotate(180deg)}75%{transform:translateY(-30px) translateX(5px) rotate(270deg)}}@keyframes float-medium{0%,to{transform:translateY(0) translateX(0) scale(1)}33%{transform:translateY(-15px) translateX(15px) scale(1.1)}66%{transform:translateY(-25px) translateX(-10px) scale(.9)}}@keyframes float-fast{0%,to{transform:translateY(0) translateX(0) rotate(0deg) scale(1)}50%{transform:translateY(-20px) translateX(20px) rotate(180deg) scale(1.2)}}@keyframes float-dot{0%,to{opacity:.6;transform:translateY(0) translateX(0) scale(1)}25%{opacity:.8;transform:translateY(-10px) translateX(8px) scale(1.1)}50%{opacity:.7;transform:translateY(-5px) translateX(-12px) scale(.9)}75%{opacity:.9;transform:translateY(-15px) translateX(5px) scale(1.05)}}@keyframes float-mini{0%,to{opacity:.4;transform:translateY(0) translateX(0)}50%{opacity:.8;transform:translateY(-8px) translateX(8px)}}.container{padding:0 2rem}.hero{display:flex;min-height:100vh;overflow:hidden;padding-top:80px;z-index:2}.hero,.hero-container{align-items:center;position:relative}.hero-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:0 2rem;z-index:3}.hero-content{z-index:3}.hero-title{color:#1f2937;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#10b981);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#6b7280;font-size:1.2rem;line-height:1.6;margin-bottom:2rem;max-width:500px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.btn-primary-home{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:50px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.btn-primary-home:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-primary-home:hover:before{left:100%}.btn-primary-home:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.btn-secondary-home{align-items:center;background:#ffffffe6;border:2px solid #3b82f633;border-radius:50px;box-shadow:0 4px 15px #0000000d;color:#3b82f6;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-secondary-home:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 8px 25px #3b82f64d;color:#fff;transform:translateY(-2px)}.hero-stats{display:flex;gap:2rem}.stat-item{text-align:center}.hero-visual{height:600px;position:relative}.hero-image-container,.hero-main-image{height:100%;position:relative;width:100%}.hero-main-image{border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px #0000001a;overflow:hidden}.hero-main-image img{height:100%;object-fit:cover;width:100%}.image-overlay{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);top:0}.floating-card{align-items:center;animation:float-card 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 10px 25px #0000001a;color:#1f2937;display:flex;flex-direction:column;font-weight:600;gap:.5rem;padding:1.5rem;position:absolute}.card-1{animation-delay:0s;color:#3b82f6;left:-10%;top:10%}.card-2{animation-delay:1.5s;color:#10b981;right:-15%;top:20%}.card-3{animation-delay:3s;bottom:30%;color:#8b5cf6;left:-15%}.card-4{animation-delay:4.5s;bottom:10%;color:#f59e0b;right:-10%}@keyframes float-card{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.stats-section{background:#f8fafccc;padding:6rem 0;position:relative;z-index:2}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 25px #0000000d;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#0000,#3b82f60d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.stat-card:hover:before{left:100%}.stat-card:hover{background:#fff;border-color:#3b82f633;box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.stat-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:.5rem}.stat-card p{color:#6b7280;font-weight:500}.stat-glow{background:radial-gradient(circle,#3b82f61a 0,#0000 70%);border-radius:50%;height:100px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:100px}.stat-card:hover .stat-glow{opacity:1}.about-section{background:#fffc;padding:8rem 0;position:relative;z-index:2}.about-content{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.about-description p{color:#4b5563;font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.about-features{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.feature-item{align-items:center;background:#ffffffe6;border:1px solid #3b82f61a;border-radius:15px;box-shadow:0 4px 15px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.feature-item:hover{background:#3b82f60d;border-color:#3b82f633;box-shadow:0 8px 25px #0000001a;transform:translateX(10px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.feature-content h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.feature-content p{color:#6b7280;font-size:.875rem}.about-visual{position:relative}.about-image-container{border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px #0000001a;margin-bottom:2rem;overflow:hidden;position:relative}.about-image-container img{height:400px;object-fit:cover;width:100%}.about-image-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}.achievement-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.achievement-card{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:15px;box-shadow:0 4px 15px #0000000d;padding:1.5rem;transition:all .3s ease}.achievement-card:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.achievement-icon{align-items:center;border-radius:12px;box-shadow:0 4px 15px #0003;color:#fff;display:flex;height:50px;justify-content:center;margin-bottom:1rem;width:50px}.achievement-content h4{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.5rem}.achievement-content p{color:#6b7280;font-size:.875rem}.services-section{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.service-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 10px 40px #00000014;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:hover{border-color:#3b82f64d;box-shadow:0 25px 60px #00000026;transform:translateY(-15px) scale(1.02)}.service-card-inner{padding:2.5rem;position:relative;z-index:2}.service-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.service-icon{align-items:center;border-radius:20px;box-shadow:0 8px 32px #00000026;color:#fff;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.service-icon:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.service-card:hover .service-icon:before{left:100%}.service-badge{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:20px;color:#3b82f6;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.5rem 1rem}.service-content h3{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.service-content p{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.service-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.feature-tag{color:#10b981;font-size:.875rem;font-weight:500;gap:.5rem}.feature-tag,.service-footer{align-items:center;display:flex}.service-footer{justify-content:space-between}.service-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:50px;box-shadow:0 4px 20px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.service-btn:hover{box-shadow:0 8px 30px #3b82f666;transform:translateY(-2px)}.service-rating{align-items:center;color:#fbbf24;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.service-glow{background:radial-gradient(circle,#3b82f61a 0,#0000 70%);border-radius:50%;height:200px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .4s ease;width:200px}.service-card:hover .service-glow{opacity:1}.service-shine{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.service-card:hover .service-shine{left:100%}.director-section{background:#fffc;padding:8rem 0;position:relative;z-index:2}.director-content{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.director-image,.director-photo{position:relative}.director-photo{border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px #0000001a;overflow:hidden}.director-photo img{height:500px;object-fit:cover;width:100%}.director-overlay{align-items:flex-end;background:linear-gradient(#0000,#000000b3);bottom:0;display:flex;left:0;opacity:0;padding:2rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.director-photo:hover .director-overlay{opacity:1}.director-badge,.social-link{font-size:.875rem}.director-badge{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:25px;box-shadow:0 8px 25px #3b82f64d;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;position:absolute;right:-20px;top:-20px}.director-info h3{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.director-title{color:#3b82f6;font-size:1.25rem;font-weight:600}.director-bio,.director-title{margin-bottom:2rem}.director-bio p{color:#4b5563;font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem}.director-achievements{display:flex;gap:2rem;margin-bottom:2rem}.achievement{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:15px;box-shadow:0 4px 15px #0000000d;padding:1rem;text-align:center;transition:all .3s ease}.achievement:hover{background:#3b82f60d;border-color:#3b82f633;box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.achievement-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;display:block;font-size:2rem;font-weight:800}.achievement-label{color:#6b7280;font-size:.875rem;font-weight:500}.director-quote{background:#3b82f60d;border:1px solid #3b82f633;border-radius:15px;box-shadow:0 4px 15px #3b82f61a;padding:2rem;position:relative}.director-quote svg{color:#3b82f6;margin-bottom:1rem}.director-quote p{color:#4b5563;font-size:1.125rem;font-style:italic;line-height:1.6}.testimonials-section{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.testimonials-container{margin:0 auto;max-width:900px}.testimonial-slider{margin-bottom:3rem;min-height:500px;position:relative}.testimonial-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 20px 50px #0000001a;left:0;padding:3rem;position:absolute;right:0;top:0}.testimonial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.client-info{align-items:center;display:flex;gap:1rem}.client-avatar{position:relative}.client-avatar img{border:3px solid #3b82f64d;border-radius:50%;height:70px;object-fit:cover;width:70px}.verified-badge{align-items:center;background:#10b981;border:2px solid #fff;border-radius:50%;bottom:-5px;color:#fff;display:flex;height:24px;justify-content:center;position:absolute;right:-5px;width:24px}.client-details h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.client-details p{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.client-details span{color:#3b82f6;font-size:.75rem;font-weight:500}.testimonial-rating{align-items:center;color:#fbbf24;display:flex;gap:.25rem}.rating-text{color:#1f2937;font-weight:600;margin-left:.5rem}.testimonial-content{margin-bottom:2rem;position:relative}.testimonial-content svg{color:#3b82f6;margin-bottom:1rem}.testimonial-content p{color:#4b5563;font-size:1.25rem;font-style:italic;line-height:1.6}.testimonial-footer{align-items:center;border-top:1px solid #3b82f61a;display:flex;justify-content:space-between;padding-top:1.5rem}.project-info{display:flex;flex-direction:column;gap:.25rem}.project-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.project-name{color:#3b82f6}.project-name,.results-badge{font-size:.875rem;font-weight:600}.results-badge{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:20px;color:#10b981;display:flex;gap:.25rem;padding:.5rem 1rem}.testimonial-controls{gap:2rem}.control-btn,.testimonial-controls{align-items:center;display:flex;justify-content:center}.control-btn{background:#ffffffe6;border:1px solid #3b82f633;border-radius:50%;box-shadow:0 4px 15px #0000000d;color:#3b82f6;cursor:pointer;height:50px;transition:all .3s ease;width:50px}.control-btn:hover{background:#3b82f6;box-shadow:0 8px 25px #3b82f64d;color:#fff;transform:scale(1.1)}.testimonial-dots{display:flex;gap:.5rem}.dot{background:#3b82f64d;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.dot.active{background:#3b82f6;transform:scale(1.2)}.process-section{background:#fffc}.process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.process-icon{border-radius:20px;height:80px;width:80px}.process-card h3{font-size:1.5rem}.technologies-section{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.technologies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tech-card{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:20px;box-shadow:0 4px 15px #0000000d;padding:2rem;text-align:center;transition:all .3s ease}.tech-card:hover{background:#fff;border-color:#3b82f633;box-shadow:0 8px 25px #0000001a}.tech-icon{color:#3b82f6;margin-bottom:1rem}.tech-card h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.tech-card span{color:#6b7280;font-size:.875rem}.cta-section{overflow:hidden;padding:8rem 0;position:relative;z-index:2}.cta-text h2{font-size:3rem}.cta-text p{font-size:1.25rem}.cta-buttons,.cta-text p{margin-bottom:3rem}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:#fffffffa;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 25px 50px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:#ffffffe6;border:1px solid #3b82f633;border-radius:50%;color:#3b82f6;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.modal-close:hover{background:#3b82f6;color:#fff}.modal-header{border-bottom:1px solid #3b82f61a;padding:3rem 3rem 2rem;text-align:center}.modal-icon{align-items:center;border-radius:20px;box-shadow:0 8px 25px #00000026;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.modal-header h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem}.modal-header p{color:#6b7280;font-size:1.125rem}.modal-body{padding:2rem 3rem}.modal-section{margin-bottom:2rem}.modal-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.modal-section ul{display:flex;flex-direction:column;gap:.75rem;list-style:none}.modal-section li{align-items:center;color:#4b5563;display:flex;gap:.75rem}.modal-section li svg{color:#10b981;flex-shrink:0}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#3b82f61a;border:1px solid #3b82f633;border-radius:20px;color:#3b82f6;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.modal-footer{border-top:1px solid #3b82f61a;display:flex;gap:1rem;justify-content:center;padding:2rem 3rem 3rem}@media (max-width:1024px){.hero-container{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:3rem}.about-content,.director-content,.footer-main{gap:3rem;grid-template-columns:1fr}.footer-links,.process-grid{grid-template-columns:repeat(2,1fr)}.process-connector{display:none}}@media (max-width:768px){.nav-links{display:none}.hero-title{font-size:2.5rem}.section-header h2{font-size:2rem}.services-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.achievement-cards{grid-template-columns:1fr}.director-achievements,.testimonial-controls{flex-direction:column;gap:1rem}.cta-text h2{font-size:2rem}.cta-buttons,.cta-features{align-items:center;flex-direction:column}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.process-grid{grid-template-columns:1fr}.technologies-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.container{padding:0 1rem}.hero-title{font-size:2rem}.section-header h2{font-size:1.75rem}.btn-primary,.btn-secondary{font-size:.875rem;padding:.75rem 1.5rem}.modal-content{margin:1rem}.modal-body,.modal-footer,.modal-header,.testimonial-card{padding:2rem}.stats-grid{grid-template-columns:1fr}.technologies-grid{grid-template-columns:repeat(2,1fr)}}.about-page{background:linear-gradient(135deg,#fefefe,#f8fafc);color:#1f2937;overflow-x:hidden;position:relative}.particles{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.particle{animation:float 30s linear infinite;border-radius:50%;opacity:.3;position:absolute}.particle-blue{background:linear-gradient(45deg,#3b82f6,#60a5fa);box-shadow:0 0 15px #3b82f633;height:4px;width:4px}.particle-purple{background:linear-gradient(45deg,#8b5cf6,#a78bfa);box-shadow:0 0 12px #8b5cf633;height:3px;width:3px}.particle-emerald{background:linear-gradient(45deg,#10b981,#34d399);box-shadow:0 0 14px #10b98133;height:4px;width:4px}.particle-orange{background:linear-gradient(45deg,#f59e0b,#fbbf24);box-shadow:0 0 12px #f59e0b33;height:3px;width:3px}.particle-pink{background:linear-gradient(45deg,#ec4899,#f472b6);box-shadow:0 0 10px #ec489933;height:2px;width:2px}@keyframes float{0%{opacity:0;transform:translateY(100vh) rotate(0deg)}10%{opacity:.3}90%{opacity:.3}to{opacity:0;transform:translateY(-100px) rotate(1turn)}}.container{margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.about-hero{align-items:center;display:flex;min-height:80vh;overflow:hidden;padding-top:80px;position:relative;z-index:2}.hero-gradient{background:radial-gradient(ellipse at center,#3b82f60d 0,#0000 70%)}.hero-pattern{background-image:radial-gradient(circle at 25% 25%,#3b82f608 0,#0000 50%),radial-gradient(circle at 75% 75%,#8b5cf608 0,#0000 50%)}.about-hero-content{margin:0 auto;max-width:900px;text-align:center}.about-hero h1{color:#1f2937;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.about-hero p{color:#6b7280;font-size:1.25rem;line-height:1.6;margin-bottom:3rem}.hero-stats-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:100%}.hero-stat-item{background:#fffc;border:1px solid #3b82f61a;border-radius:15px;box-shadow:0 4px 15px #0000000d;padding:1.5rem;text-align:center;transition:all .3s ease;width:200px}.hero-stat-item:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-5px)}.stat-icon{margin-bottom:1rem}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;font-size:2rem}.stat-label{font-size:.875rem}.section-header h2{font-size:3rem;line-height:1.2}.section-header p{font-size:1.25rem;margin:0 auto;max-width:600px}.company-overview{background:#fffc;padding:8rem 0;position:relative;z-index:2}.overview-content{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.overview-description p{color:#4b5563;font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem}.overview-highlights{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.highlight-item{align-items:center;color:#10b981;display:flex;font-weight:500;gap:1rem}.overview-visual{position:relative}.overview-image-container{border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px #0000001a;margin-bottom:2rem;overflow:hidden;position:relative}.overview-image-container img{height:400px;object-fit:cover;width:100%}.image-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}.overlay-content h3{font-size:2rem;font-weight:700;margin-bottom:.5rem}.overlay-content p{font-size:1rem;opacity:.9}.floating-elements{bottom:0;left:0;position:absolute;right:0;top:0}.floating-metric{align-items:center;animation:float-metric 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:15px;box-shadow:0 8px 25px #0000001a;color:#3b82f6;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.5rem;padding:1rem;position:absolute}.metric-1{animation-delay:0s;right:-10%;top:15%}.metric-2{animation-delay:2s;bottom:25%;left:-10%}.metric-3{animation-delay:4s;right:-15%;top:50%}@keyframes float-metric{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(3deg)}}.vision-mission{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.vm-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.vm-card{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:20px;box-shadow:0 10px 25px #0000000d;padding:3rem;text-align:center;transition:all .3s ease}.vm-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.vm-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:20px;box-shadow:0 8px 25px #3b82f64d;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 2rem;width:80px}.vm-card h3{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.vm-card p{color:#4b5563;line-height:1.7;margin-bottom:2rem}.vm-features{display:flex;flex-direction:column;gap:1rem}.feature{align-items:center;color:#3b82f6;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center}.values-section{background:#fffc;padding:8rem 0;position:relative;z-index:2}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.value-card{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:20px;box-shadow:0 10px 25px #0000000d;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.value-icon{align-items:center;border-radius:20px;box-shadow:0 8px 25px #00000026;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.value-card h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.value-card p{color:#6b7280;line-height:1.6}.value-glow{background:radial-gradient(circle,#3b82f61a 0,#0000 70%);border-radius:50%;height:150px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:150px}.value-card:hover .value-glow{opacity:1}.services-overview{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.services-overview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-overview-card{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:20px;box-shadow:0 10px 25px #0000000d;cursor:pointer;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.service-overview-card:hover{border-color:#3b82f633;box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.service-overview-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:15px;box-shadow:0 4px 15px #3b82f64d;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.service-overview-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.service-overview-card p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.service-arrow{color:#3b82f6;opacity:0;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.service-overview-card:hover .service-arrow{opacity:1;transform:translateX(5px)}.timeline-section{background:#fffc;padding:8rem 0;position:relative;z-index:2}.timeline{margin:0 auto;max-width:1000px;position:relative}.timeline:before{background:linear-gradient(180deg,#3b82f6,#60a5fa);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{margin-bottom:4rem;position:relative;width:50%}.timeline-item.left{left:0;padding-right:3rem}.timeline-item.right{left:50%;padding-left:3rem}.timeline-content{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:15px;box-shadow:0 8px 25px #0000000d;padding:2rem;position:relative}.timeline-icon{align-items:center;border-radius:15px;box-shadow:0 4px 15px #00000026;color:#fff;display:flex;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.timeline-year{color:#3b82f6;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.timeline-content h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.timeline-content p{color:#6b7280;line-height:1.6}.timeline-dot{background:#3b82f6;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #3b82f633;height:16px;position:absolute;top:2rem;width:16px}.timeline-item.left .timeline-dot{right:-8px}.timeline-item.right .timeline-dot{left:-8px}.team-section{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.team-card{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:20px;box-shadow:0 10px 25px #0000000d;overflow:hidden;transition:all .3s ease}.team-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.team-image{height:300px;overflow:hidden;position:relative}.team-image img{height:100%;object-fit:cover;width:100%}.team-overlay{align-items:flex-end;background:linear-gradient(#0000,#000000b3);bottom:0;display:flex;left:0;opacity:0;padding:1.5rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.team-image:hover .team-overlay{opacity:1}.social-links{gap:.5rem}.social-link{background:#fff3;border-radius:20px;color:#fff;font-size:.75rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#3b82f6;transform:translateY(-2px)}.team-info{padding:2rem}.team-info h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.team-position{color:#3b82f6;font-weight:600;margin-bottom:.5rem}.team-expertise{color:#6b7280}.team-experience,.team-expertise{font-size:.875rem;margin-bottom:1rem}.team-experience{align-items:center;color:#10b981;display:flex;font-weight:500;gap:.5rem}.team-bio{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.team-achievements{display:flex;flex-wrap:wrap;gap:.5rem}.achievement-tag{background:#3b82f61a;border-radius:15px;color:#3b82f6;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.tabbed-section{background:#fffc;padding:8rem 0;position:relative;z-index:2}.tab-navigation{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.tab-btn{align-items:center;background:#ffffffe6;border:1px solid #3b82f633;border-radius:25px;box-shadow:0 4px 15px #0000000d;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.tab-btn.active,.tab-btn:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 8px 25px #3b82f64d;color:#fff;transform:translateY(-2px)}.tab-content{margin:0 auto;max-width:800px}.tab-panel{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:20px;box-shadow:0 10px 25px #0000000d;padding:3rem}.tab-panel h3{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.tab-panel p{color:#4b5563;line-height:1.7;margin-bottom:2rem}.story-highlights{display:flex;flex-direction:column;gap:1.5rem}.highlight{align-items:flex-start;background:#3b82f60d;border-radius:15px;display:flex;gap:1rem;padding:1.5rem}.highlight svg{color:#3b82f6;flex-shrink:0;margin-top:.25rem}.highlight h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.highlight p{color:#6b7280;margin:0}.team-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.team-stat{background:#3b82f60d;border-radius:15px;padding:1.5rem;text-align:center}.team-stat .stat-number{color:#3b82f6;display:block;font-size:2rem;font-weight:800;margin-bottom:.5rem}.team-stat .stat-label{color:#6b7280;font-weight:500}.culture-values{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.culture-item{align-items:center;background:#3b82f60d;border-radius:15px;color:#3b82f6;display:flex;font-weight:500;gap:1rem;padding:1rem}.impact-metrics{display:flex;flex-direction:column;gap:1.5rem}.impact-item{align-items:center;background:#3b82f60d;border-radius:15px;display:flex;gap:1.5rem;padding:1.5rem}.impact-item svg{color:#3b82f6;flex-shrink:0}.metric-number{color:#3b82f6;display:block;font-size:2rem;font-weight:800}.metric-label{color:#6b7280;font-weight:500}.why-choose-us{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.choose-us-content{grid-gap:6rem;align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.choose-us-list{display:flex;flex-direction:column;gap:2rem}.choose-item{align-items:flex-start;background:#ffffffe6;border:1px solid #3b82f61a;border-radius:15px;box-shadow:0 4px 15px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.choose-item:hover{border-color:#3b82f633;box-shadow:0 8px 25px #0000001a;transform:translateX(10px)}.choose-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px;box-shadow:0 4px 15px #3b82f64d;flex-shrink:0;height:50px;width:50px}.choose-content h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.choose-us-visual{position:relative}.choose-visual-container{border:1px solid #fff3;border-radius:20px;box-shadow:0 25px 50px #0000001a;overflow:hidden;position:relative}.choose-visual-container img{height:500px;object-fit:cover;width:100%}.visual-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}.overlay-stats{display:flex;justify-content:space-around}.overlay-stat{text-align:center}.overlay-stat .stat-number{display:block;font-size:2rem;font-weight:800;margin-bottom:.5rem}.overlay-stat .stat-label{font-size:.875rem;opacity:.9}.cta-background{background:linear-gradient(135deg,#3b82f6,#8b5cf6);bottom:0;left:0;position:absolute;right:0;top:0}.cta-content h2{font-size:3rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.25rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.btn-primary{background:#fff;box-shadow:0 4px 15px #fff3;color:#3b82f6}.btn-primary:hover{box-shadow:0 8px 25px #ffffff4d}.btn-secondary{background:#ffffff1a;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;color:#3b82f6}.footer-logo svg{color:#3b82f6}.footer-logo h3{font-size:1.5rem}.footer-links{grid-template-columns:repeat(3,1fr)}.footer-bottom p{color:#6b7280}@media (max-width:1024px){.overview-content{gap:3rem;grid-template-columns:1fr}.vm-grid{gap:2rem;grid-template-columns:1fr}.choose-us-content,.footer-main{gap:3rem;grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{display:none}.about-hero h1{font-size:2.5rem}.section-header h2{font-size:2rem}.hero-stats-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:1fr}.timeline:before{left:2rem}.timeline-item{left:0!important;padding-left:4rem!important;padding-right:0!important;width:100%}.timeline-item .timeline-dot{left:1.5rem!important;right:auto!important}.team-grid{grid-template-columns:1fr}.tab-navigation{align-items:center;flex-direction:column}.culture-values,.team-stats{grid-template-columns:1fr}.cta-content h2{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.services-overview-grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 1rem}.about-hero h1{font-size:2rem}.section-header h2{font-size:1.75rem}.hero-stats-grid{grid-template-columns:1fr}.btn-primary,.btn-secondary{font-size:.875rem;padding:.75rem 1.5rem}.tab-panel,.value-card,.vm-card{padding:2rem}}*{box-sizing:border-box;margin:0;padding:0}.contact-page{background:linear-gradient(135deg,#fefefe,#f8fafc);color:#1f2937;overflow-x:hidden;position:relative}.contact-particles{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.contact-particle{animation:contact-float 25s ease-in-out infinite;border-radius:50%;opacity:.4;position:absolute}.contact-particle-1{background:linear-gradient(45deg,#3b82f6,#60a5fa);box-shadow:0 0 15px #3b82f64d;height:6px;width:6px}.contact-particle-2{background:linear-gradient(45deg,#10b981,#34d399);box-shadow:0 0 12px #10b9814d;height:4px;width:4px}.contact-particle-3{background:linear-gradient(45deg,#8b5cf6,#a78bfa);box-shadow:0 0 14px #8b5cf64d;height:5px;width:5px}.contact-particle-4{background:linear-gradient(45deg,#f59e0b,#fbbf24);box-shadow:0 0 10px #f59e0b4d;height:3px;width:3px}@keyframes contact-float{0%{opacity:0;transform:translateY(100vh) translateX(0) rotate(0deg)}10%{opacity:.4}90%{opacity:.4}to{opacity:0;transform:translateY(-100px) translateX(50px) rotate(1turn)}}.mouse-follower{background:radial-gradient(circle,#3b82f633 0,#0000 70%);border:1px solid #3b82f64d;border-radius:50%;height:20px;pointer-events:none;position:fixed;transition:all .1s ease;width:20px;z-index:9999}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #3b82f61a;box-shadow:0 4px 20px #0000000d;left:0;position:fixed;right:0;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.logo,.nav-container{align-items:center;display:flex}.logo{gap:.75rem}.logo-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;display:flex;height:45px;justify-content:center;width:45px}.logo h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1f2937,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:1.6rem;font-weight:700}.nav-links{align-items:center;display:flex;gap:2.5rem}.nav-links a{color:#4b5563;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:hover{color:#3b82f6}.nav-links a:after{background:linear-gradient(90deg,#3b82f6,#60a5fa);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.nav-cta{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:25px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.nav-cta:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.contact-hero{align-items:center;display:flex;justify-content:center;margin-top:80px;min-height:80vh;overflow:hidden;position:relative;text-align:center}.hero-background{z-index:-1}.hero-background,.hero-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.hero-gradient{background:radial-gradient(ellipse at center,#3b82f614 0,#0000 70%)}.hero-pattern{background-image:radial-gradient(circle at 25% 25%,#3b82f60a 0,#0000 50%),radial-gradient(circle at 75% 75%,#8b5cf60a 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}.contact-hero-content{margin:0 auto;max-width:900px;position:relative;z-index:2}.hero-badge{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:30px;box-shadow:0 4px 15px #3b82f61a;color:#3b82f6;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.6rem 1.2rem}.contact-hero h1{color:#1f2937;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.contact-hero p{color:#6b7280;font-size:1.25rem;line-height:1.6;margin:0 auto 2.5rem;max-width:700px}.hero-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.hero-feature{align-items:center;background:#10b9810d;border:1px solid #10b98133;border-radius:15px;color:#10b981;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all .3s ease}.hero-feature:hover{background:#10b9811a;transform:translateY(-2px)}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:50px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.btn-secondary{align-items:center;background:#ffffffe6;border:2px solid #3b82f633;border-radius:50px;box-shadow:0 4px 15px #0000000d;color:#3b82f6;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-secondary:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 8px 25px #3b82f64d;color:#fff;transform:translateY(-2px)}.section-header{margin-bottom:4rem;text-align:center}.section-badge{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:30px;box-shadow:0 4px 15px #3b82f61a;color:#3b82f6;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.6rem 1.2rem}.section-header h2{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-header p{color:#6b7280;font-size:1.125rem}.contact-methods-section{background:#fffc;padding:8rem 0;position:relative;z-index:2}.contact-methods-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.contact-method-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 10px 30px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s ease}.contact-method-card:hover{border-color:#3b82f64d;box-shadow:0 25px 50px #00000026;transform:translateY(-10px) scale(1.02)}.method-icon{align-items:center;border-radius:20px;box-shadow:0 8px 25px #00000026;color:#fff;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.method-content h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.method-subtitle{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.method-details{margin-bottom:1rem}.primary-detail{color:#3b82f6;display:block;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.secondary-detail{color:#6b7280;display:block;font-size:.875rem;margin-bottom:1rem}.method-description{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.method-action{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:25px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.method-action:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.method-glow{background:radial-gradient(circle,#3b82f61a 0,#0000 70%);border-radius:50%;height:150px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;width:150px}.contact-method-card:hover .method-glow{opacity:1}.why-choose-section{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.why-choose-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.why-choose-card{background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 25px #0000000d;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.why-choose-card:hover{border-color:#3b82f633;box-shadow:0 20px 40px #0000001a;transform:translateY(-8px) scale(1.03)}.choose-icon{align-items:center;border-radius:18px;box-shadow:0 8px 25px #00000026;color:#fff;display:flex;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.choose-content h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.choose-content p{color:#6b7280;line-height:1.6;margin-bottom:1rem}.choose-stats{background:#3b82f61a;border-radius:20px;color:#3b82f6;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.choose-shine{background:linear-gradient(90deg,#0000,#fff3,#0000);height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.why-choose-card:hover .choose-shine{left:100%}.contact-form-section{background:#fffc;padding:8rem 0;position:relative;z-index:2}.contact-form-content{grid-gap:6rem;align-items:flex-start;display:grid;gap:6rem;grid-template-columns:1fr 1fr}.form-info{position:-webkit-sticky;position:sticky;top:120px}.form-info h2{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.form-info p{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}.form-benefits{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.benefit{align-items:flex-start;background:#ffffffe6;border:1px solid #3b82f61a;border-radius:15px;box-shadow:0 4px 15px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.benefit:hover{background:#3b82f60d;border-color:#3b82f633;transform:translateX(5px)}.benefit-icon{color:#10b981;flex-shrink:0;height:24px;margin-top:.125rem;width:24px}.benefit-content h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.benefit-content p{color:#6b7280;font-size:.875rem}.contact-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.contact-stat{background:#3b82f60d;border:1px solid #3b82f61a;border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s ease}.contact-stat:hover{background:#3b82f61a;transform:translateY(-2px)}.stat-number{color:#3b82f6;display:block;font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.contact-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #3b82f61a;border-radius:24px;box-shadow:0 20px 50px #0000001a;padding:3rem}.form-header{margin-bottom:2.5rem;text-align:center}.form-header h3{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.form-header p{color:#6b7280}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#374151;font-size:.875rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper svg{color:#6b7280;left:1rem;position:absolute;z-index:2}.contact-form textarea,.input-wrapper input,.input-wrapper select{background:#ffffffe6;border:2px solid #3b82f61a;border-radius:12px;color:#1f2937;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.contact-form textarea{min-height:120px;padding:1rem;resize:vertical}.contact-form textarea:focus,.input-wrapper input:focus,.input-wrapper select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.contact-form textarea::placeholder,.input-wrapper input::placeholder{color:#9ca3af}.submit-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:50px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1.25rem 2rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-note{color:#6b7280;font-size:.75rem;margin-top:1rem;text-align:center}.success-message{padding:3rem;text-align:center}.success-icon{color:#10b981;margin-bottom:1.5rem}.success-message h3{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.success-message p{color:#6b7280;line-height:1.6;margin-bottom:2rem}.success-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.process-section{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.process-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:relative}.process-card{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:20px;box-shadow:0 10px 25px #0000000d;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.process-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-10px)}.process-number{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:50%;box-shadow:0 4px 15px #3b82f64d;font-size:1.125rem;font-weight:700;height:40px;left:50%;position:absolute;top:-15px;transform:translateX(-50%);width:40px}.process-icon,.process-number{align-items:center;color:#fff;display:flex;justify-content:center}.process-icon{border-radius:18px;box-shadow:0 8px 25px #00000026;height:70px;margin:2rem auto 1.5rem;width:70px}.process-card h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.process-card p{color:#6b7280;line-height:1.6;margin-bottom:1rem}.process-duration{background:#3b82f61a;border-radius:20px;color:#3b82f6;display:inline-block;font-size:.75rem;font-weight:600;padding:.5rem 1rem}.process-connector{color:#3b82f6;position:absolute;right:-1rem;top:50%;transform:translateY(-50%);z-index:10}.faq-section{background:#fffc;padding:8rem 0;position:relative;z-index:2}.faq-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.faq-tab{align-items:center;background:#ffffffe6;border:1px solid #3b82f633;border-radius:25px;box-shadow:0 4px 15px #0000000d;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.faq-tab.active,.faq-tab:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 8px 25px #3b82f64d;color:#fff;transform:translateY(-2px)}.faq-content{margin:0 auto;max-width:1000px}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.faq-item{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:20px;box-shadow:0 10px 25px #0000000d;display:flex;gap:1rem;padding:2rem;transition:all .3s ease}.faq-item:hover{border-color:#3b82f633;box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.faq-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.faq-content-text h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.faq-content-text p{color:#6b7280;line-height:1.6;margin-bottom:1rem}.faq-category{background:#3b82f61a;border-radius:15px;color:#3b82f6;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.office-section{background:#f8fafccc;padding:8rem 0;position:relative;z-index:2}.office-container{background:#ffffffe6;border:1px solid #3b82f61a;border-radius:24px;box-shadow:0 20px 50px #0000001a;overflow:hidden}.office-content{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.office-info{display:flex;flex-direction:column;justify-content:center;padding:3rem}.office-details h3{color:#1f2937;font-size:1.75rem;font-weight:700;margin-bottom:2rem}.office-address{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.address-item{align-items:flex-start;display:flex;gap:1rem}.address-item svg{color:#3b82f6;flex-shrink:0;margin-top:.125rem}.address-line,.contact-detail{color:#1f2937;display:block;font-weight:500;margin-bottom:.25rem}.contact-label{color:#6b7280;font-size:.875rem}.office-actions{display:flex;flex-wrap:wrap;gap:1rem}.office-visual{background:#3b82f60d;flex-direction:column;padding:3rem;position:relative}.office-map,.office-visual{align-items:center;display:flex;justify-content:center}.office-map{background:#ffffffe6;border:1px solid #3b82f633;border-radius:15px;cursor:pointer;height:300px;margin-bottom:2rem;transition:all .3s ease;width:100%}.office-map:hover{background:#3b82f60d;border-color:#3b82f64d;transform:scale(1.02)}.map-placeholder{border-radius:19px;color:#6b7280;text-align:center}.map-placeholder svg{color:#3b82f6;margin-bottom:1rem}.map-placeholder h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.office-features{display:flex;flex-direction:column;gap:1rem;width:100%}.office-feature{align-items:center;background:#ffffffe6;border:1px solid #3b82f633;border-radius:12px;color:#3b82f6;display:flex;font-weight:500;gap:.75rem;padding:1rem;transition:all .3s ease}.office-feature:hover{background:#3b82f60d;transform:translateX(5px)}.cta-pattern{background-image:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#ffffff1a 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}.cta-glow{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.cta-content{color:#fff;position:relative;text-align:center;z-index:2}.cta-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-text p{font-size:1.125rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.cta-section .btn-primary{background:#fff;color:#3b82f6}.cta-section .btn-primary:hover{box-shadow:0 8px 25px #ffffff4d;transform:translateY(-2px)}.cta-section .btn-secondary{background:#ffffff1a;border-color:#fff;color:#fff}.cta-section .btn-secondary:hover{background:#fff;color:#3b82f6}.cta-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cta-feature{align-items:center;color:#fff;display:flex;font-weight:500;gap:.5rem;opacity:.9}.footer{background:#f8fafc;border-top:1px solid #3b82f61a;color:#1f2937;padding:6rem 0 2rem;position:relative;z-index:2}.footer-background,.footer-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.footer-pattern{background-image:radial-gradient(circle at 20% 20%,#3b82f60d 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf60d 0,#0000 50%)}.footer-content{position:relative;z-index:2}.footer-main{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 2fr;margin-bottom:3rem}.footer-brand{max-width:400px}.footer-logo{gap:.75rem;margin-bottom:1.5rem}.footer-logo,.footer-logo-icon{align-items:center;display:flex}.footer-logo-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;height:50px;justify-content:center;width:50px}.footer-logo h3{color:#1f2937;font-size:1.75rem;font-weight:700}.footer-brand p{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.footer-contact{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.contact-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.contact-item svg{color:#3b82f6}.social-links{display:flex;gap:1rem}.footer .social-link{background:#3b82f61a;border:1px solid #3b82f633;border-radius:25px;color:#3b82f6;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.footer .social-link:hover{background:#3b82f6;box-shadow:0 4px 15px #3b82f64d;color:#fff;transform:translateY(-2px)}.footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.footer-section h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem}.footer-section ul{display:flex;flex-direction:column;gap:.75rem;list-style:none}.footer-section ul li{color:#6b7280;cursor:pointer;transition:color .3s ease}.footer-section ul li:hover{color:#3b82f6}.footer-section ul li a{color:inherit;text-decoration:none}.footer-bottom{align-items:center;border-top:1px solid #3b82f61a;display:flex;justify-content:space-between;padding-top:2rem;position:relative;z-index:2}.footer-bottom-left p{color:#6b7280;font-weight:500}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#3b82f6}@media (max-width:1024px){.contact-form-content{gap:3rem;grid-template-columns:1fr}.form-info{position:static}.footer-main,.office-content{grid-template-columns:1fr}.footer-main{gap:3rem}.footer-links,.process-grid{grid-template-columns:repeat(2,1fr)}.process-connector{display:none}.contact-stats{grid-template-columns:1fr}}@media (max-width:768px){.nav-links{display:none}.contact-hero h1{font-size:2.5rem}.section-header h2{font-size:2rem}.hero-features{grid-template-columns:repeat(2,1fr)}.contact-methods-grid,.faq-grid,.form-row,.why-choose-grid{grid-template-columns:1fr}.faq-tabs{align-items:center;flex-direction:column}.cta-text h2{font-size:2rem}.cta-buttons,.cta-features{align-items:center;flex-direction:column}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.process-grid{grid-template-columns:1fr}.office-actions{flex-direction:column}}@media (max-width:480px){.container{padding:0 1rem}.contact-hero h1{font-size:2rem}.section-header h2{font-size:1.75rem}.hero-features{grid-template-columns:1fr}.btn-primary,.btn-secondary{font-size:.875rem;padding:.75rem 1.5rem}.contact-form-container{padding:2rem}.form-header h3{font-size:1.5rem}.form-info h2{font-size:2rem}.contact-method-card,.process-card,.why-choose-card{padding:2rem}.faq-item{flex-direction:column;padding:1.5rem;text-align:center}.office-info,.office-visual{padding:2rem}}
/*# sourceMappingURL=main.9756bae6.css.map*/