body,html{overflow-x:hidden}.container,.navbar-container{margin:0 auto;width:100%;box-sizing:border-box}*,.container,.navbar,.navbar-container{box-sizing:border-box}.nav-link,body{color:var(--gray-light)}.gradient-text,.navbar-logo,.section-title,.stat-number{-webkit-text-fill-color:transparent}.pricing-badge,.scroll-text,.stat-label{text-transform:uppercase}.about-video,.circle-caption,.form-group label,.hero-video{pointer-events:none}.about-media,.circle-caption,.contact-direct,.faq-answer,.faq-item,.hero,.hero-cta,.portfolio-card,.portfolio-image,.why-card{overflow:hidden}.footer-section ul,.navbar-menu{list-style:none}.circle-caption h3,.footer-section ul li,.pricing-header h3,.why-card h3{margin-bottom:var(--spacing-sm)}.contact-btn,.footer-section a,.hero-cta,.nav-link,.navbar-cta{text-decoration:none}.center-content,.circle-caption,.contact-btn,.contact-direct,.footer-bottom,.form-status,.hero,.portfolio-overlay h4,.section-header,.stat-item,.why-card{text-align:center}html,img{max-width:100%}.contact-content.center-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-content.center-content>.contact-direct{align-items:center;text-align:center;width:100%;max-width:31.25rem}.center-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.hgi-stroke{font-family:hgi-stroke-rounded!important;font-style:normal;font-weight:400;font-size:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary:#6c1b8f;--primary-light:#8e3ba3;--secondary:#b901b0;--secondary-dark:#9a0a8a;--dark:#0f0f1e;--dark-alt:#1a1a2e;--white:#ffffff;--gray-light:#f8f9fa;--gray:#e2e8f0;--gray-dark:#64748b;--accent:#c084fc;--success:#10b981;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-2xl:3rem;--shadow-sm:0 0.0625rem 0.125rem rgba(0, 0, 0, 0.05);--shadow-md:0 0.25rem 0.375rem rgba(0, 0, 0, 0.1);--shadow-lg:0 0.625rem 0.9375rem rgba(0, 0, 0, 0.15);--shadow-xl:0 1.25rem 1.5625rem rgba(0, 0, 0, 0.2);--shadow-glow:0 0 1.875rem rgba(108, 27, 143, 0.3);--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:all 0.5s cubic-bezier(0.4, 0, 0.2, 1)}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;width:100%;scroll-padding-top:6.25rem}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;background-color:var(--dark);line-height:1.6;font-weight:400;width:100%;max-width:100vw;position:relative}.container{max-width:75rem;padding:0 var(--spacing-lg)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--spacing-md) 0;transition:var(--transition-slow);width:100%;max-width:100vw}.hero,.nav-link{position:relative}.navbar.scrolled{background:rgba(15,15,30,.95);-webkit-backdrop-filter:blur(0.625rem);backdrop-filter:blur(0.625rem);box-shadow:0 .25rem 1.25rem rgba(0,0,0,.3);padding:var(--spacing-sm) 0}.navbar-container{max-width:87.5rem;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.hero-badge,.hero-title{margin-bottom:var(--spacing-lg)}.navbar-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--secondary),var(--accent));-webkit-background-clip:text;background-clip:text}.logo-img{width:2.5rem;height:2.5rem;object-fit:contain}.logo-text{font-size:1.5rem;font-weight:900}.navbar-menu{display:flex;gap:var(--spacing-xl);align-items:center}.nav-link{font-size:.95rem;font-weight:500;transition:color .3s}.hero,.navbar-cta{color:var(--white)}.circle-icon i,.hero-cta,.navbar-cta,.navbar-toggle span,.why-icon i{transition:var(--transition)}.nav-link::after{content:'';position:absolute;bottom:-.25rem;left:0;width:0;height:.125rem;background:linear-gradient(90deg,var(--secondary),var(--accent));transition:width .3s}.nav-link:hover::after{width:100%}.navbar-cta{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:600;box-shadow:0 0 1.25rem rgba(185,1,176,.3)}.navbar-cta:hover{transform:translateY(-.125rem);box-shadow:0 0 1.875rem rgba(185,1,176,.5)}.navbar-toggle{display:none;flex-direction:column;cursor:pointer;gap:.3125rem}.hero,.hero-badge{align-items:center}.hero-badge,.hero-cta,.pricing-features li{gap:var(--spacing-sm)}.navbar-toggle span{width:1.5625rem;height:.1875rem;background:var(--white);border-radius:.125rem}.hero{height:100vh;display:flex;justify-content:center;padding-top:5rem}.hero-background,.hero-gradient,.hero-overlay{position:absolute;inset:0}.hero-video::-webkit-media-controls{display:none!important;-webkit-appearance:none}.hero-background{z-index:1}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.6}.hero-overlay{background:radial-gradient(ellipse at center,rgba(108,27,143,.4) 0,rgba(15,15,30,.8) 100%);z-index:2}.hero-gradient{background:linear-gradient(180deg,transparent 0,rgba(15,15,30,.6) 100%);z-index:3}.hero-content{position:relative;z-index:4;max-width:50rem;padding:0 var(--spacing-lg);display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;background:rgba(185,1,176,.15);border:.0625rem solid rgba(185,1,176,.3);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xl);font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(0.625rem);backdrop-filter:blur(0.625rem)}.badge-dot{width:.5rem;height:.5rem;background:var(--secondary);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.hero-title{font-size:clamp(2rem, 8vw, 4rem);font-weight:900;line-height:1.1;letter-spacing:-.0625rem}.gradient-text{background:linear-gradient(135deg,var(--secondary),var(--accent),var(--secondary));-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-subtitle{font-size:clamp(.95rem, 2vw, 1.2rem);color:var(--gray);margin-bottom:var(--spacing-2xl);line-height:1.8}.hero-cta{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:var(--white);padding:.75rem 1.75rem;border-radius:var(--radius-lg);font-weight:700;font-size:.95rem;box-shadow:0 0 2.5rem rgba(185,1,176,.4);border:.125rem solid transparent;position:relative;margin:0 auto}.hero-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translateX(-100%);transition:transform .6s}.hero-cta:hover{transform:translateY(-.25rem);box-shadow:0 0 3.75rem rgba(185,1,176,.6);border-color:var(--accent)}.hero-cta:hover::before{transform:translateX(100%)}.hero-cta i{font-size:1rem}.hero-scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);animation:2s ease-in-out infinite float}.pricing-card,.services,.why-card,.why-us{position:relative}.scroll-text{font-size:.85rem;color:var(--gray);letter-spacing:.0625rem}.scroll-arrow{font-size:1.5rem;color:var(--secondary);animation:2s infinite bounce}@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(.625rem)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(.625rem)}}.section-header{margin-bottom:var(--spacing-3xl)}.section-title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:900;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--white),var(--accent));-webkit-background-clip:text;background-clip:text}.section-subtitle{font-size:1.1rem;color:var(--gray-dark);max-width:37.5rem;margin:0 auto}.circle-icon,.why-icon{color:var(--secondary)}.pricing-grid,.why-us-grid{margin-top:var(--spacing-2xl)}.why-us{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,rgba(108,27,143,.05) 0,transparent 100%)}.why-us-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.why-card{background:rgba(108,27,143,.1);border:.0625rem solid rgba(108,27,143,.2);padding:var(--spacing-xl);border-radius:var(--radius-xl);transition:var(--transition-slow);display:flex;flex-direction:column;min-height:20rem}.pricing,.services{padding:var(--spacing-3xl) 0}.why-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(185,1,176,.1));opacity:0;transition:opacity .3s}.why-card:hover{border-color:var(--secondary);background:rgba(108,27,143,.15);transform:translateY(-.5rem);box-shadow:0 0 2.5rem rgba(185,1,176,.2)}.portfolio-card:hover .portfolio-overlay,.why-card:hover::before{opacity:1}.why-icon{font-size:3rem;margin-bottom:var(--spacing-md);display:flex;justify-content:center;flex-shrink:0}.why-card:hover .why-icon i{transform:scale(1.2) rotate(-10deg);filter:drop-shadow(0 0 .625rem rgba(185, 1, 176, .5))}.why-card h3{font-size:1.3rem;color:var(--white);flex-shrink:0}.why-card p{color:var(--gray-dark);font-size:.95rem;line-height:1.7;flex-grow:1}.services-circle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:var(--spacing-3xl);justify-items:center;align-items:start}.circle-icon,.service-circle{display:flex;transition:var(--transition-slow)}.service-circle{flex-direction:column;align-items:center;gap:var(--spacing-lg);max-width:17.5rem}.circle-icon{width:11.25rem;height:11.25rem;border-radius:50%;background:linear-gradient(135deg,rgba(108,27,143,.2),rgba(108,27,143,.05));border:.125rem solid rgba(185,1,176,.3);align-items:center;justify-content:center;font-size:5rem;flex-shrink:0}.service-circle:hover .circle-icon{background:linear-gradient(135deg,rgba(108,27,143,.3),rgba(108,27,143,.1));border-color:var(--secondary);transform:scale(1.1);box-shadow:0 0 2.5rem rgba(185,1,176,.25)}.service-circle:hover .circle-icon i{transform:scale(1.2) rotate(8deg);filter:drop-shadow(0 0 .625rem rgba(185, 1, 176, .5))}.circle-caption{opacity:50;transform:translateY(1.25rem);transition:.6s cubic-bezier(.34, 1.56, .64, 1);max-height:5}.service-circle.visible .circle-caption{opacity:1;transform:translateY(0);pointer-events:auto;max-height:18.75rem}.circle-caption h3{font-size:1.2rem;color:var(--white);font-weight:700}.circle-caption p{color:var(--gray-dark);font-size:.9rem;line-height:1.6}.service-content p{color:var(--gray-dark);font-size:.95rem;line-height:1.7}.service-card:hover{border-color:var(--secondary);background:rgba(108,27,143,.1);transform:translateY(-.625rem);box-shadow:0 1.25rem 2.5rem rgba(185,1,176,.15)}.pricing{background:linear-gradient(135deg,rgba(108,27,143,.08) 0,transparent 100%)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--spacing-xl)}.pricing-card{background:rgba(108,27,143,.08);border:.0938rem solid rgba(108,27,143,.2);padding:var(--spacing-2xl);border-radius:var(--radius-xl);transition:var(--transition-slow);display:flex;flex-direction:column}.pricing-card.featured{background:linear-gradient(135deg,rgba(108,27,143,.2),rgba(185,1,176,.1));border-color:var(--secondary);transform:scale(1.05);box-shadow:0 0 3.125rem rgba(185,1,176,.25)}.email-btn:hover,.pricing-btn:hover{box-shadow:0 0 1.25rem rgba(185,1,176,.4)}.pricing-badge{position:absolute;top:-.75rem;right:1.25rem;background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:var(--white);padding:.5rem 1rem;border-radius:var(--radius-lg);font-size:.85rem;font-weight:700}.pricing-header h3{font-size:1.5rem;color:var(--white)}.pricing-desc{color:var(--gray-dark);font-size:.95rem;margin-bottom:var(--spacing-lg)}.pricing-features,.pricing-price{margin:var(--spacing-lg) 0}.currency{font-size:1.2rem;color:var(--secondary)}.amount{font-size:2.5rem;font-weight:900;color:var(--white)}.period,.pricing-features li.unavailable i{color:var(--gray-dark)}.period{font-size:.95rem}.pricing-features{list-style:none;flex:1}.about-right h2,.about-text{margin-bottom:var(--spacing-lg)}.pricing-features li{padding:var(--spacing-sm) 0;color:var(--gray-light);display:flex;align-items:center;font-size:.95rem}.pricing-features li i{color:var(--success);font-size:1.2rem}.pricing-features li.unavailable{opacity:.5;color:var(--gray-dark)}.pricing-btn{background:rgba(185,1,176,.2);border:.0625rem solid var(--secondary);color:var(--secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:var(--transition);margin-top:var(--spacing-lg)}.about,.contact{padding:var(--spacing-3xl) 0}.pricing-btn:hover{background:var(--secondary);color:var(--white);transform:translateY(-.125rem)}.pricing-btn.primary{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:var(--white);border-color:transparent}.pricing-btn.primary:hover{background:linear-gradient(135deg,var(--secondary-dark),var(--secondary));box-shadow:0 0 1.875rem rgba(185,1,176,.5)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.contact-direct,.contact-form{flex-direction:column;gap:var(--spacing-lg)}.about-media{position:relative;border-radius:var(--radius-xl);aspect-ratio:16/9}.about-video::-webkit-media-controls{display:none!important;-webkit-appearance:none}.about-video{width:100%;height:100%;object-fit:cover;opacity:.9}.about-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(108,27,143,.3),rgba(185,1,176,.2))}.about-text{color:var(--gray-light);line-height:1.8;font-size:1rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.stat-number{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--secondary),var(--accent));-webkit-background-clip:text;background-clip:text}.stat-label{color:var(--gray-dark);font-size:.9rem;margin-top:var(--spacing-sm);letter-spacing:.0312rem}.form-btn,.form-group input,.form-group textarea{color:var(--white);transition:var(--transition);font-size:1rem;box-sizing:border-box;width:100%}.contact{background:linear-gradient(135deg,rgba(108,27,143,.1) 0,transparent 100%)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);margin-top:var(--spacing-2xl)}.portfolio-grid,.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr))}.contact-form{display:flex;max-width:37.5rem;margin:0 auto;width:100%}.form-group{position:relative;width:100%}.form-group input,.form-group textarea{background:rgba(108,27,143,.08);border:.0938rem solid rgba(108,27,143,.2);padding:1rem var(--spacing-md);border-radius:var(--radius-lg);font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:transparent}.form-group label{position:absolute;left:var(--spacing-md);top:var(--spacing-md);color:var(--gray-dark);transition:var(--transition);font-size:.95rem}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--secondary);background:rgba(108,27,143,.12);box-shadow:0 0 1.25rem rgba(185,1,176,.1)}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:-.625rem;left:var(--spacing-md);font-size:.8rem;color:var(--secondary);background:var(--dark);padding:0 var(--spacing-sm)}.form-btn{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));border:none;padding:1.2rem var(--spacing-lg);border-radius:var(--radius-lg);font-weight:700;cursor:pointer;box-shadow:0 0 1.25rem rgba(185,1,176,.3);margin-top:var(--spacing-md)}.form-btn:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:0 0 2.5rem rgba(185,1,176,.5)}.form-btn:disabled{opacity:.7;cursor:not-allowed}.form-status{padding:var(--spacing-md);border-radius:var(--radius-lg);font-weight:600;display:none}.form-status.success{display:block;background:rgba(16,185,129,.2);border:.0625rem solid var(--success);color:var(--success)}.form-status.error{display:block;background:rgba(239,68,68,.2);border:.0625rem solid #ef4444;color:#ef4444}.contact-direct{background:rgba(108,27,143,.1);border:.0625rem solid rgba(108,27,143,.2);padding:var(--spacing-2xl);border-radius:var(--radius-xl);display:flex;align-items:center;position:relative}.contact-direct__title{font-size:1.5rem;font-weight:700;margin:0;color:var(--white);letter-spacing:-.0312rem;position:relative;z-index:2}.contact-direct__description{font-size:.95rem;color:var(--muted);margin:0;max-width:42.5rem;line-height:1.6;position:relative;z-index:2}.faq-grid,.portfolio-grid,.testimonials-grid{margin-top:var(--spacing-2xl)}.contact-direct__buttons{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:31.25rem;position:relative;z-index:2;align-items:stretch}.contact-btn{align-items:center;transition:var(--transition);display:flex;gap:var(--spacing-md);padding:1.5rem 2rem;border-radius:var(--radius-lg);font-size:1.15rem;justify-content:center;min-height:4.5rem}.contact-btn i{font-size:1.5rem}.email-btn{border:.0625rem solid var(--secondary);color:var(--secondary);order:1}.whatsapp-btn{border:.0625rem solid var(--success);color:var(--success);order:2}@media (min-width:48rem){.contact-direct__buttons{flex-direction:column;justify-content:center;gap:var(--spacing-lg)}.contact-btn{flex:none;max-width:13.75rem;align-self:center}}.contact-btn,.contact-buttons{display:flex;gap:var(--spacing-md)}.contact-methods{background:rgba(108,27,143,.1);border:.0625rem solid rgba(108,27,143,.2);padding:var(--spacing-2xl);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center}.contact-methods h3{font-size:1.3rem;margin-bottom:var(--spacing-xl)}.contact-buttons{flex-direction:column}.contact-btn{padding:1rem var(--spacing-lg);border-radius:var(--radius-lg);font-weight:600;justify-content:center}.portfolio,.testimonials{padding:var(--spacing-3xl) 0}.email-btn{background:rgba(108,27,143,.2);border:.0625rem solid var(--secondary);color:var(--secondary)}.email-btn:hover{background:var(--secondary);color:var(--white);transform:translateY(-.25rem)}.whatsapp-btn{background:rgba(16,185,129,.2);border:.0625rem solid var(--success);color:var(--success)}.whatsapp-btn:hover{background:var(--success);color:var(--white);transform:translateY(-.25rem);box-shadow:0 0 1.25rem rgba(16,185,129,.4)}.faq-item.active .faq-question,.testimonial-card:hover{background:rgba(185,1,176,.15)}.portfolio{background:linear-gradient(180deg,var(--dark) 0,#1a0f2e 100%)}.portfolio-grid{display:grid;gap:var(--spacing-xl)}.portfolio-card{position:relative;border-radius:var(--radius-lg);height:18.75rem;background:rgba(185,1,176,.1);border:.0625rem solid rgba(185,1,176,.2);transition:var(--transition)}.portfolio-image{position:relative;width:100%;height:100%}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.portfolio-card:hover .portfolio-image img{transform:scale(1.1)}.portfolio-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.portfolio-overlay h4{font-size:1.5rem;color:var(--white)}.testimonials{background:linear-gradient(180deg,#1a0f2e 0,var(--dark) 100%);border-top:.0625rem solid rgba(185,1,176,.2)}.testimonials-grid{display:grid;gap:var(--spacing-2xl)}.testimonial-card{background:rgba(185,1,176,.1);border:.0625rem solid rgba(185,1,176,.2);border-radius:var(--radius-lg);padding:var(--spacing-2xl);transition:var(--transition);display:flex;flex-direction:column}.testimonial-card:hover{border-color:var(--secondary);transform:translateY(-.5rem);box-shadow:0 1.25rem 2.5rem rgba(185,1,176,.2)}.testimonial-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.testimonial-avatar{width:3.75rem;height:3.75rem;border-radius:50%;overflow:hidden;border:.125rem solid var(--secondary);flex-shrink:0;position:relative}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-avatar .initial{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(185,1,176,.9);color:var(--white);width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;border-radius:50%}.testimonial-info h4{color:var(--white);margin-bottom:.25rem;font-size:1rem}.testimonial-info p{color:var(--gray-dark);font-size:.9rem;margin-bottom:.375rem}.stars{color:#fbbf24;font-size:.9rem;letter-spacing:.125rem}.testimonial-text{color:rgba(255,255,255,.8);font-style:italic;line-height:1.7;font-size:.95rem;flex:1}.faq{background:var(--dark);padding:var(--spacing-3xl) 0;border-top:.0625rem solid rgba(185,1,176,.2)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(21.875rem,1fr));gap:var(--spacing-2xl)}.newsletter-form,.social-links{margin-top:var(--spacing-md);display:flex}.faq-item{background:rgba(185,1,176,.08);border:.0625rem solid rgba(185,1,176,.2);border-radius:var(--radius-lg)}.faq-question{width:100%;padding:var(--spacing-lg);background:rgba(185,1,176,.05);border:none;color:var(--white);font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition);font-weight:600}.faq-question:hover{background:rgba(185,1,176,.1)}.faq-question i{transition:var(--transition);color:var(--secondary)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .3s ease-out}.faq-item.active .faq-answer{max-height:31.25rem}.faq-answer p{color:rgba(255,255,255,.8);padding:var(--spacing-lg);line-height:1.7;font-size:.95rem}.footer{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);padding:var(--spacing-3xl) 0 var(--spacing-xl);border-top:.0625rem solid rgba(185,1,176,.3)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.footer-section h4{font-size:1.2rem;margin-bottom:var(--spacing-md);color:var(--white)}.footer-section p{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.7}.footer-section a{color:rgba(255,255,255,.8);transition:var(--transition)}.footer-section a:hover{color:var(--white);transform:translateX(.25rem)}.social-links{gap:var(--spacing-md)}.social-links a{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;transition:var(--transition)}.social-links a:hover{background:var(--white);color:var(--primary);transform:translateY(-.25rem) scale(1.1)}.newsletter{background:rgba(0,0,0,.2);padding:var(--spacing-xl);border-radius:var(--radius-lg)}.newsletter-form{gap:var(--spacing-sm)}.newsletter-form input{flex:1;background:rgba(255,255,255,.1);border:.0625rem solid rgba(255,255,255,.2);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);color:var(--white);font-family:inherit;transition:var(--transition)}.newsletter-form input::placeholder{color:rgba(255,255,255,.6)}.newsletter-form input:focus{outline:0;background:rgba(255,255,255,.15);border-color:var(--white)}.newsletter-form button{background:var(--white);color:var(--primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:700;cursor:pointer;transition:var(--transition)}.newsletter-form button:hover{transform:translateY(-.125rem);box-shadow:0 0 1.25rem rgba(255,255,255,.3)}.footer-bottom{padding-top:var(--spacing-lg);border-top:.0625rem solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:.9rem}@keyframes slideInUp{from{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}[data-aos=fade-up]{animation:.8s ease-out slideInUp}[data-aos=fade-down]{animation:.8s ease-out slideInDown}@keyframes slideInDown{from{opacity:0;transform:translateY(-1.875rem)}to{opacity:1;transform:translateY(0)}}[data-aos=fade-right]{animation:.8s ease-out slideInRight}[data-aos=fade-left]{animation:.8s ease-out slideInLeft}@keyframes slideInRight{from{opacity:0;transform:translateX(-1.875rem)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(1.875rem)}to{opacity:1;transform:translateX(0)}}@media (max-width:48rem){html{font-size:15px}.contact-form,.container,.navbar-container{padding:0 var(--spacing-md)}.contact-btn,.contact-form,.portfolio-card{max-width:100%}.contact-btn,.contact-form,.form-btn,.testimonial-card{width:100%;box-sizing:border-box}.form-group input,.form-group textarea{padding:.9rem var(--spacing-sm);font-size:1rem;width:100%;box-sizing:border-box}.form-btn{padding:1rem var(--spacing-md);font-size:.95rem}.portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:var(--spacing-lg);width:100%}.portfolio-card{height:15.625rem;width:100%}.about-content,.contact-content,.footer-content,.pricing-grid,.testimonials-grid{grid-template-columns:1fr;width:100%}.testimonial-card{padding:var(--spacing-lg);max-width:100%}.contact-direct__buttons{flex-direction:column;align-items:stretch;gap:var(--spacing-md);width:100%}.faq-answer p,.faq-question{padding:var(--spacing-md)}.faq-grid{grid-template-columns:1fr}.faq-question{font-size:.95rem}.services-circle-grid,.why-us-grid{grid-template-columns:repeat(2,1fr)}.navbar-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--dark);padding:var(--spacing-md);width:100%;max-width:100vw;box-sizing:border-box}.hero-content,.pricing-card{max-width:100%;box-sizing:border-box}.navbar-menu.active,.navbar-toggle{display:flex}.why-us-grid{width:100%;gap:var(--spacing-md)}.about-content,.services-circle-grid{gap:var(--spacing-2xl)}.pricing-card,.services-circle-grid{width:100%}.pricing-card.featured{transform:scale(1)}.about-stats{grid-template-columns:repeat(2,1fr);width:100%}.hero-subtitle{font-size:1rem}.hero-content{width:100%;padding:0 var(--spacing-md)}.section-header{width:100%;padding:0 var(--spacing-md);box-sizing:border-box}}@media (max-width:30rem){html{font-size:14px}.about-stats,.why-us-grid{gap:var(--spacing-md);grid-template-columns:1fr}.about-stats,.services-circle-grid,.why-us-grid{grid-template-columns:1fr}.container{padding:0 var(--spacing-md);width:100%}.hero-content,.navbar-container,.section-header{padding:0 var(--spacing-sm)}.hero-title{font-size:2.5rem}.hero-cta{padding:.7rem 1.5rem;font-size:.9rem;width:auto;max-width:90%;box-sizing:border-box}.section-title{font-size:1.8rem}.section-subtitle{font-size:.95rem}.hero-scroll-indicator{display:none}.about-stats,.services-circle-grid,.why-us-grid{width:100%}.stat-number{font-size:2rem}.navbar-logo{font-size:1.2rem}.navbar-cta{padding:.5rem var(--spacing-md);font-size:.9rem}.contact-methods,.pricing-card,.why-card{padding:var(--spacing-lg);width:100%;max-width:100%;box-sizing:border-box}.circle-icon{width:8.75rem;height:8.75rem;font-size:3.5rem}}.full-width{grid-column:1/-1}img{height:auto}