:root{--primary-color:#4361ee;--primary-dark:#3a56d4;--primary-light:#4f70ff;--secondary-color:#7209b7;--secondary-dark:#6008a0;--secondary-light:#8429c7;--gradient-start:#4361ee;--gradient-mid:#3a0ca3;--gradient-end:#7209b7;--dark:#1a1a2e;--dark-blue:#16213e;--medium-blue:#0f3460;--light-gray:#f8f9fa;--medium-gray:#e9ecef;--text-dark:#212529;--text-light:#f8f9fa;--text-muted:#6c757d;--success:#28a745;--warning:#ffc107;--danger:#dc3545;--info:#17a2b8;--font-primary:'Poppins',sans-serif;--font-secondary:'Montserrat',sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:1rem;--border-radius-xl:2rem;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.15);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-primary);color:var(--text-dark);line-height:1.6;overflow-x:hidden;background-color:#f6f8fb}body:not(.loaded) .animate-text,body:not(.loaded) .animate-text-delay,body:not(.loaded) .animate-text-delay-2,body:not(.loaded) .floating-element{animation:none!important;opacity:0!important}body.loaded .animate-text,body.loaded .animate-text-delay,body.loaded .animate-text-delay-2,body.loaded .floating-element{animation-play-state:running;opacity:1!important}a{text-decoration:none;color:var(--primary-color);transition:color var(--transition-normal)}a:hover{color:var(--primary-dark)}ul{list-style:none}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);position:relative;display:inline-block}.section-header p{font-size:1.1rem;color:var(--text-muted);max-width:700px;margin:0 auto}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.gradient-text{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.search-container{display:flex;align-items:center;max-width:400px;margin:var(--spacing-md) auto;background:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-xs);box-shadow:var(--shadow-sm)}#blog-search{flex:1;border:none;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;font-family:var(--font-primary);color:var(--text-dark);outline:0}#blog-search::placeholder{color:var(--text-muted)}#search-btn{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-normal)}#search-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius-md);font-weight:600;text-align:center;cursor:pointer;transition:all var(--transition-normal);border:none;font-size:1rem}.btn-primary{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;box-shadow:0 4px 15px rgba(67,97,238,.3)}.btn-primary:hover{box-shadow:0 6px 20px rgba(67,97,238,.4);transform:translateY(-2px);color:#fff}.btn-secondary{background-color:var(--secondary-color);color:#fff;box-shadow:0 4px 15px rgba(114,9,183,.3)}.btn-secondary:hover{background-color:var(--secondary-dark);box-shadow:0 6px 20px rgba(114,9,183,.4);transform:translateY(-2px);color:#fff}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .3s ease,visibility .3s ease}.preloader.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loader{display:flex;flex-direction:column;align-items:center}.loader .text{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;background-clip:text;color:transparent}.loader-progress{width:200px;height:4px;background-color:var(--medium-gray);border-radius:2px;overflow:hidden;position:relative}.loader-progress::after{content:'';position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));animation:loading 2s ease infinite}@keyframes loading{0%{width:0}50%{width:100%}100%{width:0;left:100%}}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero{position:relative;padding:180px 0 100px;overflow:hidden;background-color:var(--light-gray);z-index:1}.hero-content{max-width:600px;position:relative;z-index:2}.hero-content h1{margin-bottom:var(--spacing-lg);font-size:3.5rem}.hero-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);color:var(--text-muted)}.hero-buttons{display:flex;gap:var(--spacing-md)}.hero-image{position:absolute;top:50%;right:0;transform:translateY(-50%);width:50%;max-width:600px;z-index:2;display:flex;justify-content:center}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.services{padding:var(--spacing-xxl) 0;background-color:#f8f9fa}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.service-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative;z-index:1;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(135deg,rgba(67,97,238,.05),rgba(114,9,183,.05));transition:height var(--transition-normal);z-index:-1}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.service-card:hover::before{height:100%}.service-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-lg);color:#fff;font-size:1.8rem;box-shadow:0 10px 20px rgba(67,97,238,.3)}.service-card h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.service-card p{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.read-more{display:inline-flex;align-items:center;color:var(--primary-color);font-weight:600;transition:all var(--transition-normal)}.read-more i{margin-left:var(--spacing-xs);transition:transform var(--transition-normal)}.read-more:hover{color:var(--primary-dark)}.read-more:hover i{transform:translateX(5px)}.about-preview{padding:var(--spacing-xxl) 0;background-color:var(--light-gray)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.about-content h2{margin-bottom:var(--spacing-lg)}.about-content p{margin-bottom:var(--spacing-xl);color:var(--text-muted)}.founders{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.founder{display:flex;align-items:center;gap:var(--spacing-md)}.about-content h2{font-size:2.2rem}.founder-image{width:90px;height:90px;border-radius:50%;overflow:hidden;box-shadow:var(--shadow-md)}.founder-info h3{font-size:1.1rem;margin-bottom:0}.founder-info p{font-size:.9rem;margin-bottom:0;color:var(--text-muted)}.case-studies{padding:var(--spacing-xxl) 0;background-color:#fff}.case-studies-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.case-study{background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.case-study:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.case-study-image{height:200px;overflow:hidden}.case-study-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.case-study:hover .case-study-image img{transform:scale(1.05)}.case-study-content{padding:var(--spacing-xl)}.category{display:inline-block;padding:.25rem .75rem;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600;margin-bottom:var(--spacing-md)}.case-study-content h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.case-study-content p{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.view-more-container{text-align:center}.testimonials-section{padding:var(--spacing-xxl) 0;background-color:#fff;text-align:center}.testimonials-slider{display:flex;overflow:hidden;position:relative;margin-bottom:var(--spacing-xl)}.testimonial-slide{min-width:100%;transition:transform .5s ease-in-out;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:var(--spacing-xl)}.testimonial-content{max-width:800px;margin:0 auto;background-color:var(--light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-xxl);box-shadow:var(--shadow-md);position:relative}.testimonial-quote{font-size:1.2rem;color:var(--text-dark);margin-bottom:var(--spacing-xl);line-height:1.8;position:relative}.testimonial-quote i{color:var(--primary-color);font-size:2rem;position:absolute;opacity:.2}.testimonial-quote .fa-quote-left{top:-10px;left:-10px}.testimonial-quote .fa-quote-right{bottom:-10px;right:-10px}.testimonial-author{display:flex;align-items:center;justify-content:center;margin-top:var(--spacing-lg)}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-right:var(--spacing-md);box-shadow:var(--shadow-sm)}.author-info h4{font-size:1.1rem;margin-bottom:var(--spacing-xs);color:var(--dark)}.author-info p{font-size:.9rem;color:var(--text-muted);margin-bottom:0}.testimonial-nav{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.swiper-button-next,.swiper-button-prev{position:absolute;transform:translateY(-50%);width:40px;height:40px;background-color:var(--medium-gray);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all var(--transition-normal);color:var(--dark);z-index:10}.swiper-button-prev{left:30px}.swiper-button-next{right:30px}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:var(--primary-color);color:#fff}.swiper-button-next::after,.swiper-button-prev::after{content:'';display:none}.testimonial-dots{display:flex;gap:var(--spacing-sm)}.testimonial-dots .dot{width:10px;height:10px;background-color:var(--medium-gray);border-radius:50%;cursor:pointer;transition:background-color var(--transition-normal)}.testimonial-dots .dot.active{background-color:var(--secondary-color)}.showcase-filter{padding:24px 0 0 0;position:relative}.filter-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.filter-btn{background:#f1f5f9;border:none;border-radius:20px;padding:8px 20px;font-size:1rem;color:#4361ee;cursor:pointer;transition:background .2s,color .2s}.filter-btn.active,.filter-btn:hover{background:linear-gradient(90deg,#4361ee,#7209b7);color:#fff}.blog-preview{padding:var(--spacing-xxl) 0;background-color:var(--light-gray)}.contact-section{padding:var(--spacing-xxl) 0;background-color:var(--light-gray)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);align-items:stretch}.contact-form-container,.contact-info{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xxl);display:flex;flex-direction:column;justify-content:space-between}.contact-form-container .section-heading,.contact-info .section-heading{text-align:left;margin-bottom:var(--spacing-xl)}.contact-form-container .section-heading h2,.contact-info .section-heading h2{font-size:2rem;margin-bottom:var(--spacing-sm)}.contact-form-container .section-heading p,.contact-info .section-heading p{font-size:1rem}.contact-cards{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.contact-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:transparent}.contact-card-icon{width:50px;height:50px;min-width:50px;border-radius:50%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.2rem;box-shadow:var(--shadow-sm)}.contact-card-content h3{font-size:1.1rem;margin-bottom:var(--spacing-xs);color:var(--dark)}.contact-card-content p{font-size:.9rem;color:var(--text-muted);margin-bottom:0}.social-connect h3{font-size:1.2rem;margin-bottom:var(--spacing-md);color:var(--dark)}.social-links{display:flex;gap:var(--spacing-md)}.social-link{width:40px;height:40px;border-radius:50%;background-color:var(--medium-gray);color:var(--dark);display:flex;justify-content:center;align-items:center;font-size:1.1rem;transition:all var(--transition-normal)}.social-link:hover{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));color:#fff;transform:translateY(-2px)}.contact-form .form-group{margin-bottom:var(--spacing-md)}.contact-form .form-group.full-width{width:100%}.contact-form label{display:block;font-size:.95rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);font-family:var(--font-primary);font-size:1rem;color:var(--text-dark);background-color:var(--light-gray);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=text]:focus,.contact-form textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(67,97,238,.2)}.contact-form textarea{resize:vertical;min-height:100px}.contact-form .checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.9rem;color:var(--text-muted)}.contact-form .checkbox-group input[type=checkbox]{margin-top:4px}.contact-form .btn-submit{width:auto;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg)}.map-section{padding:var(--spacing-xxl) 0}.map-container{width:100%;height:450px;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.map-container iframe{width:100%;height:100%;border:none}.map-section h2{margin-bottom:10px}.map-section p{margin-bottom:20px}.faq-section{padding:60px 0;background:#f7f7f7}.faq-container{max-width:900px;margin:0 auto}.accordion{display:flex;flex-direction:column;gap:24px}.accordion-item{background:#fff;border-radius:18px;box-shadow:0 2px 16px rgba(0,0,0,.04);border:none;overflow:hidden;transition:box-shadow .3s;position:relative}.accordion-item.active{box-shadow:0 4px 24px rgba(67,97,238,.1)}.accordion-header{display:flex;align-items:center;padding:32px 36px;cursor:pointer;background:#fff;border:none;transition:background .2s;font-size:1.35rem;font-weight:600;color:#23243a;letter-spacing:-.5px}.accordion-header:hover{background:#f2f2f2}.faq-number{font-size:1.3rem;font-weight:700;color:#bdbdbd;margin-right:28px;flex-shrink:0;letter-spacing:.1em}.accordion-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#23243a;flex:1}.accordion-icon{margin-left:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f3f3;transition:background .2s,transform .3s;font-size:1.7rem;color:#888}.accordion-item.active .accordion-icon{background:#e9e9e9;color:#4361ee;transform:rotate(45deg)}.accordion-content{padding:0 36px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s cubic-bezier(.4, 0, .2, 1),opacity .4s;background:#fff}.accordion-item.active .accordion-content{max-height:400px;opacity:1;padding-bottom:28px}.accordion-content p{color:#757575;font-size:1.08rem;line-height:1.7;margin:0}@media (max-width:700px){.faq-container{padding:0 10px}.accordion-content,.accordion-header{padding-left:18px;padding-right:18px}.accordion-header{font-size:1.05rem;padding-top:22px;padding-bottom:22px}.accordion-content{font-size:.98rem}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.blog-card{background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.blog-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.blog-image{height:200px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-content{padding:var(--spacing-xl)}.date{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:var(--spacing-md)}.blog-content h3{font-size:1.3rem;margin-bottom:var(--spacing-md);line-height:1.4}.blog-content p{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.newsletter{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;text-align:center}.newsletter-content{max-width:800px;margin:0 auto}.newsletter-content h2{font-size:2.5rem;margin-bottom:var(--spacing-lg)}.newsletter-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9}.newsletter-form{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.newsletter-form input[type=email]{padding:.75rem 1.5rem;border-radius:var(--border-radius-md);border:none;flex-grow:1;max-width:400px;font-size:1rem}.newsletter-form input[type=email]:focus{outline:0;box-shadow:0 0 0 3px rgba(67,97,238,.3)}.newsletter .privacy-note{font-size:.9rem;opacity:.7}.swiper-container{width:100%;height:auto}.swiper-slide{display:flex;justify-content:center;align-items:center}.swiper-button-next,.swiper-button-prev{position:static;transform:none;margin:0}.testimonial-nav{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:300px;margin:var(--spacing-xl) auto 0}.swiper-pagination-bullet{opacity:1;background-color:var(--text-muted);width:10px;height:10px;margin:0 5px;transition:background-color var(--transition-normal),transform var(--transition-normal)}.swiper-pagination-bullet-active{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));transform:scale(1.2)}@media (max-width:1200px){.hero-content h1{font-size:3rem}.hero-image{width:45%}}@media (max-width:992px){html{font-size:15px}.hero{padding:150px 0 80px}.hero-content{max-width:100%;text-align:center;margin-bottom:var(--spacing-xxl)}.hero-buttons{justify-content:center}.hero-image{position:relative;padding-left:10%;top:auto;right:auto;transform:none;width:80%;margin:0 auto}.about-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.about-image{order:-1;text-align:center}.about-image img{max-width:80%}}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.section-header h2{font-size:2rem}.founders{flex-direction:column;gap:var(--spacing-lg)}.case-studies-slider{grid-template-columns:1fr}}@media (max-width:576px){html{font-size:14px}.hero-content h1{font-size:2.2rem}.hero-buttons{flex-direction:column;gap:var(--spacing-md)}.hero-buttons .btn{width:100%}.blog-grid,.services-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}}.about-hero,.blog-hero,.services-hero{position:relative;padding:180px 0 100px;overflow:visible;background-color:var(--light-gray);z-index:1;text-align:center;min-height:unset;display:block;height:70vh}.about-hero-content,.blog-hero-content,.services-hero-content{max-width:600px;position:relative;z-index:2;margin:0 auto;text-align:center}.about-hero-content h1,.blog-hero-content h1,.services-hero-content h1{margin-bottom:var(--spacing-lg);font-size:3.5rem;font-weight:700;line-height:1.1}.about-hero-content p,.blog-hero-content p,.services-hero-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);color:var(--text-muted)}.blog-filter{padding:var(--spacing-xl) 0;background-color:#f8f9fa}.blog-filter .filter-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg)}.blog-filter .filter-btn{background:var(--light-gray);border:2px solid transparent;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem;color:var(--text-dark);cursor:pointer;transition:all var(--transition-normal);font-weight:500}.blog-filter .filter-btn.active,.blog-filter .filter-btn:hover{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;border-color:var(--primary-color)}.blog-filter .search-container{display:flex;align-items:center;max-width:400px;margin:0 auto;background:#fff;border:2px solid var(--medium-gray);border-radius:var(--border-radius-md);padding:var(--spacing-xs);box-shadow:var(--shadow-sm)}.blog-filter .search-container:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(67,97,238,.1)}.blog-filter #blog-search{flex:1;border:none;padding:var(--spacing-sm);font-size:1rem;outline:0;background:0 0}.blog-filter #search-btn{background:var(--primary-color);border:none;color:#fff;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-normal)}.blog-filter #search-btn:hover{background:var(--primary-dark)}.blog-grid-section{padding:var(--spacing-xxl) 0;background-color:var(--light-gray)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.blog-card{background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);opacity:1;transform:translateY(0)}.blog-card.hidden{opacity:0;transform:translateY(20px)}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-image{height:200px;overflow:hidden;position:relative}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-content{padding:var(--spacing-xl)}.post-category{display:inline-block;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:500;margin-bottom:var(--spacing-md)}.post-meta{font-size:.9rem;color:var(--text-muted);margin-bottom:var(--spacing-md)}.post-meta .author{color:var(--primary-color);font-weight:500}.post-meta .date{color:var(--text-muted)}.blog-content h3{font-size:1.3rem;margin-bottom:var(--spacing-md);line-height:1.4;color:var(--text-dark)}.blog-content p{color:var(--text-muted);margin-bottom:var(--spacing-lg);line-height:1.6}.read-more{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-color);font-weight:500;text-decoration:none;transition:all var(--transition-normal)}.read-more:hover{color:var(--primary-dark);gap:var(--spacing-sm)}.read-more i{transition:transform var(--transition-normal)}.read-more:hover i{transform:translateX(3px)}.featured-post-card{background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);transition:all var(--transition-normal)}.featured-post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.featured-post-image{height:300px;overflow:hidden}.featured-post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.featured-post-card:hover .featured-post-image img{transform:scale(1.05)}.featured-post-content{padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:center}.featured-label{display:inline-block;background:var(--warning);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:500;margin-bottom:var(--spacing-md);width:fit-content}.featured-post-content h2{font-size:2rem;margin-bottom:var(--spacing-lg);line-height:1.3;color:var(--text-dark)}.post-excerpt{font-size:1.1rem;color:var(--text-muted);margin-bottom:var(--spacing-xl);line-height:1.6}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xxl)}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-sm);text-decoration:none;color:var(--text-dark);background:#fff;border:1px solid var(--medium-gray);transition:all var(--transition-normal)}.pagination a.active,.pagination a:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination .next{width:auto;padding:0 var(--spacing-lg);gap:var(--spacing-xs)}.pagination span{background:0 0;border:none;color:var(--text-muted)}.contact-section{padding:var(--spacing-xxl) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:start}.contact-info .section-heading{margin-bottom:var(--spacing-xl)}.contact-cards{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.contact-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--light-gray);border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-card-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.contact-card-content h3{font-size:1.1rem;margin-bottom:var(--spacing-xs);color:var(--text-dark)}.contact-card-content p{color:var(--text-muted);margin-bottom:var(--spacing-xs)}.social-connect{text-align:center}.social-connect h3{margin-bottom:var(--spacing-lg);color:var(--text-dark)}.social-connect .social-links{justify-content:center}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--medium-gray);color:var(--text-dark);text-decoration:none;transition:all var(--transition-normal)}.social-link:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.contact-form-container .section-heading{margin-bottom:var(--spacing-xl);height:130px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:500;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.form-group input,.form-group textarea{padding:var(--spacing-md);border:1px solid var(--medium-gray);border-radius:var(--border-radius-sm);font-size:1rem;transition:all var(--transition-normal);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(67,97,238,.1)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;align-items:center;gap:var(--spacing-sm)}.checkbox-group input[type=checkbox]{width:auto;margin:0}.checkbox-group label{margin:0;font-size:.9rem;color:var(--text-muted)}.checkbox-group a{color:var(--primary-color);text-decoration:none}.checkbox-group a:hover{text-decoration:underline}.btn-submit{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);margin-bottom:80px}.btn-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.map-section{padding:var(--spacing-xxl) 0;background-color:var(--light-gray)}.map-container{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.map-container iframe{width:100%;height:450px;border:none}.faq-section{padding:var(--spacing-xxl) 0;background-color:#fff}.faq-container{max-width:800px;margin:0 auto}.accordion-item{background:var(--light-gray);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);overflow:hidden;transition:all var(--transition-normal)}.accordion-item.active{box-shadow:var(--shadow-md)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);cursor:pointer;user-select:none;transition:all var(--transition-normal)}.accordion-header:hover{background:var(--medium-gray)}.accordion-header h3{font-size:1.1rem;color:var(--text-dark);margin:0}.accordion-icon{width:24px;height:24px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion-content p{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--text-muted);line-height:1.6;margin:0}.cta-section{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;text-align:center;position:relative;overflow:hidden}.cta-bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);z-index:1}.cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;margin-bottom:var(--spacing-lg)}.cta-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}@media (max-width:768px){.featured-post-card{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.contact-form{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}.blog-filter .filter-controls{justify-content:center}.blog-filter .filter-btn{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md)}}@media (max-width:768px){.about-hero,.blog-hero,.services-hero{padding:120px 0 60px}.about-hero-content h1,.blog-hero-content h1,.services-hero-content h1{font-size:2rem}}.featured-post{padding:var(--spacing-xl) 0 0 0;background:0 0;position:relative;z-index:1;text-align:center}.featured-post-card{background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0;padding:var(--spacing-xl);gap:var(--spacing-lg)}.featured-post-card[style]{width:100%!important;margin:0 0 var(--spacing-xl) 0!important;justify-self:stretch}.blog-grid>.featured-post-card{grid-column:1/-1}.featured-post-image img{width:100%;max-width:220px;height:180px;object-fit:cover;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.featured-post-content{text-align:center;padding:0}.featured-label,.post-category{display:inline-block;font-size:.95rem;color:var(--primary-color);background:rgba(67,97,238,.08);border-radius:6px;padding:2px 10px;margin-bottom:6px;margin-right:4px;font-weight:500}.featured-post-content h2{font-size:1.6rem;font-weight:700;margin-bottom:var(--spacing-md);line-height:1.3}.featured-post-content .post-meta{display:block;font-size:.95rem;color:var(--text-muted);margin-bottom:var(--spacing-md)}.featured-post-content .post-excerpt{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.featured-post-content .btn-primary{background:0 0;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:6px;padding:8px 22px;font-weight:600;font-size:1rem;box-shadow:none;transition:all var(--transition-normal)}.featured-post-content .btn-primary:hover{background:var(--primary-color);color:#fff}@media (max-width:900px){.featured-post-card{max-width:100%;padding:var(--spacing-lg) var(--spacing-md)}.featured-post-image img{max-width:100%;height:160px}}.expertise-section,.mission-section,.partners-section,.timeline-section,.values-section,.vision-section{padding:var(--spacing-xxl) 0;background-color:#f8f9fa}.mission-grid,.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.mission-content,.vision-content{padding:var(--spacing-xl);background:#f8f9fa;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.mission-image img,.vision-image img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:400px;display:block;margin:0 auto}.team-section{padding:var(--spacing-xxl) 0;background:var(--light-gray)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.team-member{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;transition:box-shadow .3s,transform .3s}.team-member:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px) scale(1.03)}.team-member-image{width:110px;height:110px;border-radius:50%;overflow:hidden;margin-bottom:var(--spacing-md);box-shadow:var(--shadow-md);position:relative}.team-member-image img{width:100%;height:100%;object-fit:cover}.team-member-social{display:flex;gap:10px;justify-content:center;margin-top:10px}.team-member-social a{color:var(--primary-color);background:#f1f5f9;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .2s,color .2s}.team-member-social a:hover{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff}.team-member-info h3{font-size:1.2rem;font-weight:600;margin-bottom:4px}.team-member-role{color:var(--primary-color);font-weight:500;font-size:1rem;margin-bottom:8px}.team-member-bio{color:var(--text-muted);font-size:.98rem;text-align:center}.team-cta{margin-top:var(--spacing-xl)}.values-section{background:#fff}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.value-card{background:#f8f9fa;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center;transition:box-shadow .3s,transform .3s}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px) scale(1.03)}.value-icon{font-size:2.2rem;color:var(--primary-color);margin-bottom:var(--spacing-md)}.value-card h3{font-size:1.1rem;font-weight:600;margin-bottom:8px}.value-card p{color:var(--text-muted);font-size:.98rem}.expertise-section{background:var(--light-gray)}.expertise-tabs{margin-top:var(--spacing-xl)}.tabs-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.tab-btn{background:#f1f5f9;border:none;border-radius:20px;padding:8px 20px;font-size:1rem;color:var(--primary-color);cursor:pointer;transition:background .2s,color .2s;font-weight:500}.tab-btn.active,.tab-btn:hover{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff}.tabs-content{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.tab-pane{display:none}.tab-pane.active{display:block}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.expertise-content h3{font-size:1.3rem;font-weight:600;margin-bottom:10px}.expertise-content p{color:var(--text-muted);margin-bottom:10px}.expertise-list{margin-bottom:10px;padding-left:18px}.expertise-list li{color:var(--primary-color);margin-bottom:6px;font-size:.98rem;list-style:disc}.logo_image{width:100%;height:100%;object-fit:contain}.expertise-image img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);width:100%;height:auto;object-fit:contain;display:block;margin:0 auto}@media (max-width:992px){.expertise-grid,.mission-grid,.vision-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.expertise-image img{max-width:100%}}@media (max-width:768px){.team-grid,.values-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.tabs-content{padding:var(--spacing-lg)}}.timeline-section{background:#fff}.timeline{position:relative;max-width:900px;margin:0 auto;padding:0 20px}.timeline::after{content:'';position:absolute;width:4px;background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));top:0;bottom:0;left:50%;margin-left:-2px;z-index:0}.timeline-item{padding:10px 40px;position:relative;background-color:inherit;width:50%;box-sizing:border-box}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(2n){left:50%}.timeline-dot{position:absolute;width:20px;height:20px;right:-10px;background-color:var(--primary-color);border:3px solid #fff;top:15px;border-radius:50%;z-index:1;box-shadow:var(--shadow-sm)}.timeline-item:nth-child(2n) .timeline-dot{left:-10px}.timeline-date{padding:8px 15px;background-color:var(--secondary-color);color:#fff;border-radius:var(--border-radius-md);font-weight:600;font-size:.9rem;display:inline-block;margin-bottom:10px;box-shadow:var(--shadow-sm)}.timeline-content{background-color:#fff;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);position:relative;transition:box-shadow .3s,transform .3s}.timeline-content:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.timeline-content h3{font-size:1.2rem;margin-bottom:8px;color:var(--dark)}.timeline-content p{font-size:.95rem;color:var(--text-muted)}.partners-section{background:var(--light-gray)}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl);justify-items:center;align-items:center}.partner-logo{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:center;align-items:center;transition:box-shadow .3s,transform .3s;height:100px;width:100%;max-width:200px}.partner-logo:hover{box-shadow:var(--shadow-md);transform:translateY(-5px) scale(1.05)}.partner-logo img{max-width:80%;max-height:70px;object-fit:contain;opacity:.7;transition:filter .3s,opacity .3s}.partner-logo:hover img{filter:grayscale(0%);opacity:1}@media (max-width:768px){.timeline::after{left:20px}.timeline-item{width:100%;padding-left:60px;padding-right:10px}.timeline-item:nth-child(2n){left:0}.timeline-dot{left:10px;right:auto}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-lg)}}.blog-hero{background:0 0!important;box-shadow:none!important;z-index:1}.blog-hero-content{background:0 0!important;z-index:2}.about-hero{background:0 0!important;box-shadow:none!important;z-index:1}.about-hero-content{background:0 0!important;z-index:2}.services-hero{background:0 0!important;box-shadow:none!important;z-index:1}.services-hero-content{background:0 0!important;z-index:2}.contact-section{padding:var(--spacing-xxl) 0;position:relative;overflow:hidden}.contact-section::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;transform:rotate(-45deg);z-index:0}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.contact-info{background:#fff;padding:var(--spacing-xl);border-radius:var(--border-radius-xl);box-shadow:0 20px 40px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-cards{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.contact-card{background:linear-gradient(135deg,#fff 0,#f8f9ff 100%);border:1px solid rgba(67,97,238,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-lg);transition:all var(--transition-normal)}.contact-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(67,97,238,.1);border-color:var(--primary-color)}.contact-card-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:all var(--transition-normal)}.contact-card:hover .contact-card-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 20px rgba(67,97,238,.2)}.contact-card-content h3{font-size:1.2rem;color:var(--text-dark);margin-bottom:var(--spacing-xs)}.contact-card-content p{color:var(--text-muted);line-height:1.6}.contact-form-container{background:#fff;padding:var(--spacing-xl);border-radius:var(--border-radius-xl);box-shadow:0 20px 40px rgba(0,0,0,.05)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-group{position:relative}.form-group.full-width{grid-column:span 2}.contact-form input,.contact-form textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:#f8f9ff;border:2px solid transparent;border-radius:var(--border-radius-lg);font-size:1rem;color:var(--text-dark);transition:all var(--transition-normal)}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 10px 20px rgba(67,97,238,.1);outline:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted);opacity:.7}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{grid-column:span 2;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;padding:var(--spacing-lg) var(--spacing-xxl);border-radius:var(--border-radius-lg);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.contact-form button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s}.contact-form button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(67,97,238,.2)}.contact-form button:hover::before{left:100%}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.contact-form button{grid-column:span 1}}@media (max-width:768px){.contact-card{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.contact-card-icon{margin-bottom:var(--spacing-md)}}.cta-section,.faq-section,.map-section{max-width:1200px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xxl);padding:0 var(--spacing-lg)}.faq-section{border-radius:var(--border-radius-xl);box-shadow:0 20px 40px rgba(0,0,0,.05);padding:var(--spacing-xxl) var(--spacing-xl)}.accordion{display:flex;flex-direction:column;gap:var(--spacing-md)}.accordion-item{background:#fff;border:1px solid rgba(67,97,238,.1);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-normal)}.accordion-item.active{box-shadow:0 10px 20px rgba(67,97,238,.1);border-color:var(--primary-color)}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;font-weight:600;color:var(--text-dark);transition:all var(--transition-normal)}.accordion-item.active .accordion-header{color:var(--primary-color)}.accordion-header:hover{background-color:#f8f9ff}.accordion-icon{font-size:1.2rem;color:var(--primary-color);transition:transform var(--transition-normal)}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{padding:0 var(--spacing-xl) var(--spacing-lg);color:var(--text-muted);line-height:1.7;max-height:0;overflow:hidden;transition:max-height var(--transition-normal) ease-out,padding var(--transition-normal) ease-out}.accordion-item.active .accordion-content{max-height:200px;padding-top:var(--spacing-sm)}.map-section{border-radius:var(--border-radius-xl);box-shadow:0 20px 40px rgba(0,0,0,.05);padding:var(--spacing-xl);overflow:hidden}.map-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--border-radius-lg)}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media (max-width:992px){.contact-grid{flex-direction:column;min-height:unset;max-width:100%}.contact-info{border-right:none;border-bottom:1.5px solid #e5e7eb}.contact-form-container,.contact-info{padding:var(--spacing-xl)}.contact-cards{gap:var(--spacing-md)}.cta-section,.faq-section,.map-section{max-width:100%}}@media (max-width:768px){.contact-section{padding:var(--spacing-xl) 0}.contact-form-container,.contact-info{padding:var(--spacing-lg)}.contact-form{gap:var(--spacing-md)}.faq-container{padding:0 var(--spacing-md)}}.faq-section{padding:var(--spacing-xxl) 0;background:#fff;max-width:1200px;margin:0 auto var(--spacing-xxl) auto;box-shadow:none}.cta-section{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));max-width:100%;margin:0;box-shadow:none}.faq-container{max-width:1200px;margin:0 auto;background:0 0;border-radius:0;box-shadow:none;padding:0}.cta-content{max-width:800px;margin:0 auto;background:0 0;border-radius:0;box-shadow:none;padding:0}.accordion{background:0 0;border-radius:0;box-shadow:none;padding:0;border:none}.accordion-item{background:0 0;border-radius:0;box-shadow:none;margin-bottom:var(--spacing-xl);border-bottom:1.5px solid #e5e7eb;transition:background .2s}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) 0;cursor:pointer;font-weight:700;font-size:1.18rem;color:#22243a;background:0 0;border:none;border-radius:0;transition:color .2s,background .2s;text-align:left}.accordion-header:hover,.accordion-item.active .accordion-header{color:var(--primary-color);background:#f6f8fb}.accordion-icon{margin-left:var(--spacing-md);font-size:1.3rem;transition:transform .4s cubic-bezier(.4, 0, .2, 1),color .2s;color:var(--primary-color);display:flex;align-items:center}.accordion-item.active .accordion-icon{transform:rotate(90deg);color:var(--secondary-color)}.accordion-content{padding:0 0 var(--spacing-xl) 0;background:0 0;font-size:1rem;color:#444;max-height:0;opacity:0;transform:translateY(-8px);transition:max-height .5s cubic-bezier(.4, 0, .2, 1),opacity .4s,transform .4s;overflow:hidden}.accordion-item.active .accordion-content{max-height:500px;opacity:1;transform:translateY(0)}.cta-content{text-align:center;padding:var(--spacing-xxl) 0;color:#fff}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-lg);color:#fff}.cta-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.cta-section .btn-primary{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);font-weight:600;padding:12px 32px;transition:background .2s,color .2s}.cta-section .btn-primary:hover{background:var(--primary-light);color:#fff}.cta-section .btn-secondary{background:0 0;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--border-radius-md);font-weight:600;padding:12px 32px;transition:background .2s,color .2s}.cta-section .btn-secondary:hover{background:var(--primary-color);color:#fff}@media (max-width:1200px){.cta-content,.cta-section,.faq-container,.faq-section{max-width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (max-width:600px){.accordion-header{font-size:1rem;padding:var(--spacing-md) 0}.accordion-content{padding:0 0 var(--spacing-md) 0}.cta-content h2{font-size:1.5rem}.cta-content p{font-size:1rem}}.about-visual{position:relative}.about-image-wrapper{position:relative;width:100%;height:500px;display:flex;align-items:center;justify-content:center}.floating-card{position:absolute;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border:1px solid #334155;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:float 3s ease-in-out infinite}.floating-card i{font-size:1.5rem;color:#fafaff}.floating-card span{font-weight:600;color:#f8fafc}.card-1{top:10%;left:10%}.card-2{top:40%;right:10%;animation-delay:1s}.card-3{bottom:20%;left:20%;animation-delay:2s}.tech-stack{position:relative;width:300px;height:300px}.tech-ring{position:absolute;width:100%;height:100%;border:5px solid #9900ff76;border-radius:50%;opacity:.3;animation:rotate 15s linear infinite}.tech-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:50%}.cosmicNexus{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:var(--light-gray)}.stellarCore{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--primary-color) 10%,var(--dark-blue) 70%);box-shadow:0 0 20px var(--primary-color);animation:pulseWave 2s infinite}.lunarOrbit{position:absolute;width:250px;height:250px;border:2px solid #a670d2;border-radius:50%;animation:spinCycle 10s linear infinite}.celestialNode{position:absolute;width:10px;height:10px;background:var(--gradient-start);border-radius:50%;animation:planetPath 5s infinite}.quantumFlux{position:absolute;animation:convergeMotion 3s infinite}@keyframes convergeMotion{0%{transform:translate(100vw,100vh) scale(0);opacity:0}50%{opacity:1}100%{transform:translate(0,0) scale(1);opacity:0}}@keyframes spinCycle{100%{transform:rotate(360deg)}}@keyframes pulseWave{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes planetPath{0%{transform:rotate(0) translateX(100px)}100%{transform:rotate(360deg) translateX(100px)}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 0;transition:all var(--transition-normal);background-color:transparent}.header.scrolled{background:#f8f9fa;box-shadow:var(--shadow-md);padding:1rem 0}.header .container{display:flex;justify-content:space-between;align-items:center}.logo a{font-size:1.8rem;font-weight:700;color:var(--dark);transition:color var(--transition-normal)}.logo a span{color:var(--primary-color)}.navbar ul{display:flex}.navbar ul li{margin-left:var(--spacing-lg)}.navbar ul li a{color:var(--dark);font-weight:500;position:relative;padding:.5rem 0}.navbar ul li a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));transition:width var(--transition-normal)}.navbar ul li a.active::after,.navbar ul li a:hover::after{width:100%}.hamburger{display:none;cursor:pointer}.hamburger span{display:block;width:25px;height:3px;background-color:var(--dark);margin:5px 0;transition:all var(--transition-normal)}@media (max-width:768px){.navbar{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background-color:#fff;box-shadow:var(--shadow-lg);padding:80px var(--spacing-lg);transition:right var(--transition-normal);z-index:1000}.navbar.active{right:0}.navbar ul{flex-direction:column}.navbar ul li{margin:var(--spacing-md) 0}.hamburger{display:block;z-index:1001}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}}.cta{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;margin-bottom:var(--spacing-lg)}.cta-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9}.cta-section{padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;text-align:center;position:relative;overflow:hidden}.cta-bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);z-index:1}.cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;margin-bottom:var(--spacing-lg)}.cta-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.cta-section .btn-primary{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));color:#fff;border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);font-weight:600;padding:12px 32px;transition:background .2s,color .2s}.cta-section .btn-primary:hover{background:var(--primary-light);color:#fff}.cta-section .btn-secondary{background:0 0;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--border-radius-md);font-weight:600;padding:12px 32px;transition:background .2s,color .2s}.cta-section .btn-secondary:hover{background:var(--primary-color);color:#fff}@media (max-width:768px){.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}}.animate-text{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease forwards}.animate-text-delay{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease .2s forwards}.animate-text-delay-2{opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease .4s forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.floating-element{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}100%{transform:translateY(0)}}.gradient-bg{background:linear-gradient(270deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end),var(--gradient-mid),var(--gradient-start));background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(67,97,238,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(67,97,238,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(67,97,238,0)}}.fade-in{opacity:0;animation:fadeIn 1s ease forwards}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.slide-in-left{opacity:0;transform:translateX(-50px);animation:slideInLeft .8s ease forwards}.slide-in-right{opacity:0;transform:translateX(50px);animation:slideInRight .8s ease forwards}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.rotate{animation:rotate 10s linear infinite}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.bounce{animation:bounce 2s infinite}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.typing-effect{overflow:hidden;border-right:3px solid var(--primary-color);white-space:nowrap;margin:0 auto;animation:typing 3.5s steps(40,end),blink-caret .75s step-end infinite}@keyframes typing{from{width:0}to{width:100%}}@keyframes blink-caret{from,to{border-color:transparent}50%{border-color:var(--primary-color)}}.shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.flip{backface-visibility:visible!important;animation:flip 2s ease infinite}@keyframes flip{0%{transform:perspective(400px) rotateY(0);animation-timing-function:ease-out}40%{transform:perspective(400px) translateZ(150px) rotateY(170deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);animation-timing-function:ease-in}80%{transform:perspective(400px) rotateY(360deg) scale(.95);animation-timing-function:ease-in}100%{transform:perspective(400px) scale(1);animation-timing-function:ease-in}}.glow{animation:glow 2s ease-in-out infinite alternate}@keyframes glow{from{box-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px var(--primary-color),0 0 20px var(--primary-color)}to{box-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px var(--primary-color),0 0 40px var(--primary-color)}}.zoom-in{animation:zoomIn 1s ease forwards}@keyframes zoomIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.stagger-fade-in>*{opacity:0;transform:translateY(20px)}.stagger-fade-in>:first-child{animation:staggerFadeIn .5s ease .1s forwards}.stagger-fade-in>:nth-child(2){animation:staggerFadeIn .5s ease .2s forwards}.stagger-fade-in>:nth-child(3){animation:staggerFadeIn .5s ease .3s forwards}.stagger-fade-in>:nth-child(4){animation:staggerFadeIn .5s ease .4s forwards}.stagger-fade-in>:nth-child(5){animation:staggerFadeIn .5s ease .5s forwards}.stagger-fade-in>:nth-child(6){animation:staggerFadeIn .5s ease .6s forwards}@keyframes staggerFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{position:relative;opacity:0;transition:all 1s ease}.reveal.active{opacity:1}.reveal.from-left{transform:translateX(-100px)}.reveal.from-right{transform:translateX(100px)}.reveal.from-top{transform:translateY(-100px)}.reveal.from-bottom{transform:translateY(100px)}.reveal.active.from-bottom,.reveal.active.from-left,.reveal.active.from-right,.reveal.active.from-top{transform:translateX(0)}#particles-background,#particles-js{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}.progress-bar{width:0;transition:width 1.5s ease}.progress-bar.animate{width:var(--progress-width)}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10,10);opacity:0;transition:transform .5s,opacity 1s}.ripple:active:after{transform:scale(0,0);opacity:.3;transition:0s}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.btn-animated{position:relative;overflow:hidden}.btn-animated:after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s}.btn-animated:hover:after{left:100%}.scroll-down{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:var(--text-dark);font-size:.9rem;z-index:1}.scroll-down .mouse{width:30px;height:50px;border:2px solid var(--text-dark);border-radius:20px;display:flex;justify-content:center;margin-bottom:10px}.scroll-down .mouse .wheel{width:4px;height:8px;background-color:var(--text-dark);border-radius:2px;margin-top:10px;animation:scrollWheel 1.5s infinite}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(20px)}}.animated-bg{background:linear-gradient(-45deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end),var(--primary-dark));background-size:400% 400%;animation:gradientBG 15s ease infinite}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.animated-border{position:relative}.animated-border::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));transition:width .3s ease}.animated-border:hover::after{width:100%}.animated-icon{transition:all .3s ease}.animated-icon:hover{transform:scale(1.2) rotate(10deg);color:var(--primary-color)}.animated-card{transition:all .3s ease;transform-style:preserve-3d}.animated-card:hover{transform:rotateY(10deg);box-shadow:-10px 10px 20px rgba(0,0,0,.1)}.counter{display:inline-block;animation:countUp 2s ease-out forwards}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animated-underline{position:relative;display:inline-block}.animated-underline::after{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:var(--primary-color);transform-origin:bottom right;transition:transform .3s ease-out}.animated-underline:hover::after{transform:scaleX(1);transform-origin:bottom left}.animated-gradient-text{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientText 5s linear infinite}@keyframes gradientText{to{background-position:200% center}}.checkmark{width:20px;height:20px;border-radius:50%;display:block;stroke-width:2;stroke:#fff;stroke-miterlimit:10;box-shadow:inset 0 0 0 var(--success);animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--success);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark__check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{100%{stroke-dashoffset:0}}@keyframes scale{0%,100%{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{100%{box-shadow:inset 0 0 0 30px var(--success)}}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.notification-badge{position:relative}.notification-badge::after{content:attr(data-count);position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;background-color:var(--danger);color:#fff;font-size:12px;display:flex;justify-content:center;align-items:center;animation:pulse 2s infinite}.hamburger-menu{width:30px;height:20px;position:relative;cursor:pointer}.hamburger-menu span{display:block;position:absolute;height:3px;width:100%;background:var(--text-dark);border-radius:3px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.hamburger-menu span:first-child{top:0}.hamburger-menu span:nth-child(2),.hamburger-menu span:nth-child(3){top:10px}.hamburger-menu span:nth-child(4){top:20px}.hamburger-menu.open span:first-child{top:10px;width:0%;left:50%}.hamburger-menu.open span:nth-child(2){transform:rotate(45deg)}.hamburger-menu.open span:nth-child(3){transform:rotate(-45deg)}.hamburger-menu.open span:nth-child(4){top:10px;width:0%;left:50%}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));z-index:9999;transition:width .1s}.typing-cursor{display:inline-block;width:3px;height:1em;background-color:currentColor;margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{from,to{opacity:1}50%{opacity:0}}.image-reveal{position:relative;overflow:hidden}.image-reveal img{transform:scale(1.2);transition:transform 1.5s ease}.image-reveal::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--primary-color);transform:translateX(-100%);animation:revealRight 1.5s ease forwards;z-index:1}.image-reveal.revealed img{transform:scale(1)}@keyframes revealRight{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}.text-reveal{position:relative;overflow:hidden;display:inline-block}.text-reveal span{display:block;transform:translateY(100%);animation:revealText .8s forwards}@keyframes revealText{to{transform:translateY(0)}}.scroll-to-top{position:fixed;bottom:20px;right:20px;width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(20px)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background-color:var(--primary-dark);transform:translateY(-5px)}.accordion-item{overflow:hidden}.accordion-content{max-height:0;transition:max-height .3s ease}.accordion-item.active .accordion-content{max-height:500px}.accordion-toggle{position:relative}.accordion-toggle::after{content:'+';position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:transform .3s ease}.accordion-item.active .accordion-toggle::after{transform:translateY(-50%) rotate(45deg)}.tabs{position:relative}.tab-indicator{position:absolute;bottom:0;height:3px;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));transition:all .3s ease}.increment-number{display:inline-block;counter-reset:count 0;animation:increment 2s linear forwards}@keyframes increment{from{counter-increment:count 0}to{counter-increment:count var(--target-number)}}.increment-number::after{content:counter(count)}.tooltip{position:relative}.tooltip::before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:5px 10px;background-color:var(--dark);color:#fff;border-radius:var(--border-radius-sm);font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none}.tooltip:hover::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-5px)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:-200% 0}100%{background-position:200% 0}}