:root{--primary-color:#6366f1;--primary-dark:#4f46e5;--secondary-color:#10b981;--accent-color:#f59e0b;--text-primary:#1f2937;--text-secondary:#6b7280;--text-light:#9ca3af;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-dark:#111827;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}[data-theme=dark]{--primary-color:#ec4899;--primary-dark:#db2777;--secondary-color:#a855f7;--accent-color:#f472b6;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-light:#9ca3af;--bg-primary:#0f0f23;--bg-secondary:#1a1a2e;--bg-dark:#16213e;--border-color:#374151;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #0006,0 8px 10px -6px #0006}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#fff;background-color:var(--bg-primary);color:#1f2937;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;max-width:100%;width:100vw}.App,body{overflow-x:hidden}.App{max-width:100vw;min-height:100vh;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:#6b7280;color:var(--text-secondary);margin-bottom:1rem}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;text-transform:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #6366f1;border:2px solid var(--primary-color);color:#6366f1;color:var(--primary-color)}.btn-secondary:hover{background:#6366f1;background:var(--primary-color);color:#fff}.btn-large{font-size:1.125rem;padding:1rem 2rem}section{padding:5rem 0}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:#1f2937;color:var(--text-primary);margin-bottom:1rem}.section-header p{font-size:1.125rem;margin:0 auto;max-width:600px}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);padding:2rem;transition:all .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in-left{animation:fadeInLeft .6s ease-out}.fade-in-right{animation:fadeInRight .6s ease-out}@media (max-width:768px){section{padding:3rem 0}.container{padding:0 1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.btn-large{font-size:1rem;padding:.875rem 1.5rem}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.75rem}.section-header{margin-bottom:2rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}.theme-toggle{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;margin-right:.75rem;transition:all .3s ease;width:36px}.theme-toggle:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05)}.theme-toggle-inner{align-items:center;display:flex;justify-content:center}.navbar,.theme-icon{transition:all .3s ease}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid var(--border-color);left:0;position:fixed;right:0;top:0;z-index:1000}[data-theme=dark] .navbar{background:#0f0f23f2}.navbar.scrolled{background:#fffffffa;box-shadow:var(--shadow-lg)}[data-theme=dark] .navbar.scrolled{background:#0f0f23fa}.navbar-container{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem}.navbar-brand h3{color:var(--primary-color);font-size:1.25rem;font-weight:800;margin:0}.navbar-menu{align-items:center;display:flex;gap:1.5rem}@media (max-width:768px){.navbar-menu{align-items:stretch;background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:none;flex-direction:column;gap:1rem;left:0;padding:1rem;position:fixed;right:0;top:60px;z-index:1000}.navbar-menu.open{animation:slideDown .3s ease-out;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}.navbar-link{background:none;border:none;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:0;text-decoration:none;transition:color .3s ease}@media (max-width:768px){.navbar-link{border-bottom:1px solid var(--border-color);padding:.75rem 1rem;text-align:center;transition:all .3s ease}.navbar-link:last-child{border-bottom:none}.navbar-link:hover{background:var(--bg-secondary);border-radius:.375rem}}.navbar-link:hover{color:var(--primary-color)}.navbar-cta{align-items:center;display:flex}.navbar-toggle{background:none;border:none;border-radius:.375rem;color:var(--text-primary);cursor:pointer;display:none;padding:.5rem;transition:all .3s ease}.navbar-toggle:hover{background:var(--bg-secondary);color:var(--primary-color)}@media (max-width:768px){.navbar-toggle{display:block}}.hero{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}[data-theme=dark] .hero{background:linear-gradient(135deg,#0f0f23,#1a1a2e)}.hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-shape{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;opacity:.1;position:absolute}.hero-shape-1{height:250px;right:0;top:-150px;transform:translateX(50%);width:250px}.hero-shape-2{bottom:-100px;height:200px;left:0;transform:translateX(-50%);width:200px}.hero-shape-3{height:150px;right:10%;top:50%;width:150px}.hero-shape-4{bottom:20%;height:100px;left:10%;width:100px}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr auto;padding:0 1rem;position:relative;z-index:2}@media (max-width:1024px){.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-actions{justify-content:center}.hero-features{align-items:center}}.hero-text{max-width:600px}.hero-badge{align-items:center;background:#6366f11a;border-radius:2rem;color:var(--primary-color);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-features{display:flex;flex-direction:column;gap:1.5rem}.hero-feature{align-items:center;background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);display:flex;gap:1rem;padding:1.5rem}.hero-feature-icon{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.hero-feature-text h4{font-size:1rem;margin:0 0 .25rem}.hero-feature-text p{color:var(--text-secondary);font-size:.875rem;margin:0}.about{background:var(--bg-primary)}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem;padding:0 1rem}@media (max-width:1024px){.about-content{gap:2rem;grid-template-columns:1fr}.about-text{text-align:center}.about-features{flex-wrap:wrap;justify-content:center}}.about-text h3{color:var(--text-primary);margin-bottom:1.5rem}.about-text p{font-size:1.125rem;margin-bottom:1.5rem}.about-features{display:flex;gap:2rem;margin-top:2rem}.about-feature{align-items:center;display:flex;gap:.5rem}.about-feature-icon{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.about-image-container{border-radius:1rem;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.about-image-container img{display:block;height:auto;width:100%}.about-image-overlay{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));bottom:0;left:0;opacity:.1;position:absolute;right:0;top:0}.about-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat-item{padding:2rem}.stat-icon{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.stat-number{color:var(--primary-color);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-weight:500}.services{background:var(--bg-secondary)}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem;padding:0 1rem}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{background:#fff;border:1px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-md);padding:2.5rem;transition:all .3s ease}.service-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.service-icon{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.service-card h3{color:var(--text-primary);margin-bottom:1rem}.service-card p{color:var(--text-secondary);margin-bottom:1.5rem}.service-features{list-style:none;padding:0}.service-features li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.service-features li:before{color:var(--secondary-color);content:"✓";font-weight:700;left:0;position:absolute}.services-cta{background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);margin:0 1rem;padding:3rem 1.5rem;text-align:center}@media (max-width:768px){.services-cta{padding:2rem 1rem}}.services-cta h3{color:var(--text-primary);margin-bottom:1rem}.services-cta p{color:var(--text-secondary);margin-bottom:2rem}.portfolio{background:var(--bg-primary)}.portfolio-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-btn{background:#0000;border:2px solid var(--border-color);border-radius:2rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem;padding:0 1rem}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr}.portfolio-filters{align-items:stretch;flex-direction:column}.filter-btn{text-align:center;width:100%}}.portfolio-item{background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s ease}.portfolio-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.portfolio-image{overflow:hidden;position:relative}.portfolio-image img{height:250px;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-item:hover .portfolio-image img{transform:scale(1.05)}.portfolio-overlay{align-items:center;background:#6366f1e6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-actions{display:flex;gap:1rem}.portfolio-btn{align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.portfolio-btn:hover{transform:scale(1.1)}.portfolio-content{padding:1.5rem}.portfolio-category{background:var(--primary-color);border-radius:1rem;color:#fff;display:inline-block;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.25rem .75rem}.portfolio-content h3{color:var(--text-primary);margin-bottom:.5rem}.portfolio-content p{color:var(--text-secondary);margin:0}.portfolio-cta{background:var(--bg-secondary);border-radius:1rem;margin:0 1rem;padding:3rem 1.5rem;text-align:center}@media (max-width:768px){.portfolio-cta{padding:2rem 1rem}}.portfolio-cta h3{color:var(--text-primary);margin-bottom:1rem}.portfolio-cta p{color:var(--text-secondary);margin-bottom:2rem}.why-choose-us{background:var(--bg-secondary)}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem;padding:0 1rem}@media (max-width:768px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);padding:2rem;text-align:center;transition:all .3s ease}.benefit-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.benefit-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.benefit-card h3{color:var(--text-primary);margin-bottom:1rem}.benefit-card p{color:var(--text-secondary)}.why-choose-cta{background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);margin:0 1rem;padding:3rem 1.5rem;text-align:center}@media (max-width:768px){.why-choose-cta{padding:2rem 1rem}}.cta-content h3{color:var(--text-primary);margin-bottom:1rem}.cta-content p{color:var(--text-secondary);margin-bottom:2rem}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.testimonials{background:var(--bg-primary)}.testimonials-container{align-items:center;display:flex;gap:2rem;margin-bottom:3rem;padding:0 1rem;position:relative}@media (max-width:768px){.testimonials-container{flex-direction:column;gap:1rem}.testimonial-nav{display:none}}.testimonial-nav{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.testimonial-nav:hover{border-color:var(--primary-color);color:var(--primary-color)}.testimonials-content{display:flex;flex:1 1;justify-content:center}.testimonial-card{background:#fff;border-radius:1rem;box-shadow:var(--shadow-lg);max-width:600px;padding:3rem 1.5rem;text-align:center;width:100%}@media (max-width:768px){.testimonial-card{padding:2rem 1rem}.testimonial-text{font-size:1.1rem}}.testimonial-quote{color:var(--primary-color);margin-bottom:1.5rem}.testimonial-rating{display:flex;gap:.25rem;justify-content:center;margin-bottom:1.5rem}.testimonial-text{color:var(--text-primary);font-size:1.25rem;font-style:italic;line-height:1.8;margin:2rem 0;position:relative;text-align:center}.quote-mark{color:var(--primary-color);font-size:3rem;line-height:1;opacity:.3;vertical-align:top}.quote-mark:first-child{margin-right:.5rem}.quote-mark:last-child{margin-left:.5rem}.testimonial-comment{color:var(--text-primary);display:inline;font-weight:500;position:relative;z-index:1}@media (max-width:768px){.quote-mark{font-size:2rem}.testimonial-text{font-size:1.125rem}}.testimonial-author h4{color:var(--text-primary);margin-bottom:.25rem}.testimonial-author p{color:var(--text-secondary);margin:0}.testimonial-indicators{display:flex;gap:.5rem;justify-content:center;margin-bottom:3rem}.indicator{background:var(--border-color);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.indicator.active{background:var(--primary-color)}.testimonials-cta{background:var(--bg-secondary);border-radius:1rem;margin:0 1rem;padding:3rem 1.5rem;text-align:center}@media (max-width:768px){.testimonials-cta{padding:2rem 1rem}}.testimonials-cta h3{color:var(--text-primary);margin-bottom:1rem}.testimonials-cta p{color:var(--text-secondary);margin-bottom:2rem}.pricing{background:var(--bg-secondary)}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem;padding:0 1rem}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr}.pricing-card.popular{transform:scale(1)}}.pricing-card{background:#fff;border:2px solid var(--border-color);border-radius:1rem;box-shadow:var(--shadow-md);padding:2.5rem 1.5rem;position:relative;transition:all .3s ease}@media (max-width:768px){.pricing-card{padding:2rem 1rem}}.pricing-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.pricing-card.popular{border-color:var(--secondary-color);transform:scale(1.05)}.popular-badge{align-items:center;background:var(--secondary-color);border-radius:1rem;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;left:50%;padding:.5rem 1rem;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-header{margin-bottom:2rem;text-align:center}.pricing-header h3{color:var(--text-primary);margin-bottom:1rem}.pricing-price{margin-bottom:1rem}.pricing-price .price{color:var(--primary-color);font-size:3rem;font-weight:800}.pricing-price .period{color:var(--text-secondary);font-size:1rem;margin-left:.5rem}.pricing-description{color:var(--text-secondary);margin:0}.pricing-features{list-style:none;margin-bottom:2rem;padding:0}.pricing-features li{align-items:center;color:var(--text-secondary);display:flex;gap:.75rem;padding:.5rem 0}.pricing-features li svg{color:var(--secondary-color);flex-shrink:0}.pricing-cta{background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);margin:0 1rem 3rem;padding:3rem 1.5rem;text-align:center}@media (max-width:768px){.pricing-cta{padding:2rem 1rem}}.pricing-cta h3{color:var(--text-primary);margin-bottom:1rem}.pricing-cta p{color:var(--text-secondary);margin-bottom:2rem}.pricing-info{background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);margin:0 1rem;padding:3rem 1.5rem}@media (max-width:768px){.pricing-info{padding:2rem 1rem}}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:768px){.info-grid{grid-template-columns:1fr}}.info-item h4{color:var(--text-primary);margin-bottom:1.5rem}.info-item ul{list-style:none;padding:0}.info-item li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.info-item li:before{color:var(--secondary-color);content:"✓";font-weight:700;left:0;position:absolute}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:0 1rem}@media (max-width:1024px){.contact-content{gap:2rem;grid-template-columns:1fr}}.contact-info h3{color:var(--text-primary);margin-bottom:1.5rem}.contact-info p{color:var(--text-secondary);margin-bottom:2rem}.contact-methods{margin-bottom:3rem}.contact-method{align-items:center;background:var(--bg-secondary);border-radius:1rem;color:inherit;display:flex;gap:1rem;margin-bottom:1rem;padding:1.5rem;text-decoration:none;transition:all .3s ease}.contact-method:hover{box-shadow:var(--shadow-md);transform:translateX(5px)}.contact-method-icon{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.contact-method-content h4{color:var(--text-primary);margin:0 0 .25rem}.contact-method-content p{color:var(--text-secondary);margin:0}.social-links h4{color:var(--text-primary);margin-bottom:1rem}.social-icons{display:flex;flex-wrap:wrap;gap:1rem}.social-icon{align-items:center;background:var(--bg-secondary);border-radius:.5rem;color:var(--text-primary);display:flex;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.social-icon:hover{background:var(--primary-color);color:#fff}.contact-form-container{background:#fff;border-radius:1rem;box-shadow:var(--shadow-md);padding:2.5rem 1.5rem}@media (max-width:768px){.contact-form-container{padding:2rem 1rem}.form-group input,.form-group textarea{font-size:16px}}.contact-form h3{color:var(--text-primary);margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:2px solid var(--border-color);border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-success{align-items:center;background:#dcfce7;color:#166534;display:flex;gap:.5rem}.form-error,.form-success{border-radius:.5rem;margin-bottom:1rem;padding:1rem}.form-error{background:#fef2f2;color:#dc2626}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;margin-right:.5rem;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.footer{background:var(--bg-dark);color:#fff;padding:4rem 0 2rem;position:relative}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem;padding:0 1rem}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-brand p{margin:0 auto}.footer ul{align-items:center;display:flex;flex-direction:column}}.footer-brand h3{color:#fff;margin-bottom:1rem}.footer-brand p{color:#9ca3af;margin:0}.footer h4{color:#fff;margin-bottom:1.5rem}.footer ul{list-style:none;padding:0}.footer li{margin-bottom:.75rem}.footer a{color:#9ca3af;text-decoration:none;transition:color .3s ease}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #374151;padding-top:2rem}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:0 1rem}@media (max-width:768px){.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}.footer-copyright p{align-items:center;color:#9ca3af;display:flex;gap:.5rem;margin:0}.footer-legal{display:flex;flex-wrap:wrap;gap:2rem}.scroll-to-top{align-items:center;background:var(--primary-color);border:none;border-radius:50%;bottom:2rem;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:2rem;width:48px;z-index:1000}.hero-feature,[data-theme=dark] .benefit-card,[data-theme=dark] .card,[data-theme=dark] .contact-form-container,[data-theme=dark] .contact-method,[data-theme=dark] .portfolio-cta,[data-theme=dark] .portfolio-item,[data-theme=dark] .pricing-card,[data-theme=dark] .pricing-cta,[data-theme=dark] .pricing-info,[data-theme=dark] .service-card,[data-theme=dark] .services-cta,[data-theme=dark] .social-icon,[data-theme=dark] .team-member,[data-theme=dark] .testimonial-card,[data-theme=dark] .testimonials-cta,[data-theme=dark] .why-choose-cta{background:var(--bg-secondary)}[data-theme=dark] .member-social-link,[data-theme=dark] .skill-tag{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .filter-btn{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .filter-btn.active,[data-theme=dark] .filter-btn:hover{background:var(--primary-color);color:#fff}[data-theme=dark] .testimonial-nav{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .indicator{background:var(--border-color)}[data-theme=dark] .indicator.active{background:var(--primary-color)}@media (max-width:768px){.navbar-container{padding:.5rem .75rem}.navbar-brand h3{font-size:1.125rem}.navbar-menu{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);flex-direction:column;left:0;padding:1rem;position:fixed;right:0;top:60px;z-index:1000}.navbar-toggle{display:block}.hero-content{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-features{order:-1}.about-content,.contact-content{gap:2rem;grid-template-columns:1fr}.cta-actions{align-items:center;flex-direction:column}.footer-bottom-content{flex-direction:column;text-align:center}.scroll-to-top{bottom:1rem;right:1rem}}@media (max-width:480px){.hero-actions{align-items:center;flex-direction:column}.hero-feature{flex-direction:column;text-align:center}.about-features{flex-direction:column;gap:1rem}.benefits-grid,.info-grid,.portfolio-grid,.pricing-grid,.services-grid{grid-template-columns:1fr}.team-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.team-member{padding:1rem}}.contact{background:var(--bg-primary)}.phone-link{color:var(--text-secondary);display:block;margin-bottom:.25rem;text-decoration:none;transition:color .3s ease}.phone-link:hover{color:var(--primary-color)}.phone-link:last-child{margin-bottom:0}
/*# sourceMappingURL=main.4b4593de.css.map*/