:root{--color-primary: #7c3aed;--color-primary-light: #a78bfa;--color-primary-dark: #5b21b6;--color-secondary: #10b981;--color-secondary-light: #34d399;--color-secondary-dark: #059669;--color-black: #121212;--color-white: #ffffff;--color-gray-50: #fafafa;--color-gray-100: #f4f4f5;--color-gray-200: #e4e4e7;--color-gray-300: #d4d4d8;--color-gray-400: #a1a1aa;--color-gray-500: #71717a;--color-gray-600: #52525b;--color-gray-700: #3f3f46;--color-gray-800: #27272a;--color-gray-900: #18181b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Inter", "Open Sans", system-ui, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-primary: #8b5cf6;--color-primary-light: #a78bfa;--color-primary-dark: #7c3aed;--color-secondary: #10b981;--color-secondary-light: #34d399;--color-secondary-dark: #059669;--color-black: #f9fafb;--color-white: #111827;--color-gray-50: #18181b;--color-gray-100: #27272a;--color-gray-200: #3f3f46;--color-gray-300: #52525b;--color-gray-400: #71717a;--color-gray-500: #a1a1aa;--color-gray-600: #d4d4d8;--color-gray-700: #e4e4e7;--color-gray-800: #f4f4f5;--color-gray-900: #fafafa}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%;width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-black);background-color:var(--color-white);line-height:1.6;min-height:100vh;width:100vw;max-width:100%;overflow-x:hidden;transition:background-color var(--transition-normal),color var(--transition-normal);margin:0;padding:0;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-black);transition:color var(--transition-normal)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}p{margin-bottom:var(--spacing-md)}a:not(.button){color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:not(.button):hover{color:var(--color-primary-light)}img{max-width:100%;height:auto}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary);color:#fff;font-family:var(--font-body);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;z-index:1;text-decoration:none}button:hover,.button:hover{background-color:var(--color-primary-light);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}button:active,.button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.button-secondary:hover{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);text-decoration:none}.button-accent{background-color:var(--color-secondary);color:var(--color-white)}.button-accent:hover{background-color:var(--color-secondary-light)}.button-sm{padding:.5rem 1rem;font-size:.875rem}.button-lg{padding:1rem 2rem;font-size:1.125rem}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg);box-sizing:border-box}#root{display:flex;flex-direction:column;min-height:100vh;width:100vw;max-width:100%}.section{padding:var(--spacing-3xl) 0;position:relative;width:100%;box-sizing:border-box}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.bg-primary{background-color:var(--color-primary);color:var(--color-white)}.bg-secondary{background-color:var(--color-secondary);color:var(--color-white)}.bg-light{background-color:var(--color-gray-50)}.bg-dark{background-color:var(--color-gray-900);color:var(--color-white)}.shadow-hover{transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.shadow-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-slideUp{animation:slideUp .5s ease forwards}.animate-pulse{animation:pulse 2s infinite}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:shimmer 1.5s infinite}[data-theme=dark] .animate-shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200px 100%}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}.section{padding:var(--spacing-2xl) 0}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.container{padding:0 var(--spacing-md)}}.form-message{padding:1rem;margin:1rem 0;border-radius:.5rem;font-weight:500}.form-message.success{background-color:#ecfdf5;color:#047857;border:1px solid #059669}.form-message.error{background-color:#fef2f2;color:#b91c1c;border:1px solid #dc2626}.search-button{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease;color:#6b7280}.search-button:hover{background-color:#f3f4f6;color:#374151}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}@media (prefers-contrast: high){.btn-primary,.form-input{border:2px solid #000}.card{border:1px solid #000}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -4px 6px -1px #0000001a}.back-to-top{position:fixed;bottom:24px;right:24px;z-index:50;background:#7c3aed;color:#fff;padding:12px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease}.back-to-top:hover{background:#6d28d9;transform:scale(1.1)}@media (max-width: 768px){.mobile-menu{position:fixed;top:0;left:0;width:320px;max-width:100vw;height:100vh;background:#fff;box-shadow:2px 0 10px #0000001a;z-index:50;overflow-y:auto}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}}.newsletter-signup{background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff;padding:24px;border-radius:12px}.newsletter-signup input{background:#fff;border:none;padding:12px 16px;border-radius:8px;flex:1}.newsletter-signup button{background:#fff;color:#7c3aed;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.newsletter-signup button:hover{background:#f3f4f6}.social-share{display:flex;gap:8px;align-items:center}.social-share button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.testimonial-carousel{position:relative;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:32px;text-align:center}.testimonial-carousel .quote{font-size:18px;line-height:1.6;color:#374151;margin-bottom:24px;font-style:italic}.testimonial-carousel .author{display:flex;align-items:center;justify-content:center;gap:16px}.testimonial-carousel .author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-carousel .dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.testimonial-carousel .dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;cursor:pointer;transition:background-color .2s ease}.testimonial-carousel .dot.active{background:#7c3aed}.header{position:fixed;top:0;left:0;width:100%;background-color:var(--color-white);box-shadow:var(--shadow-sm);z-index:1000;padding:var(--spacing-md) 0;transition:all var(--transition-normal)}.header-scrolled{padding:var(--spacing-sm) 0;background-color:var(--color-white);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container{display:flex;justify-content:space-between;align-items:center;position:relative}.logo h1{font-size:1.8rem;margin-bottom:0;font-weight:800;letter-spacing:-.5px;transition:font-size var(--transition-normal)}.header-scrolled .logo h1{font-size:1.5rem}.logo span{color:var(--color-primary);position:relative;display:inline-block}.logo span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--color-secondary);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal)}.logo:hover span:after{transform:scaleX(1);transform-origin:left}.desktop-nav{display:flex}.desktop-nav ul{display:flex;list-style:none;gap:var(--spacing-lg);margin:0;padding:0}.desktop-nav li{position:relative}.desktop-nav a,.dropdown-toggle{color:var(--color-black);font-weight:600;font-size:1rem;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-xs);padding:.5rem .75rem;border-radius:var(--radius-md);position:relative;text-decoration:none}.desktop-nav a:after,.dropdown-toggle:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-primary);transition:all var(--transition-normal);transform:translate(-50%);opacity:0}.desktop-nav a:hover,.dropdown-toggle:hover{color:var(--color-primary);background-color:#7c3aed0d;transform:translateY(-2px)}.desktop-nav a:hover:after,.dropdown-toggle:hover:after{width:80%;opacity:1}.dropdown-toggle{background:none;border:none;cursor:pointer;padding:.5rem .75rem;font-family:var(--font-body);font-weight:600}.dropdown-toggle svg{transition:transform var(--transition-normal)}.dropdown-toggle:hover svg{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + .5rem);left:0;background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;padding:var(--spacing-sm) 0;list-style:none;z-index:100;border:1px solid var(--color-gray-200);overflow:hidden}.dropdown li{margin:0}.dropdown a{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-gray-700);font-weight:500;transition:all var(--transition-normal);border-radius:0;border-left:3px solid transparent}.dropdown a:hover{background-color:#7c3aed0d;color:var(--color-primary);border-left:3px solid var(--color-primary);padding-left:calc(var(--spacing-lg) + 3px);transform:translateY(0)}.dropdown a:after{display:none}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--color-black);cursor:pointer;padding:.5rem;border-radius:var(--radius-full);transition:all var(--transition-normal)}.mobile-menu-toggle:hover{background-color:#7c3aed1a;color:var(--color-primary);transform:rotate(5deg)}.desktop-nav a.active,.mobile-nav a.active{color:var(--color-primary);font-weight:700}.desktop-nav a.active:after{width:80%;opacity:1}.mobile-nav{display:none;position:fixed;top:70px;right:0;width:80%;max-width:350px;height:calc(100vh - 70px);background-color:var(--color-white);box-shadow:-2px 0 10px #0000001a;padding:var(--spacing-lg);overflow-y:auto;z-index:999}.mobile-nav ul{list-style:none;padding:0;margin:0}.mobile-nav li{margin-bottom:var(--spacing-md)}.mobile-nav a,.mobile-nav .dropdown-toggle{display:block;font-size:1.1rem;padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-xs) 0;border-radius:var(--radius-md);transition:all var(--transition-normal);border-left:3px solid transparent}.mobile-nav a:hover,.mobile-nav .dropdown-toggle:hover{background-color:#7c3aed0d;border-left:3px solid var(--color-primary);padding-left:calc(var(--spacing-md) + 5px)}.mobile-nav .dropdown{position:static;box-shadow:none;padding:0 0 0 var(--spacing-lg);margin-top:var(--spacing-sm)}.mobile-nav .dropdown li{margin-bottom:var(--spacing-xs)}.footer{background-color:var(--color-gray-900);color:var(--color-white);padding:var(--spacing-2xl) 0 var(--spacing-lg);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(124,58,237,.1) 0%,transparent 50%);z-index:1}.footer:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:radial-gradient(circle at 90% 80%,rgba(16,185,129,.1) 0%,transparent 50%);z-index:1}.footer .container{position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.footer-logo h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.footer-logo span{color:var(--color-primary-light)}.footer-brand p{margin-bottom:var(--spacing-lg);opacity:.8}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:#ffffff1a;color:var(--color-white);transition:all var(--transition-fast)}.social-links a:hover{background-color:var(--color-primary);transform:translateY(-3px)}.footer h3{color:var(--color-white);font-size:1.2rem;margin-bottom:var(--spacing-lg)}.footer-links ul,.footer-contact ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--color-gray-300);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary-light)}.footer-contact li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-gray-300)}.footer-contact a{color:var(--color-gray-300)}.footer-contact .button{margin-top:var(--spacing-md)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{margin-bottom:0;font-size:.9rem;opacity:.7}.footer-legal{display:flex;gap:var(--spacing-lg)}.footer-legal a{font-size:.9rem;color:var(--color-gray-400)}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-left:var(--spacing-md)}.dark-mode-toggle{background:#7c3aed1f;color:var(--color-primary-dark);border:1px solid var(--color-primary-light);width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);outline:none}.dark-mode-toggle:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px) scale(1.04)}.dark-mode-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dark-mode-toggle .theme-icon{position:relative;width:22px;height:22px}.dark-mode-toggle .theme-icon .sun{position:absolute;left:-1px;top:-1px}.dark-mode-toggle .theme-icon .moon{position:absolute;right:-1px;bottom:-1px}.dark-mode-toggle .icon-active{opacity:1}.dark-mode-toggle .icon-dim{opacity:.5}[data-theme=dark] .dark-mode-toggle{background:#7c3aed33;color:var(--color-primary-light);border-color:var(--color-primary)}[data-theme=dark] .dark-mode-toggle:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.scroll-top-button{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99;box-shadow:var(--shadow-lg);border:none;transition:all var(--transition-fast)}.scroll-top-button:hover{background-color:var(--color-primary-light);transform:translateY(-5px)}.main-content{margin-top:70px;min-height:calc(100vh - 470px);transition:margin-top var(--transition-normal);width:100vw;max-width:100%;flex:1;display:flex;flex-direction:column}.header-scrolled+.main-content{margin-top:60px}@media (max-width: 1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.desktop-nav{display:none}.mobile-menu-toggle,.mobile-nav{display:block}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}@media (max-width: 480px){.header{padding:var(--spacing-sm) 0}.logo h1{font-size:1.5rem}.mobile-nav{width:100%;max-width:none}.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-legal{flex-direction:column;gap:var(--spacing-sm)}}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.auth-buttons{display:flex;align-items:center;gap:var(--spacing-xs)}.auth-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.875rem;font-weight:500;transition:all var(--transition-normal);border:1px solid transparent;cursor:pointer}.signin-button{background-color:transparent;color:var(--color-text);border-color:var(--color-border)}.signin-button:hover{background-color:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.signup-button{background-color:var(--color-primary);color:var(--color-white)}.signup-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--border-radius);transition:background-color var(--transition-normal);cursor:pointer;border:none;background:transparent}.user-menu-trigger:hover{background-color:var(--color-gray-50)}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-avatar-placeholder{width:32px;height:32px;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white)}@media (max-width: 768px){.auth-button span{display:none}.auth-button{padding:var(--spacing-xs);min-width:40px;justify-content:center}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.auth-modal{background:var(--color-gray-50);border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;width:100%;max-width:560px;padding:40px;position:relative;border:2px solid var(--color-gray-300);overflow:hidden}.auth-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));box-shadow:0 2px 8px #7c3aed4d}.auth-header h2{font-size:1.75rem;margin-bottom:8px;color:var(--color-gray-900);font-weight:700}.auth-header p{margin-bottom:24px;color:var(--color-gray-700);font-size:1.05rem}.auth-form .button{margin-top:6px}.auth-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--color-gray-500);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.auth-close:hover{background:var(--color-gray-100);color:var(--color-black)}.auth-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input-group label{font-size:.95rem;color:var(--color-gray-800);margin-bottom:8px;display:block;font-weight:600}.input-with-icon{display:flex;align-items:center;gap:10px;background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:12px;padding:14px 16px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.input-with-icon:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #7c3aed26,0 4px 12px #7c3aed1a}.input-with-icon input{border:none;outline:none;width:100%;font-size:1rem;background:transparent;color:var(--color-black)}.input-with-icon input::placeholder{color:var(--color-gray-400)}.auth-switch{margin-top:14px;text-align:center;color:var(--color-gray-600)}.link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600}@media (max-width:640px){.form-row{grid-template-columns:1fr}}[data-theme=dark] .auth-modal{background:var(--color-gray-800);border-color:var(--color-gray-600);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a}[data-theme=dark] .auth-header h2{color:var(--color-white)}[data-theme=dark] .auth-header p{color:var(--color-gray-300)}[data-theme=dark] .input-with-icon{background:var(--color-gray-700);border-color:var(--color-gray-600);box-shadow:0 2px 4px #0003}[data-theme=dark] .input-with-icon input{color:var(--color-white)}[data-theme=dark] .input-with-icon input::placeholder{color:var(--color-gray-400)}[data-theme=dark] .auth-close:hover{background:var(--color-gray-700)}[data-theme=dark] .input-group label{color:var(--color-gray-200)}.auth-modal .mt-6.text-center p,.auth-modal .mt-4.text-center p{color:var(--color-gray-800)!important;font-weight:500}.auth-modal .text-gray-600{color:var(--color-gray-800)!important}.auth-modal .text-gray-500{color:var(--color-gray-700)!important;font-weight:500}.auth-modal .text-blue-600{color:var(--color-primary)!important;font-weight:600}.auth-modal .text-blue-600:hover,.auth-modal .hover\:text-blue-700:hover{color:var(--color-primary-dark)!important}[data-theme=dark] .auth-modal .mt-6.text-center p,[data-theme=dark] .auth-modal .mt-4.text-center p,[data-theme=dark] .auth-modal .text-gray-600{color:var(--color-gray-200)!important}[data-theme=dark] .auth-modal .text-gray-500{color:var(--color-gray-300)!important}[data-theme=dark] .auth-modal .text-blue-600{color:var(--color-primary-light)!important}[data-theme=dark] .auth-modal .text-blue-600:hover,[data-theme=dark] .auth-modal .hover\:text-blue-700:hover{color:var(--color-white)!important}.auth-modal .text-xs{font-size:.875rem!important;font-weight:500!important}.auth-modal .font-medium{font-weight:600!important}.auth-modal p,.auth-modal span{color:inherit}.auth-modal button:not(.button):not(.auth-close){color:var(--color-primary)!important;font-weight:600!important}.auth-modal button:not(.button):not(.auth-close):hover{color:var(--color-primary-dark)!important}[data-theme=dark] .auth-modal button:not(.button):not(.auth-close){color:var(--color-primary-light)!important}[data-theme=dark] .auth-modal button:not(.button):not(.auth-close):hover{color:var(--color-white)!important}.input-with-icon svg{color:var(--color-primary)!important;opacity:1!important;width:18px!important;height:18px!important}.input-with-icon:focus-within svg{color:var(--color-primary-dark)!important}.auth-modal .mt-6 button,.auth-modal .text-blue-600{color:var(--color-primary)!important;font-weight:700!important;font-size:1rem!important;text-decoration:none!important}.auth-modal .mt-6 button:hover,.auth-modal .text-blue-600:hover{color:var(--color-primary-dark)!important;text-decoration:none!important;transform:none!important;transition:color .2s ease!important}[data-theme=dark] .input-with-icon svg{color:var(--color-primary-light)!important}[data-theme=dark] .input-with-icon:focus-within svg{color:var(--color-white)!important}[data-theme=dark] .auth-modal .mt-6 button,[data-theme=dark] .auth-modal .text-blue-600{color:var(--color-primary-light)!important}[data-theme=dark] .auth-modal .mt-6 button:hover,[data-theme=dark] .auth-modal .text-blue-600:hover{color:var(--color-white)!important}/ * Ensure all icons in auth modal are visible */ .auth-modal svg{opacity:1!important}.auth-close svg{color:var(--color-gray-700)!important;width:20px!important;height:20px!important}.auth-close:hover svg{color:var(--color-black)!important}.auth-modal .mt-6.text-center{padding:16px!important;background:var(--color-gray-100)!important;border-radius:12px!important;margin-top:24px!important}.auth-modal .mt-6.text-center p{margin:0!important;font-size:1rem!important}[data-theme=dark] .auth-modal .mt-6.text-center{background:var(--color-gray-700)!important}[data-theme=dark] .auth-close svg{color:var(--color-gray-300)!important}[data-theme=dark] .auth-close:hover svg{color:var(--color-white)!important}.auth-modal .button,.auth-modal button.button,.auth-modal .button.button-lg,.auth-modal button.button.button-lg{background-color:var(--color-primary)!important;color:#fff!important;text-decoration:none!important;border:none!important}.auth-modal .button:hover,.auth-modal button.button:hover,.auth-modal .button.button-lg:hover,.auth-modal button.button.button-lg:hover{background-color:var(--color-primary-light)!important;color:#fff!important;text-decoration:none!important;border:none!important}.auth-modal .button:focus,.auth-modal button.button:focus,.auth-modal .button.button-lg:focus,.auth-modal button.button.button-lg:focus{background-color:var(--color-primary)!important;color:#fff!important;text-decoration:none!important;border:none!important}[data-theme=dark] .auth-modal .button,[data-theme=dark] .auth-modal button.button,[data-theme=dark] .auth-modal .button.button-lg,[data-theme=dark] .auth-modal button.button.button-lg{background-color:var(--color-primary)!important;color:#fff!important}[data-theme=dark] .auth-modal .button:hover,[data-theme=dark] .auth-modal button.button:hover,[data-theme=dark] .auth-modal .button.button-lg:hover,[data-theme=dark] .auth-modal button.button.button-lg:hover{background-color:var(--color-primary-light)!important;color:#fff!important}[data-theme=dark] .auth-modal .button:focus,[data-theme=dark] .auth-modal button.button:focus,[data-theme=dark] .auth-modal .button.button-lg:focus,[data-theme=dark] .auth-modal button.button.button-lg:focus{background-color:var(--color-primary)!important;color:#fff!important}.auth-modal .auth-form button[type=submit]{background-color:var(--color-primary)!important;color:#fff!important;text-decoration:none!important;border:none!important}.auth-modal .auth-form button[type=submit]:hover{background-color:var(--color-primary-light)!important;color:#fff!important;text-decoration:none!important}.auth-modal .auth-form button[type=submit]:focus{background-color:var(--color-primary)!important;color:#fff!important;text-decoration:none!important}.auth-modal .auth-form button[type=submit]:disabled{background-color:var(--color-gray-400)!important;color:#fff!important;text-decoration:none!important}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:9999}.search-modal{background:var(--color-gray-50);border-radius:20px;box-shadow:0 25px 50px -12px #0000004d,0 0 0 1px #ffffff1a;width:100%;max-width:720px;margin:0 16px;overflow:hidden;border:2px solid var(--color-gray-300)}.search-input{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:2px solid var(--color-gray-300);background:var(--color-white);border-radius:20px 20px 0 0}.search-modal{max-width:760px}.search-input input{padding:12px 8px;font-size:1.1rem;font-weight:500}.search-input .icon{color:var(--color-primary);width:24px;height:24px}.search-input input{flex:1;border:none;outline:none;font-size:1.1rem;color:var(--color-gray-900);background:transparent}.search-input input::placeholder{color:var(--color-gray-600);font-weight:400}.search-close{background:transparent;border:none;color:var(--color-gray-600);border-radius:10px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-close:hover{background:var(--color-gray-200);color:var(--color-gray-900);transform:scale(1.05)}[data-theme=dark] .search-modal{background:var(--color-gray-800);border-color:var(--color-gray-600);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a}[data-theme=dark] .search-input{border-color:var(--color-gray-600);background:var(--color-gray-700)}[data-theme=dark] .search-input input{color:var(--color-white)}[data-theme=dark] .search-input input::placeholder{color:var(--color-gray-400)}[data-theme=dark] .search-input .icon{color:var(--color-primary-light)}[data-theme=dark] .search-close:hover{background:var(--color-gray-600);color:var(--color-white)}.search-results{background:var(--color-white);border-radius:0 0 20px 20px}.search-result-item{padding:16px 20px;border-bottom:1px solid var(--color-gray-200);transition:all .2s ease}.search-result-item:hover{background:var(--color-gray-100);transform:translate(4px)}.search-result-item:last-child{border-bottom:none}.search-suggestions{padding:20px;background:var(--color-white)}.search-suggestions h3{color:var(--color-gray-800);font-weight:600;margin-bottom:12px}.search-suggestion-item{padding:8px 12px;border-radius:8px;transition:all .2s ease;color:var(--color-gray-700)}.search-suggestion-item:hover{background:var(--color-primary);color:var(--color-white);transform:translate(2px)}[data-theme=dark] .search-results{background:var(--color-gray-700)}[data-theme=dark] .search-result-item{border-color:var(--color-gray-600)}[data-theme=dark] .search-result-item:hover{background:var(--color-gray-600)}[data-theme=dark] .search-suggestions{background:var(--color-gray-700)}[data-theme=dark] .search-suggestions h3{color:var(--color-gray-200)}[data-theme=dark] .search-suggestion-item{color:var(--color-gray-300)}[data-theme=dark] .search-suggestion-item:hover{background:var(--color-primary);color:var(--color-white)}/ * Blog Search Styling */ .search-container{position:relative;display:flex;align-items:center;background:var(--color-white);border:2px solid var(--color-gray-300);border-radius:12px;padding:12px 16px;box-shadow:0 2px 8px #00000014;transition:all .2s ease}.search-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #7c3aed26,0 4px 12px #7c3aed1a}.search-container svg{color:var(--color-primary);margin-right:12px;width:20px;height:20px}.search-container input{flex:1;border:none;outline:none;font-size:1rem;color:var(--color-gray-900);background:transparent}.search-container input::placeholder{color:var(--color-gray-500)}.clear-search{background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.clear-search:hover{color:var(--color-gray-700);background:var(--color-gray-100)}[data-theme=dark] .search-container{background:var(--color-gray-700);border-color:var(--color-gray-600)}[data-theme=dark] .search-container input{color:var(--color-white)}[data-theme=dark] .search-container input::placeholder{color:var(--color-gray-400)}[data-theme=dark] .clear-search:hover{background:var(--color-gray-600);color:var(--color-gray-200)}/ * Fix for barely visible text in search modal */ .search-modal .text-gray-500{color:var(--color-gray-800)!important;font-weight:500}.search-modal .text-gray-600{color:var(--color-gray-800)!important;font-weight:500}.search-modal .text-gray-700{color:var(--color-gray-900)!important;font-weight:600}.search-modal .text-gray-400{color:var(--color-gray-700)!important;font-weight:500}.search-modal .text-gray-900{color:var(--color-black)!important;font-weight:600}.search-modal .hover\:text-gray-700:hover{color:var(--color-black)!important}.search-modal .hover\:bg-gray-50:hover{background-color:var(--color-gray-200)!important}[data-theme=dark] .search-modal .text-gray-500,[data-theme=dark] .search-modal .text-gray-600{color:var(--color-gray-200)!important}[data-theme=dark] .search-modal .text-gray-700{color:var(--color-gray-100)!important}[data-theme=dark] .search-modal .text-gray-400{color:var(--color-gray-300)!important}[data-theme=dark] .search-modal .text-gray-900,[data-theme=dark] .search-modal .hover\:text-gray-700:hover{color:var(--color-white)!important}[data-theme=dark] .search-modal .hover\:bg-gray-50:hover{background-color:var(--color-gray-600)!important}.search-modal .text-xs{font-size:.875rem!important;font-weight:500!important}.search-modal .text-sm{font-size:.95rem!important;font-weight:500!important}.search-modal .font-medium{font-weight:600!important}.search-modal button{color:var(--color-gray-900)!important;font-weight:500!important}.search-modal button:hover{color:var(--color-black)!important}[data-theme=dark] .search-modal button{color:var(--color-gray-200)!important}[data-theme=dark] .search-modal button:hover{color:var(--color-white)!important}.search-modal h3,.search-modal p,.search-modal span{color:inherit!important}.search-input svg,.search-container svg{color:var(--color-primary)!important;opacity:1!important;width:22px!important;height:22px!important}.search-close svg{color:var(--color-gray-700)!important;width:20px!important;height:20px!important}.search-close:hover svg{color:var(--color-black)!important}[data-theme=dark] .search-input svg,[data-theme=dark] .search-container svg{color:var(--color-primary-light)!important}[data-theme=dark] .search-close svg{color:var(--color-gray-300)!important}[data-theme=dark] .search-close:hover svg{color:var(--color-white)!important}.hero-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,#3a1772 0%,var(--color-primary) 80%,var(--color-secondary) 100%);color:var(--color-white);position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center}.hero-section:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);z-index:1}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/hero-pattern-new.svg);background-size:cover;opacity:.25;z-index:1;animation:pulse 15s infinite alternate}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;position:relative;z-index:2}.hero-content h1{font-size:3.5rem;margin-bottom:var(--spacing-lg);color:var(--color-white);line-height:1.1;position:relative;display:inline-block;text-shadow:0 2px 10px rgba(0,0,0,.2);background:linear-gradient(to right,#fff,#e0e0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.hero-content h1:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:linear-gradient(to right,var(--color-secondary),var(--color-primary));border-radius:var(--radius-full);box-shadow:0 2px 5px #0003}.hero-content p{font-size:1.2rem;margin-bottom:var(--spacing-xl);opacity:.9;text-shadow:0 1px 5px rgba(0,0,0,.2);font-weight:500;line-height:1.6;max-width:600px}.hero-buttons{display:flex;gap:var(--spacing-md)}.hero-buttons .button{box-shadow:0 4px 15px #0003;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.hero-buttons .button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000004d;border-color:#fff6}.hero-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 20px 40px #0003;animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-divider{width:80px;height:4px;background-color:var(--color-primary);margin:var(--spacing-md) auto var(--spacing-lg);border-radius:var(--radius-full)}.about-section{background-color:var(--color-white)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.about-text p{margin-bottom:var(--spacing-md);font-size:1.1rem;line-height:1.7}.founder-section{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:#7c3aed0d;border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);display:flex;gap:var(--spacing-lg);align-items:center}.founder-image{flex-shrink:0;width:180px;height:180px;border-radius:50%;overflow:hidden;border:3px solid var(--color-primary);box-shadow:0 5px 15px #7c3aed4d}.founder-image img{width:100%;height:100%;object-fit:cover}.founder-content{flex:1}.founder-section h3{font-size:1.4rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.founder-section p{font-size:1.05rem}.about-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001a}.text-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:600;margin-top:var(--spacing-md)}.services-section{background-color:var(--color-gray-100)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.service-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative;overflow:hidden;border:1px solid var(--color-gray-200);z-index:1}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);opacity:0;z-index:-1;transition:opacity var(--transition-normal)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:transparent}.service-card:hover:before{opacity:.05}.service-card:hover h3,.service-card:hover .service-icon{color:var(--color-primary)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background-color:#7c3aed1a;color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--spacing-md);transition:all var(--transition-normal);position:relative;z-index:1}.service-card h3{margin-bottom:var(--spacing-sm)}.services-cta{text-align:center}.whatsapp-tv-section{background-color:var(--color-white)}.whatsapp-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.channel-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.channel-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.channel-image{height:200px;overflow:hidden}.channel-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.channel-card:hover .channel-image img{transform:scale(1.05)}.channel-card h3{padding:var(--spacing-md) var(--spacing-md) var(--spacing-xs);margin-bottom:0}.channel-card p{padding:0 var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--color-gray-600)}.channel-card .button{margin:0 var(--spacing-md) var(--spacing-md);display:block;text-align:center}.blog-section{background-color:var(--color-gray-50);position:relative;overflow:hidden}.blog-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/dots-pattern.svg);opacity:.3;z-index:1}.blog-section .container{position:relative;z-index:2}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.blog-card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--color-gray-200);height:100%;display:flex;flex-direction:column}.blog-image{height:240px;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-lg);flex:1;display:flex;flex-direction:column;background:var(--color-white);color:var(--color-black)}.blog-date{display:block;font-size:.9rem;color:var(--color-gray-500);margin-bottom:var(--spacing-sm)}.blog-content h3{margin-bottom:var(--spacing-sm);font-size:1.4rem}.blog-content p{margin-bottom:var(--spacing-md);color:var(--color-gray-600);flex:1}.blog-cta{text-align:center}.testimonials-section{background-color:var(--color-white);position:relative;overflow:hidden}.testimonials-section:before{content:"";position:absolute;top:-30%;left:-30%;width:60%;height:60%;background:radial-gradient(circle,rgba(124,58,237,.05) 0%,transparent 70%);border-radius:50%}.testimonials-section:after{content:"";position:absolute;bottom:-30%;right:-30%;width:60%;height:60%;background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 70%);border-radius:50%}.testimonial-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);position:relative}.testimonial-card:before{content:'"';position:absolute;top:20px;left:20px;font-size:5rem;line-height:1;font-family:serif;color:var(--color-primary-light);opacity:.2}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.testimonial-content{margin-bottom:var(--spacing-lg)}.testimonial-content p{font-style:italic;color:var(--color-gray-700);line-height:1.7;margin-bottom:0}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial-author img{width:50px;height:50px;border-radius:var(--radius-full);object-fit:cover}.testimonial-author h4{margin-bottom:0;font-size:1rem}.testimonial-author p{margin-bottom:0;font-size:.9rem;color:var(--color-gray-500)}.testimonials-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);text-align:center}.stat-item h3{font-size:2.5rem;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-item p{font-size:1rem;color:var(--color-gray-600);margin-bottom:0}.promotions-section{background-color:var(--color-gray-100)}.promotions-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.promotions-text h3{margin-bottom:var(--spacing-md)}.promotions-list{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-lg)}.promotions-list li{margin-bottom:var(--spacing-sm);line-height:1.6}.promotions-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001a}.contact-section{background-color:var(--color-white)}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-2xl)}.contact-info h3{margin-bottom:var(--spacing-md)}.contact-list{list-style:none;padding:0;margin:var(--spacing-lg) 0 0}.contact-list li{margin-bottom:var(--spacing-md)}.social-links-small{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.contact-form{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 5px 15px #0000000d}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}@media (max-width: 1024px){.hero-content h1{font-size:3rem}.services-grid,.whatsapp-channels,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.testimonials-stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg) var(--spacing-xl)}}@media (max-width: 768px){.hero-container,.about-content,.promotions-content,.contact-content{grid-template-columns:1fr}.founder-section{flex-direction:column;text-align:center;padding:var(--spacing-md)}.founder-image{margin-bottom:var(--spacing-md)}.founder-content{grid-template-columns:1fr}.hero-content{text-align:center;order:1}.hero-image{order:2}.hero-buttons{justify-content:center}.hero-buttons .team-strip{margin-top:var(--spacing-2xl)}.hero-buttons .team-strip-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:linear-gradient(90deg,#7c3aed0f,#10b9810f);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.hero-buttons .team-strip-text h3{margin-bottom:var(--spacing-xs)}.hero-buttons .team-strip-text p{margin-bottom:var(--spacing-sm);color:var(--color-gray-600)}.hero-buttons .team-strip-avatars{display:flex;justify-content:flex-end;gap:10px}.hero-buttons .team-strip-avatars img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm)}.hero-buttons .team-strip-inner{grid-template-columns:1fr;gap:var(--spacing-md)}.hero-buttons .team-strip-avatars{justify-content:flex-start}.blog-grid{grid-template-columns:1fr}}@media (max-width: 640px){.services-grid,.whatsapp-channels,.testimonials-grid{grid-template-columns:1fr}.hero-content h1{font-size:2.5rem}.hero-buttons{flex-direction:column;gap:var(--spacing-sm)}.testimonials-stats{grid-template-columns:1fr;gap:var(--spacing-lg)}}.services-overview{position:relative;background-color:var(--color-white);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.services-overview:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(124,58,237,.05) 0%,transparent 70%);z-index:0}.services-overview .container{position:relative;z-index:1}.services-overview .section-header h2{color:var(--color-primary-dark);font-size:2.2rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative;display:inline-block;padding:0 20px}.services-overview .section-header h2:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full)}.services-overview .section-header p{color:var(--color-gray-800);font-size:1.2rem;font-weight:600;max-width:800px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.service-detail{padding:var(--spacing-3xl) 0;position:relative;background-color:var(--color-white)}.service-detail.alternate-bg{background-color:var(--color-gray-50)}.service-detail.alternate-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/dots-pattern.svg);opacity:.4;z-index:0}.service-detail .container{position:relative;z-index:1}.service-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.service-detail-content.reverse{grid-template-columns:1fr 1fr}#content-creation{position:relative;overflow:hidden}#content-creation:before{content:"";position:absolute;top:-30%;right:-30%;width:60%;height:60%;background:radial-gradient(circle,rgba(124,58,237,.05) 0%,transparent 70%);border-radius:50%;z-index:0}.service-detail-text{position:relative}.service-detail-text h2{color:var(--color-primary);margin-bottom:var(--spacing-md);position:relative;display:inline-block}.service-detail-text h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background-color:var(--color-secondary);border-radius:var(--radius-full)}.service-features{list-style:none;padding:0;margin:var(--spacing-lg) 0}.service-features li{position:relative;padding-left:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-gray-800);transition:transform var(--transition-normal);font-weight:500}.service-features li:hover{transform:translate(5px)}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.service-pricing{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-xl);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.service-pricing:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-pricing h3{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:1.2rem}.service-pricing p{margin-bottom:var(--spacing-xs);color:var(--color-gray-800);font-weight:500}.service-detail-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:5px solid var(--color-white);height:100%;max-height:400px}.service-detail-image:hover{transform:translateY(-10px) rotate(1deg);box-shadow:var(--shadow-xl)}.service-detail-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.service-detail-image:hover img{transform:scale(1.05)}#whatsapp-tv{position:relative;overflow:hidden}#whatsapp-tv:before{content:"";position:absolute;bottom:-30%;left:-30%;width:60%;height:60%;background:radial-gradient(circle,rgba(16,185,129,.05) 0%,transparent 70%);border-radius:50%;z-index:0}#whatsapp-tv .service-pricing{border-left:4px solid var(--color-secondary)}#whatsapp-tv .service-pricing h3{color:var(--color-secondary)}#whatsapp-tv .service-features li:before{color:var(--color-secondary-dark)}#whatsapp-tv .service-detail-text h2:after{background-color:var(--color-secondary)}#digital-marketing{position:relative;overflow:hidden}#digital-marketing:before{content:"";position:absolute;top:-30%;right:-30%;width:60%;height:60%;background:radial-gradient(circle,rgba(124,58,237,.05) 0%,transparent 70%);border-radius:50%;z-index:0}#digital-marketing .service-pricing{background:linear-gradient(135deg,#7c3aed0d,#10b9810d)}.service-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--color-gray-300);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.service-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-secondary) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.service-card:hover:after{transform:scaleX(1)}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background-color:#7c3aed1a;color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--spacing-md);position:relative;transition:all var(--transition-normal)}.service-icon:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-full);border:2px dashed var(--color-primary-light);opacity:0;transform:scale(1.2);transition:all var(--transition-normal);z-index:-1}.service-card:hover .service-icon{transform:scale(1.1);background:linear-gradient(135deg,#7c3aed33,#10b98133)}.service-card:hover .service-icon:after{opacity:1;transform:scale(1.1);animation:spin 10s linear infinite}.service-card h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-primary-dark)}.service-card p{color:var(--color-gray-700);margin-bottom:var(--spacing-lg);flex:1;font-weight:500}.additional-services{background-color:var(--color-gray-50);position:relative}.additional-services:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/dots-pattern.svg);opacity:.4;z-index:0}.additional-services .container{position:relative;z-index:1}.additional-services .section-header h2{color:var(--color-primary-dark);font-size:2.2rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative;display:inline-block;padding:0 20px}.additional-services .section-header h2:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full)}.additional-services .section-header p{color:var(--color-gray-800);font-size:1.2rem;font-weight:600;max-width:800px;margin:0 auto}.three-column{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.services-grid,.three-column{grid-template-columns:repeat(2,1fr)}.service-detail-content,.service-detail-content.reverse{grid-template-columns:1fr;gap:var(--spacing-xl)}.service-detail-content.reverse .service-detail-image{order:-1}}@media (max-width: 768px){.services-grid,.three-column{grid-template-columns:1fr}.service-detail-image{max-height:300px}}[data-theme=dark] .service-card,[data-theme=dark] .service-pricing{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}[data-theme=dark] .service-card p,[data-theme=dark] .service-pricing p,[data-theme=dark] .service-features li{color:var(--color-gray-400)}[data-theme=dark] .service-detail.alternate-bg,[data-theme=dark] .services-overview,[data-theme=dark] .additional-services{background-color:var(--color-gray-900)}[data-theme=dark] .services-overview .section-header h2,[data-theme=dark] .additional-services .section-header h2{color:var(--color-primary-light);text-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] .services-overview .section-header p,[data-theme=dark] .additional-services .section-header p{color:var(--color-gray-200)}[data-theme=dark] .services-overview .section-header h2:after,[data-theme=dark] .additional-services .section-header h2:after{background:linear-gradient(to right,var(--color-primary-light),var(--color-secondary-light));opacity:.8}[data-theme=dark] #digital-marketing .service-pricing{background:linear-gradient(135deg,#7c3aed1a,#10b9811a)}p{font-weight:500}h1,h2,h3,h4,h5,h6{font-weight:700}.service-card{box-shadow:var(--shadow-lg)}.service-card h3{font-weight:700}.service-card p,.service-features li{font-weight:500}.service-pricing{box-shadow:var(--shadow-lg)}.service-pricing p{font-weight:500}.faq-item{box-shadow:var(--shadow-xl)}.faq-item h3{font-weight:700}.faq-item p{font-weight:500;box-shadow:var(--shadow-lg)}#whatsapp-tv .service-features li,[data-theme=dark] p{font-weight:500}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{font-weight:700}[data-theme=dark] .service-features li,[data-theme=dark] .service-pricing p,[data-theme=dark] .faq-item p{font-weight:500}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;text-align:center}.spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message h3{color:var(--color-error, #dc3545);margin-bottom:1rem}.blog-page{background-color:var(--color-gray-50)}.blog-page .page-hero{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.blog-page .page-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);z-index:1}.blog-page .page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/blog-pattern.svg);background-size:cover;opacity:.1;z-index:1}.blog-page .page-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}.blog-page .page-hero-content h1{color:var(--color-white);font-size:3.5rem;margin-bottom:var(--spacing-md);position:relative;display:inline-block}.blog-page .page-hero-content h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--color-secondary);border-radius:var(--radius-full)}.blog-page .page-hero-content p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.featured-post{position:relative}.featured-post:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(124,58,237,.05) 0%,transparent 70%);z-index:0}.featured-post .container{position:relative;z-index:1}.featured-post-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);margin-top:var(--spacing-xl);border:1px solid var(--color-gray-200);transition:all var(--transition-normal);position:relative}.featured-post-container:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.featured-post-image{position:relative;height:100%;min-height:400px;overflow:hidden}.featured-post-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.featured-post-container:hover .featured-post-image img{transform:scale(1.05)}.post-category{position:absolute;top:var(--spacing-md);left:var(--spacing-md);background-color:var(--color-primary);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;z-index:2;box-shadow:var(--shadow-sm)}.featured-post-content{padding:var(--spacing-xl);background-color:var(--color-white);position:relative}.featured-post-content:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(to bottom,var(--color-primary) 0%,var(--color-secondary) 100%)}.featured-post-content h3{font-size:1.8rem;margin-bottom:var(--spacing-md);line-height:1.3}.post-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--color-gray-600);font-size:.9rem}.post-meta span{display:flex;align-items:center;gap:var(--spacing-xs)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-gray-100);color:var(--color-gray-700);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;transition:all var(--transition-normal)}.tag:hover{background-color:var(--color-primary-light);color:var(--color-white);transform:translateY(-2px)}.reading-time{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-secondary);font-weight:500;margin-top:var(--spacing-md)}.blog-filters{margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.filter-controls{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.filter-toggle{display:flex;align-items:center;gap:var(--spacing-xs)}.clear-filters{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-gray-200);color:var(--color-gray-700)}.clear-filters:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}.clear-search{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:none}.clear-search:hover{color:var(--color-primary);background:none;transform:translateY(-50%) scale(1.1);box-shadow:none}.results-count{text-align:center;color:var(--color-gray-600);margin-bottom:var(--spacing-lg);font-size:.9rem;background-color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);display:inline-block;margin:0 auto var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.search-container{position:relative;max-width:500px;margin:0 auto;width:100%}.search-container svg{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-gray-500)}.search-container input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) * 2 + 18px);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-normal);background-color:var(--color-white);color:var(--color-gray-800)}.search-container input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7c3aed1a}.category-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.category-filter{background-color:var(--color-white);color:var(--color-gray-700);border:1px solid var(--color-gray-200);padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.category-filter:hover{background-color:var(--color-gray-100);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.category-filter.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.blog-list{position:relative;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl);background-color:var(--color-gray-50)}.blog-list:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/dots-pattern.svg);opacity:.4;z-index:0}.blog-list .container{position:relative;z-index:1}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.blog-card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--color-gray-200);height:100%;display:flex;flex-direction:column;position:relative}.blog-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-secondary) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.blog-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.blog-card:hover:after{transform:scaleX(1)}.blog-card-image{position:relative;height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column;background-color:var(--color-white);border-top:1px solid var(--color-gray-100)}.blog-card-content h3{font-size:1.3rem;margin-bottom:var(--spacing-sm);line-height:1.4}.blog-card-content p{color:var(--color-gray-600);margin-bottom:var(--spacing-md);flex:1}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-md);background-color:var(--color-white)}.reading-time{font-size:.85rem;color:var(--color-secondary-dark);display:flex;align-items:center;gap:var(--spacing-xs)}.text-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--color-primary);transition:all var(--transition-normal);margin-top:auto}.text-link:hover{color:var(--color-primary-dark);gap:var(--spacing-sm)}.no-results{grid-column:1 / -1;text-align:center;padding:var(--spacing-2xl);background-color:var(--color-gray-50);border-radius:var(--radius-lg);border:1px dashed var(--color-gray-300)}.no-results h3{color:var(--color-gray-700);margin-bottom:var(--spacing-sm)}.no-results p{color:var(--color-gray-500)}.pagination{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.pagination-button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-gray-700);font-weight:600;transition:all var(--transition-normal)}.pagination-button:hover{background-color:var(--color-gray-100);transform:translateY(-2px)}.pagination-button.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pagination-button:last-child{width:auto;padding:0 var(--spacing-md)}.newsletter-section{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-primary-dark) 100%);color:var(--color-white);position:relative;overflow:hidden;box-shadow:0 -4px 20px #0000001a}.newsletter-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(124,58,237,.2) 0%,transparent 50%);z-index:1}.newsletter-container{position:relative;z-index:2;max-width:600px;margin:0 auto;text-align:center}.newsletter-content h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.newsletter-content p{color:var(--color-gray-300);margin-bottom:var(--spacing-xl)}.newsletter-form{display:flex;gap:var(--spacing-sm)}.newsletter-form input{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem}.newsletter-form input:focus{outline:none;box-shadow:0 0 0 3px #7c3aed4d}.newsletter-form .button{padding:var(--spacing-md) var(--spacing-xl)}@media (max-width: 1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.featured-post-container{grid-template-columns:1fr}.featured-post-image{min-height:300px}}@media (max-width: 768px){.blog-page .page-hero-content h1{font-size:2.5rem}.newsletter-form{flex-direction:column}.post-meta{flex-direction:column;gap:var(--spacing-xs)}}@media (max-width: 640px){.blog-grid{grid-template-columns:1fr}.category-filters{flex-direction:column;align-items:center}.category-filter{width:100%;max-width:300px}.blog-page .page-hero-content h1{font-size:2rem}}[data-theme=dark] .blog-card,[data-theme=dark] .featured-post-container{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}[data-theme=dark] .tag,[data-theme=dark] .category-filter{background-color:var(--color-gray-700);color:var(--color-gray-300)}[data-theme=dark] .category-filter:hover{background-color:var(--color-gray-600)}[data-theme=dark] .no-results{background-color:var(--color-gray-800);border-color:var(--color-gray-700)}[data-theme=dark] .pagination-button{background-color:var(--color-gray-800);border-color:var(--color-gray-700);color:var(--color-gray-300)}[data-theme=dark] .pagination-button:hover{background-color:var(--color-gray-700)}.blog-post-page{min-height:100vh}.blog-post-header{padding:2rem 0;background:var(--color-background-secondary)}.blog-post-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-link{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.back-link:hover{color:var(--color-primary-dark)}.share-button{display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background-color .3s ease}.share-button:hover{background:var(--color-primary-dark)}.blog-post-hero{text-align:center;margin-bottom:2rem}.blog-post-hero .post-category{display:inline-block;background:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:500;margin-bottom:1rem}.blog-post-hero h1{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;line-height:1.2}.blog-post-hero .post-meta{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem;flex-wrap:wrap}.blog-post-hero .post-meta span{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.blog-post-hero .post-tags{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.blog-post-hero .tag{display:flex;align-items:center;gap:.25rem;background:var(--color-background);color:var(--color-text-secondary);padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;border:1px solid var(--color-border)}.blog-post-image{margin-top:2rem;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #0000001a}.blog-post-image img{width:100%;height:400px;object-fit:cover}.blog-post-content{padding:4rem 0}.blog-post-body{max-width:800px;margin:0 auto}.content-excerpt{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.content-excerpt .excerpt{font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);font-style:italic;text-align:center}.content-body{font-size:1.125rem;line-height:1.8;color:var(--color-text-primary)}.content-body p{margin-bottom:1.5rem}.content-body h2,.content-body h3,.content-body h4{margin:2rem 0 1rem;color:var(--color-text-primary)}.content-body h2{font-size:1.75rem}.content-body h3{font-size:1.5rem}.content-body h4{font-size:1.25rem}.whatsapp-notice,.premium-notice{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;margin:2rem 0}.whatsapp-notice{border-left:4px solid #25D366}.premium-notice{border-left:4px solid #FFD700}.whatsapp-notice h4,.premium-notice h4{margin:0 0 .5rem;color:var(--color-text-primary)}.whatsapp-notice p,.premium-notice p{margin:0;color:var(--color-text-secondary)}.error-message{text-align:center;padding:4rem 0}.error-message h2{color:var(--color-error, #dc3545);margin-bottom:1rem}.error-message p{margin-bottom:2rem;color:var(--color-text-secondary)}@media (max-width: 768px){.blog-post-nav{flex-direction:column;gap:1rem;align-items:stretch}.blog-post-hero h1{font-size:2rem}.blog-post-hero .post-meta{flex-direction:column;gap:.5rem}.blog-post-image img{height:250px}.content-excerpt .excerpt{font-size:1.125rem}.content-body{font-size:1rem}}.join-tv-page .page-hero{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.join-tv-page .page-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);z-index:1}.join-tv-page .page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/join-tv-pattern.svg);background-size:cover;opacity:.1;z-index:1}.join-tv-page .page-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}.join-tv-page .page-hero-content h1{color:var(--color-white);font-size:3.5rem;margin-bottom:var(--spacing-md);position:relative;display:inline-block}.join-tv-page .page-hero-content h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--color-secondary);border-radius:var(--radius-full)}.join-tv-page .page-hero-content p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.how-it-works{position:relative;background-color:var(--color-white)}.how-it-works:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(124,58,237,.05) 0%,transparent 70%);z-index:0}.how-it-works .container{position:relative;z-index:1}.steps-container{display:flex;justify-content:space-between;gap:var(--spacing-xl);margin-top:var(--spacing-2xl);position:relative}.steps-container:before{content:"";position:absolute;top:40px;left:60px;right:60px;height:2px;background:linear-gradient(to right,var(--color-primary-light),var(--color-secondary));z-index:0}.step-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);text-align:center;flex:1;position:relative;z-index:1;transition:all var(--transition-normal);border:1px solid var(--color-gray-200)}.step-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.step-number{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto var(--spacing-lg);position:relative;box-shadow:var(--shadow-md)}.step-card h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-primary-dark)}.step-card p{color:var(--color-gray-600)}.tv-channels-section{position:relative;padding:var(--spacing-3xl) 0}.tv-channels-section.alternate-bg{background-color:var(--color-gray-50)}.tv-channels-section.alternate-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/dots-pattern.svg);opacity:.4;z-index:0}.tv-channels-section .container{position:relative;z-index:1}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.channel-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid var(--color-gray-200);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.channel-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-secondary) 100%);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.channel-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--color-primary-light)}.channel-card:hover:after{transform:scaleX(1)}.channel-icon{width:80px;height:80px;background:linear-gradient(135deg,#7c3aed1a,#10b9811a);color:var(--color-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);position:relative;transition:all var(--transition-normal)}.channel-icon:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-full);border:2px dashed var(--color-primary-light);opacity:0;transform:scale(1.2);transition:all var(--transition-normal);z-index:-1}.channel-card:hover .channel-icon{transform:scale(1.1);background:linear-gradient(135deg,#7c3aed33,#10b98133)}.channel-card:hover .channel-icon:after{opacity:1;transform:scale(1.1);animation:spin 10s linear infinite}@keyframes spin{0%{transform:scale(1.1) rotate(0)}to{transform:scale(1.1) rotate(360deg)}}.channel-card h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-primary-dark)}.channel-card p{color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.channel-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0;flex:1}.channel-features li{position:relative;padding-left:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-gray-700)}.channel-features li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.channel-card .button{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-normal)}.channel-card .button svg{transition:transform var(--transition-normal)}.channel-card .button:hover svg{transform:translate(5px)}.premium-section{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);color:var(--color-white);position:relative;overflow:hidden}.premium-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.1) 0%,transparent 50%);z-index:1}.premium-container{position:relative;z-index:2;background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);text-align:center;max-width:800px;margin:0 auto}.premium-content h2{color:var(--color-white);margin-bottom:var(--spacing-md);position:relative;display:inline-block}.premium-content h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--color-secondary);border-radius:var(--radius-full)}.premium-content p{font-size:1.1rem;margin-bottom:var(--spacing-xl);opacity:.9}.premium-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:0;list-style:none}.premium-features li{position:relative;padding-left:1.5rem;text-align:left;font-size:1.1rem}.premium-features li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.premium-price{margin-bottom:var(--spacing-xl);display:inline-block;background-color:#ffffff1a;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2)}.price{font-size:2.5rem;font-weight:700;color:var(--color-white)}.period{font-size:1rem;opacity:.8;margin-left:var(--spacing-xs)}.premium-container .button{background-color:var(--color-secondary);color:var(--color-white);padding:var(--spacing-md) var(--spacing-2xl);font-size:1.1rem;border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.premium-container .button:hover{background-color:var(--color-secondary-light);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.faq-section{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);position:relative;color:var(--color-white);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.faq-container{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.faq-item{background-color:#fffffff2;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:2px solid var(--color-white);position:relative;overflow:hidden;cursor:pointer;margin-bottom:var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-question{display:flex;align-items:center;gap:var(--spacing-md);position:relative}.faq-icon{display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;background-color:#7c3aed1a;width:36px;height:36px;border-radius:var(--radius-full)}.faq-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform var(--transition-normal);color:var(--color-primary)}.faq-arrow.rotate{transform:translateY(-50%) rotate(180deg)}.faq-answer{margin-top:var(--spacing-md);padding-left:calc(20px + var(--spacing-md) + var(--spacing-xs));overflow:hidden;background-color:#7c3aed1a;padding:var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);margin-left:calc(20px + var(--spacing-md));box-shadow:var(--shadow-md)}.faq-item.active{background-color:var(--color-white);border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.faq-item h3{font-size:1.2rem;margin-bottom:0;color:var(--color-primary-dark);transition:all var(--transition-normal);flex:1;font-weight:700}.faq-item.active h3{color:var(--color-primary)}.faq-item p{color:var(--color-gray-600);transition:all var(--transition-normal);margin-bottom:0}@media (max-width: 1024px){.steps-container{flex-direction:column;gap:var(--spacing-2xl)}.steps-container:before{display:none}.step-card{max-width:500px;margin:0 auto}.faq-container{grid-template-columns:1fr}}@media (max-width: 768px){.join-tv-page .page-hero-content h1{font-size:2.5rem}.premium-features,.channels-grid{grid-template-columns:1fr}.channel-card{max-width:500px;margin:0 auto}}@media (max-width: 480px){.join-tv-page .page-hero-content h1{font-size:2rem}.step-number{width:60px;height:60px;font-size:1.5rem}.premium-container{padding:var(--spacing-xl)}.price{font-size:2rem}}[data-theme=dark] .step-card,[data-theme=dark] .channel-card,[data-theme=dark] .faq-item{background-color:#27272ae6;border-color:var(--color-gray-700);color:var(--color-white)}[data-theme=dark] .step-card p,[data-theme=dark] .channel-card p,[data-theme=dark] .faq-item p{color:var(--color-gray-400)}[data-theme=dark] .channel-features li,[data-theme=dark] .premium-features li{color:var(--color-gray-300)}[data-theme=dark] .tv-channels-section.alternate-bg{background-color:var(--color-gray-900)}[data-theme=dark] .how-it-works,[data-theme=dark] .faq-section{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-primary-dark) 100%)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.testimonial-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 5px 15px #0000000d;padding:var(--spacing-xl);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.testimonial-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.testimonial-image{width:70px;height:70px;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.testimonial-image img{width:100%;height:100%;object-fit:cover}.testimonial-meta{display:flex;flex-direction:column}.testimonial-meta h3{font-size:1.2rem;margin-bottom:var(--spacing-xs)}.testimonial-position,.testimonial-company{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;color:var(--color-gray-600);margin-bottom:var(--spacing-xs)}.testimonial-rating{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.testimonial-content{position:relative}.quote-icon{position:absolute;top:-10px;left:-5px;color:var(--color-primary);opacity:.2;z-index:0}.testimonial-content p{position:relative;z-index:1;font-style:italic;color:var(--color-gray-700)}.case-studies-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.case-study-card{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xl);background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 5px 15px #0000000d}.case-study-image{height:100%}.case-study-image img{width:100%;height:100%;object-fit:cover}.case-study-content{padding:var(--spacing-xl)}.case-study-content h3{margin-bottom:var(--spacing-md);color:var(--color-primary)}.case-study-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.case-study-section h4{font-size:1.1rem;margin-bottom:var(--spacing-xs);color:var(--color-gray-800)}.case-study-section ul{list-style-type:none;padding-left:0}.case-study-section li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-xs)}.case-study-section li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.media-kit-container{background-color:var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);color:var(--color-white);text-align:center}.media-kit-content h2{color:var(--color-white)}.media-kit-features{list-style-type:none;padding:0;margin:var(--spacing-lg) 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.media-kit-features li{background-color:#ffffff1a;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full)}.media-kit-container .button{background-color:var(--color-white);color:var(--color-primary)}.media-kit-container .button:hover{background-color:var(--color-gray-100)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.stat-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 5px 15px #0000000d;padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-normal)}.stat-card:hover{transform:translateY(-5px)}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background-color:#6200ea1a;color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.stat-label{font-size:1.1rem;color:var(--color-gray-600)}.audience-demographics{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 5px 15px #0000000d;padding:var(--spacing-xl);margin-top:var(--spacing-2xl)}.demographics-content h3{text-align:center;margin-bottom:var(--spacing-lg)}.demographics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.demographic-item h4{font-size:1.1rem;margin-bottom:var(--spacing-md);color:var(--color-primary)}.demographic-item ul{list-style-type:none;padding:0}.demographic-item li{margin-bottom:var(--spacing-sm);font-size:.95rem}.demographic-label{font-weight:600;margin-right:var(--spacing-xs)}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.package-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 5px 15px #0000000d;padding:var(--spacing-xl);position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.package-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.package-card.recommended{border:2px solid var(--color-primary);transform:scale(1.05);z-index:1}.package-card.recommended:hover{transform:scale(1.05) translateY(-10px)}.recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.package-card h3{text-align:center;margin-bottom:var(--spacing-md)}.package-price{text-align:center;margin-bottom:var(--spacing-lg)}.price{font-size:2.5rem;font-weight:700;color:var(--color-primary)}.duration{font-size:.9rem;color:var(--color-gray-500);margin-left:var(--spacing-xs)}.package-features{list-style-type:none;padding:0;margin-bottom:var(--spacing-xl)}.package-features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative}.package-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.package-card .button{width:100%;text-align:center}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-xl)}.process-step{text-align:center;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;top:30px;right:-50%;width:100%;height:2px;background-color:var(--color-gray-300);z-index:0}.step-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:1.5rem;font-weight:700;margin:0 auto var(--spacing-md);position:relative;z-index:1}.process-step h3{font-size:1.2rem;margin-bottom:var(--spacing-sm)}.process-step p{font-size:.95rem;color:var(--color-gray-600)}.form-container{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 5px 15px #0000000d;padding:var(--spacing-xl)}.promotion-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group:nth-last-child(3),.form-group:nth-last-child(2),.form-group:nth-last-child(1){grid-column:span 2}.form-contact-info{background-color:var(--color-gray-100);padding:var(--spacing-xl);border-radius:var(--radius-lg);align-self:start}.form-contact-info h3{margin-bottom:var(--spacing-md)}.form-contact-info ul{list-style-type:none;padding:0;margin-top:var(--spacing-lg)}.form-contact-info li{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.contact-info-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 5px 15px #0000000d;padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-normal)}.contact-info-card:hover{transform:translateY(-5px)}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background-color:#6200ea1a;color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--spacing-md)}.contact-info-card h3{margin-bottom:var(--spacing-md)}.contact-info-card p{margin-bottom:var(--spacing-xs);color:var(--color-gray-600)}.contact-info-card a{display:block;margin-bottom:var(--spacing-md);font-weight:600}.social-media-container{text-align:center;margin-top:var(--spacing-2xl)}.social-media-container h3{margin-bottom:var(--spacing-md)}.social-media-links{display:flex;justify-content:center;gap:var(--spacing-md)}.social-media-links a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-primary);transition:all var(--transition-fast)}.social-media-links a:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-5px)}.contact-form-container{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 5px 15px #0000000d;padding:var(--spacing-xl)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.checkbox-group{display:flex;align-items:center;gap:var(--spacing-sm)}.checkbox-group input{width:auto}.checkbox-group label{margin-bottom:0;font-weight:400}.map-section{height:400px;margin-top:var(--spacing-2xl)}.map-container{height:100%;width:100%}.map-placeholder{height:100%;width:100%;background-color:var(--color-gray-200);display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);font-size:1.2rem}.faq-section{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);position:relative;overflow:hidden;color:var(--color-white);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.faq-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 90%,rgba(255,255,255,.1) 0%,transparent 50%);z-index:0}.faq-section .container{position:relative;z-index:1}.faq-section .section-header h2{color:var(--color-white);position:relative;display:inline-block}.faq-section .section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background-color:var(--color-secondary);border-radius:var(--radius-full)}.faq-section .section-divider{background-color:var(--color-white);opacity:.2}.faq-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.faq-item{background-color:#fffffff2;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);transition:all var(--transition-normal);border:2px solid var(--color-white);position:relative;overflow:hidden;margin-bottom:var(--spacing-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-gray-900)}.faq-item:after{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(to bottom,var(--color-primary) 0%,var(--color-secondary) 100%);transition:height var(--transition-normal)}.faq-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-secondary);background-color:#fff}.faq-item:hover:after{height:100%}.faq-item h3{font-size:1.2rem;margin-bottom:var(--spacing-md);color:var(--color-primary-dark);transition:all var(--transition-normal);position:relative;padding-left:var(--spacing-lg);font-weight:700}.faq-item h3:before{content:"→";position:absolute;left:0;color:var(--color-secondary);transition:transform var(--transition-normal)}.faq-item:hover h3{color:var(--color-primary);transform:translate(var(--spacing-xs))}.faq-item:hover h3:before{transform:translate(var(--spacing-xs))}.faq-item p{color:var(--color-gray-800);background-color:#7c3aed26;padding:var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);margin-left:var(--spacing-md);box-shadow:var(--shadow-md);font-weight:500}@media (max-width: 1024px){.testimonials-grid,.stats-grid,.contact-info-grid{grid-template-columns:repeat(2,1fr)}.demographics-grid,.process-steps{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl) var(--spacing-md)}.process-step:not(:last-child):after{display:none}.case-study-card{grid-template-columns:1fr}.case-study-image{height:250px}.form-container{grid-template-columns:1fr}}@media (max-width: 768px){.packages-grid{grid-template-columns:1fr}.package-card.recommended{transform:scale(1)}.package-card.recommended:hover{transform:translateY(-10px)}.promotion-form{grid-template-columns:1fr}.form-group:nth-last-child(3),.form-group:nth-last-child(2),.form-group:nth-last-child(1){grid-column:span 1}.form-row,.faq-container{grid-template-columns:1fr}}@media (max-width: 480px){.testimonials-grid,.stats-grid,.contact-info-grid,.demographics-grid{grid-template-columns:1fr}.social-media-links{flex-wrap:wrap;justify-content:center}}[data-theme=dark] .faq-section{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-primary-dark) 100%)}[data-theme=dark] .faq-item{background-color:#27272ae6;border-color:var(--color-gray-700);color:var(--color-white)}[data-theme=dark] .faq-item p{color:var(--color-gray-300);background-color:#7c3aed40;font-weight:500}[data-theme=dark] .faq-item:hover{background-color:#7c3aed59;border-color:var(--color-secondary);box-shadow:var(--shadow-xl)}.author-spotlight{background:linear-gradient(180deg,#7c3aed0a,#10b9810a)}.author-spotlight .section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.author-spotlight .section-title{margin-bottom:var(--spacing-sm)}.author-spotlight .section-subtitle{color:var(--color-gray-600)}.authors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.author-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.author-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.author-avatar{width:100%;padding-top:65%;position:relative;background:linear-gradient(135deg,#7c3aed14,#10b98114)}.author-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.author-info{padding:var(--spacing-lg)}.author-name{margin-bottom:var(--spacing-xs)}.author-role{color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-sm)}.author-bio{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.author-social{display:flex;gap:var(--spacing-md)}.author-social a{color:var(--color-gray-600)}.author-social a:hover{color:var(--color-primary)}@media (max-width: 1024px){.authors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.authors-grid{grid-template-columns:1fr}}
