:root{--torch-flame-50:#fef7ee;--torch-flame-100:#fdead7;--torch-flame-200:#fbd5ae;--torch-flame-300:#f8b47a;--torch-flame-400:#f48845;--torch-flame-500:#f1601f;--torch-flame-600:#e24c15;--torch-flame-700:#bb3a13;--torch-flame-800:#932f17;--torch-flame-900:#772a16;--torch-crimson-50:#fef2f2;--torch-crimson-100:#fee2e2;--torch-crimson-200:#fecaca;--torch-crimson-300:#fca5a5;--torch-crimson-400:#f87171;--torch-crimson-500:#ef4444;--torch-crimson-600:#dc2626;--torch-crimson-700:#b91c1c;--torch-crimson-800:#991b1b;--torch-crimson-900:#7f1d1d;--torch-primary:var(--torch-crimson-600);--torch-primary-hover:var(--torch-crimson-700);--torch-primary-light:var(--torch-crimson-500);--torch-secondary:var(--torch-crimson-500);--torch-secondary-hover:var(--torch-crimson-600);--torch-secondary-light:var(--torch-crimson-400);--torch-accent:var(--torch-crimson-500);--torch-accent-hover:var(--torch-crimson-600);--torch-gradient-button-primary:linear-gradient(135deg,var(--torch-crimson-600),var(--torch-flame-600));--torch-gradient-button-secondary:linear-gradient(135deg,var(--torch-flame-500),var(--torch-crimson-500));--torch-gradient-button-cta:linear-gradient(135deg,var(--torch-crimson-500),var(--torch-flame-500));--torch-gradient-primary:linear-gradient(135deg,var(--torch-crimson-600),var(--torch-crimson-700));--torch-gradient-secondary:linear-gradient(135deg,var(--torch-crimson-500),var(--torch-crimson-600));--torch-gradient-subtle:linear-gradient(135deg,var(--torch-crimson-600),var(--torch-crimson-700));--torch-background-primary:#000000;--torch-background-secondary:#0a0a0a;--torch-background-tertiary:#111111;--torch-background-glass:rgba(0,0,0,0.4);--torch-background-glass-hover:rgba(0,0,0,0.6);--torch-text-xs:0.75rem;--torch-text-sm:0.875rem;--torch-text-base:1rem;--torch-text-lg:1.125rem;--torch-text-xl:1.25rem;--torch-text-2xl:1.5rem;--torch-text-3xl:1.875rem;--torch-text-4xl:2.25rem;--torch-text-5xl:3rem;--torch-text-6xl:3.75rem;--torch-text-7xl:4.5rem;--torch-text-8xl:6rem;--torch-text-9xl:8rem;--torch-space-xxs:0.125rem;--torch-space-xs:0.25rem;--torch-space-sm:0.5rem;--torch-space-md:0.75rem;--torch-space-lg:1rem;--torch-space-xl:1.5rem;--torch-space-2xl:2rem;--torch-space-3xl:3rem;--torch-space-4xl:4rem;--torch-space-5xl:6rem;--torch-space-6xl:8rem;--torch-radius-sm:0.375rem;--torch-radius-md:0.5rem;--torch-radius-lg:0.75rem;--torch-radius-xl:1rem;--torch-radius-2xl:1.5rem;--torch-radius-3xl:1.875rem;--torch-radius-full:9999px;--torch-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--torch-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--torch-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--torch-shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--torch-shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--torch-glow-sm:0 0 16px 4px rgba(220,38,38,0.15);--torch-glow-md:0 0 24px 6px rgba(220,38,38,0.25);--torch-glow-lg:0 0 32px 8px rgba(220,38,38,0.35);--torch-glow-xl:0 0 40px 10px rgba(220,38,38,0.45);--torch-glow-2xl:0 0 60px 15px rgba(220,38,38,0.5);--torch-glow-button-orange-sm:0 0 16px 4px rgba(241,96,31,0.2);--torch-glow-button-orange-md:0 0 24px 6px rgba(241,96,31,0.3);--torch-glow-button-orange-lg:0 0 32px 8px rgba(241,96,31,0.4);--torch-glow-button-mixed-sm:0 0 16px 4px rgba(220,38,38,0.2),0 0 24px 8px rgba(241,96,31,0.1);--torch-glow-button-mixed-md:0 0 24px 6px rgba(220,38,38,0.3),0 0 32px 12px rgba(241,96,31,0.15);--torch-glow-button-mixed-lg:0 0 32px 8px rgba(220,38,38,0.4),0 0 40px 16px rgba(241,96,31,0.2);--torch-duration-fast:150ms;--torch-duration-normal:300ms;--torch-duration-slow:500ms;--torch-duration-slower:700ms;--torch-ease-out:cubic-bezier(0.16,1,0.3,1);--torch-ease-in-out:cubic-bezier(0.4,0,0.2,1)}.torch-text-primary{color:var(--torch-primary)!important}.torch-text-secondary{color:var(--torch-secondary)!important}.torch-text-accent{color:var(--torch-accent)!important}.torch-text-accent-hover{color:var(--torch-accent-hover)!important}.torch-text-error{color:var(--torch-crimson-500)!important}.torch-text-white{color:#ffffff!important}.torch-text-gray-100{color:#f3f4f6!important}.torch-text-gray-200{color:#e5e7eb!important}.torch-text-gray-300{color:#d1d5db!important}.torch-text-gray-400{color:#9ca3af!important}.hover\:torch-text-primary:hover{color:var(--torch-primary)!important}.hover\:torch-text-accent:hover{color:var(--torch-accent)!important}.hover\:torch-text-accent-hover:hover{color:var(--torch-accent-hover)!important}.group:hover .group-hover\:torch-text-primary{color:var(--torch-primary)!important}.group:hover .group-hover\:torch-text-accent{color:var(--torch-accent)!important}.group:hover .group-hover\:torch-text-accent-hover{color:var(--torch-accent-hover)!important}.torch-bg-primary{background-color:var(--torch-primary)}.torch-bg-secondary{background-color:var(--torch-secondary)}.torch-bg-accent{background-color:var(--torch-accent)}.torch-bg-accent-10{background-color:rgba(220,38,38,.1)}.torch-bg-accent-20{background-color:rgba(220,38,38,.2)}.torch-bg-accent-30{background-color:rgba(220,38,38,.3)}.torch-bg-gradient-primary{background:var(--torch-gradient-primary)}.torch-bg-gradient-secondary{background:var(--torch-gradient-secondary)}.torch-bg-glass{background-color:var(--torch-background-glass)}.torch-bg-gradient-button-primary{background:var(--torch-gradient-button-primary)}.torch-bg-gradient-button-secondary{background:var(--torch-gradient-button-secondary)}.torch-bg-gradient-button-cta{background:var(--torch-gradient-button-cta)}.torch-border-primary{border-color:var(--torch-primary)}.torch-border-secondary{border-color:var(--torch-secondary)}.torch-border-glass{border-color:rgba(255,255,255,.2)}.torch-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--torch-space-lg);padding-right:var(--torch-space-lg)}.torch-container-sm{max-width:640px}.torch-container-md{max-width:768px}.torch-container-lg{max-width:1024px}.torch-container-xl{max-width:1280px}.torch-container-2xl{max-width:1536px}.torch-container-text{max-width:65ch;margin-left:auto;margin-right:auto}.torch-container-content{max-width:75rem;margin-left:auto;margin-right:auto}.torch-container-wide{max-width:90rem;margin-left:auto;margin-right:auto}.torch-section{position:relative;padding:var(--torch-space-3xl) var(--torch-space-lg)}.torch-section-compact{padding:var(--torch-space-2xl) var(--torch-space-lg)}.torch-section-standard{padding:var(--torch-space-3xl) var(--torch-space-lg)}.torch-section-spacious{padding:var(--torch-space-4xl) var(--torch-space-lg)}.torch-section-hero{padding:var(--torch-space-lg) var(--torch-space-lg) var(--torch-space-3xl) var(--torch-space-lg)}@media (min-width:768px){.torch-section{padding:var(--torch-space-4xl) var(--torch-space-2xl)}.torch-section-compact{padding:var(--torch-space-3xl) var(--torch-space-2xl)}.torch-section-standard{padding:var(--torch-space-4xl) var(--torch-space-2xl)}.torch-section-spacious{padding:var(--torch-space-5xl) var(--torch-space-2xl)}.torch-section-hero{padding:var(--torch-space-lg) var(--torch-space-2xl) var(--torch-space-4xl) var(--torch-space-2xl)}}@media (min-width:1024px){.torch-section{padding:var(--torch-space-5xl) var(--torch-space-3xl)}.torch-section-compact{padding:var(--torch-space-4xl) var(--torch-space-3xl)}.torch-section-standard{padding:var(--torch-space-5xl) var(--torch-space-3xl)}.torch-section-spacious{padding:var(--torch-space-6xl) var(--torch-space-3xl)}.torch-section-hero{padding:var(--torch-space-lg) var(--torch-space-3xl) var(--torch-space-5xl) var(--torch-space-3xl)}}.torch-card{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(0,0,0,.8));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:var(--torch-radius-3xl);padding:var(--torch-space-2xl);box-shadow:var(--torch-shadow-xl);transition:all var(--torch-duration-normal) var(--torch-ease-out)}.torch-card:hover{border-color:var(--torch-primary);box-shadow:var(--torch-glow-md);transform:translateY(-2px)}.torch-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--torch-space-md) var(--torch-space-xl);border-radius:var(--torch-radius-full);font-weight:600;transition:all var(--torch-duration-normal) var(--torch-ease-out);cursor:pointer;border:none;text-decoration:none}.torch-btn-primary{background:var(--torch-gradient-button-primary);color:white;box-shadow:var(--torch-shadow-md)}.torch-btn-primary:hover{background:var(--torch-gradient-button-cta);box-shadow:var(--torch-glow-button-mixed-md);transform:translateY(-1px) scale(1.02)}.torch-btn-secondary{background:var(--torch-gradient-button-secondary);color:white;box-shadow:var(--torch-shadow-md)}.torch-btn-secondary:hover{background:var(--torch-gradient-button-primary);box-shadow:var(--torch-glow-button-mixed-md);transform:translateY(-1px) scale(1.02)}.torch-btn-cta{background:var(--torch-gradient-button-cta);color:white;box-shadow:var(--torch-shadow-lg)}.torch-btn-cta:hover{background:var(--torch-gradient-button-primary);box-shadow:var(--torch-glow-button-mixed-lg);transform:translateY(-2px) scale(1.05)}.torch-btn-outline{background:transparent;color:var(--torch-primary);border:2px solid var(--torch-primary)}.torch-btn-outline:hover{background:var(--torch-primary);color:white}.torch-btn-outline:hover,.torch-glow-sm{box-shadow:var(--torch-glow-sm)}.torch-glow-md{box-shadow:var(--torch-glow-md)}.torch-glow-lg{box-shadow:var(--torch-glow-lg)}.torch-glow-xl{box-shadow:var(--torch-glow-xl)}.torch-glow-button-orange-sm{box-shadow:var(--torch-glow-button-orange-sm)}.torch-glow-button-orange-md{box-shadow:var(--torch-glow-button-orange-md)}.torch-glow-button-orange-lg{box-shadow:var(--torch-glow-button-orange-lg)}.torch-glow-button-mixed-sm{box-shadow:var(--torch-glow-button-mixed-sm)}.torch-glow-button-mixed-md{box-shadow:var(--torch-glow-button-mixed-md)}.torch-glow-button-mixed-lg{box-shadow:var(--torch-glow-button-mixed-lg)}.torch-blur-sm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.torch-blur-md{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.torch-blur-lg{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.torch-blur-xl{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}.torch-animate-pulse-slow{animation:torch-pulse-slow 6s cubic-bezier(.4,0,.6,1) infinite}.torch-animate-glow{animation:torch-glow 3s ease-in-out infinite alternate}.torch-animate-float{animation:torch-float 6s ease-in-out infinite}@keyframes torch-pulse-slow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}@keyframes torch-glow{0%{box-shadow:var(--torch-glow-sm)}to{box-shadow:var(--torch-glow-lg)}}@keyframes torch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.torch-gap-xs{gap:var(--torch-space-xs)}.torch-gap-sm{gap:var(--torch-space-sm)}.torch-gap-md{gap:var(--torch-space-md)}.torch-gap-lg{gap:var(--torch-space-lg)}.torch-gap-xl{gap:var(--torch-space-xl)}.torch-gap-2xl{gap:var(--torch-space-2xl)}.torch-gap-3xl{gap:var(--torch-space-3xl)}.torch-m-xs{margin:var(--torch-space-xs)}.torch-m-sm{margin:var(--torch-space-sm)}.torch-m-md{margin:var(--torch-space-md)}.torch-m-lg{margin:var(--torch-space-lg)}.torch-m-xl{margin:var(--torch-space-xl)}.torch-mt-xs{margin-top:var(--torch-space-xs)}.torch-mt-sm{margin-top:var(--torch-space-sm)}.torch-mt-md{margin-top:var(--torch-space-md)}.torch-mt-lg{margin-top:var(--torch-space-lg)}.torch-mt-xl{margin-top:var(--torch-space-xl)}.torch-mt-2xl{margin-top:var(--torch-space-2xl)}.torch-mt-3xl{margin-top:var(--torch-space-3xl)}.torch-mb-xs{margin-bottom:var(--torch-space-xs)}.torch-mb-sm{margin-bottom:var(--torch-space-sm)}.torch-mb-md{margin-bottom:var(--torch-space-md)}.torch-mb-lg{margin-bottom:var(--torch-space-lg)}.torch-mb-xl{margin-bottom:var(--torch-space-xl)}.torch-mb-2xl{margin-bottom:var(--torch-space-2xl)}.torch-mb-3xl{margin-bottom:var(--torch-space-3xl)}.torch-p-xs{padding:var(--torch-space-xs)}.torch-p-sm{padding:var(--torch-space-sm)}.torch-p-md{padding:var(--torch-space-md)}.torch-p-lg{padding:var(--torch-space-lg)}.torch-p-xl{padding:var(--torch-space-xl)}.torch-p-2xl{padding:var(--torch-space-2xl)}.torch-p-3xl{padding:var(--torch-space-3xl)}.torch-heading-hero{font-size:var(--torch-text-8xl);font-weight:900}.torch-heading-1,.torch-heading-hero{line-height:1.1;letter-spacing:-.025em}.torch-heading-1{font-size:var(--torch-text-6xl);font-weight:800}.torch-heading-2{font-size:var(--torch-text-4xl);font-weight:700;line-height:1.2;letter-spacing:-.025em}.torch-heading-3{font-size:var(--torch-text-2xl);font-weight:600;line-height:1.3}.torch-body-lg{font-size:var(--torch-text-lg);line-height:1.7}.torch-body{font-size:var(--torch-text-base);line-height:1.7}.torch-body-sm{font-size:var(--torch-text-sm);line-height:1.6}@media (max-width:768px){.torch-heading-hero{font-size:var(--torch-text-6xl)}.torch-heading-1{font-size:var(--torch-text-5xl)}.torch-heading-2{font-size:var(--torch-text-3xl)}}.torch-focus-ring{outline:2px solid var(--torch-primary);outline-offset:2px}.torch-interactive:hover{transform:translateY(-1px);transition:transform var(--torch-duration-fast) var(--torch-ease-out)}.torch-interactive:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.torch-animate-float,.torch-animate-glow,.torch-animate-pulse-slow{animation:none}.torch-interactive:hover{transform:none}}@media (prefers-contrast:high){.torch-card{border:2px solid var(--torch-primary)}.torch-text-primary{color:#ff6b6b!important}}.torch-section-header{display:inline-flex;align-items:center;gap:var(--torch-space-sm);margin-bottom:var(--torch-space-xl);position:relative}.torch-section-header:after,.torch-section-header:before{content:"";height:1px;width:2rem;background:linear-gradient(90deg,transparent,var(--torch-primary),transparent);opacity:.8}.torch-section-title{font-size:var(--torch-text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--torch-primary);white-space:nowrap;padding:0 var(--torch-space-sm)}.torch-divider{width:6rem;height:2px;background:linear-gradient(90deg,var(--torch-primary),var(--torch-secondary),var(--torch-primary));border-radius:var(--torch-radius-full);margin:0 auto;opacity:.8}.torch-nav{display:flex;align-items:center;gap:var(--torch-space-xl);padding:var(--torch-space-lg);background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.torch-nav-link{position:relative;padding:var(--torch-space-sm) var(--torch-space-md);color:#ffffff;text-decoration:none;font-weight:600;transition:all var(--torch-duration-normal) var(--torch-ease-out);border-radius:var(--torch-radius-md)}.torch-nav-link:hover{color:var(--torch-primary);background:rgba(220,38,38,.1)}.torch-nav-link.active{color:var(--torch-primary);background:rgba(220,38,38,.15)}.torch-nav-link:after{content:"";position:absolute;bottom:-6px;left:50%;width:0;height:2px;background:var(--torch-gradient-primary);transition:all var(--torch-duration-normal) var(--torch-ease-out);transform:translateX(-50%)}.torch-nav-link.active:after,.torch-nav-link:hover:after{width:100%}.torch-logo-container{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--torch-duration-normal) var(--torch-ease-out)}.torch-logo-glow{position:absolute;inset:0;background:radial-gradient(circle,var(--torch-primary) 0,transparent 70%);opacity:0;transition:opacity var(--torch-duration-normal) var(--torch-ease-out);border-radius:50%;filter:blur(20px)}.torch-logo-container:hover .torch-logo-glow{opacity:.6}.torch-service-card{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(20,20,20,.8));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(220,38,38,.3);border-radius:var(--torch-radius-3xl);padding:var(--torch-space-2xl);min-height:20rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;transition:all var(--torch-duration-slower) var(--torch-ease-out);overflow:hidden}.torch-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,38,38,.05),transparent 50%,rgba(241,96,31,.05));opacity:0;transition:opacity var(--torch-duration-slower) var(--torch-ease-out);border-radius:inherit}.torch-service-card:hover:before{opacity:1}.torch-service-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--torch-primary);box-shadow:var(--torch-glow-lg)}.torch-service-icon{position:relative;display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin-bottom:var(--torch-space-lg);color:var(--torch-primary);transition:all var(--torch-duration-normal) var(--torch-ease-out)}.torch-service-icon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,var(--torch-primary) 0,transparent 70%);opacity:.3;border-radius:50%;filter:blur(15px);animation:torch-pulse-slow 3s ease-in-out infinite}.torch-service-card:hover .torch-service-icon{transform:scale(1.1);color:var(--torch-primary)}.torch-talent-card{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(15,15,15,.9));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:var(--torch-radius-3xl);padding:var(--torch-space-2xl);text-align:center;transition:all var(--torch-duration-slower) var(--torch-ease-out);overflow:hidden;min-height:24rem}.torch-talent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--torch-primary),transparent);opacity:0;transition:opacity var(--torch-duration-slower) var(--torch-ease-out)}.torch-talent-card:hover:before{opacity:1}.torch-talent-card:hover{transform:translateY(-6px);border-color:rgba(220,38,38,.4);box-shadow:var(--torch-glow-md)}.torch-form-container{background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(10,10,10,.9));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:2px solid rgba(220,38,38,.3);border-radius:var(--torch-radius-3xl);padding:var(--torch-space-3xl);position:relative;overflow:hidden}.torch-form-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,38,38,.05),transparent 50%);opacity:0;transition:opacity var(--torch-duration-slower) var(--torch-ease-out)}.torch-form-container:hover:before{opacity:1}.torch-form-container:hover{border-color:var(--torch-primary);box-shadow:var(--torch-glow-md)}.torch-form-field{position:relative;margin-bottom:var(--torch-space-xl)}.torch-form-label{display:block;font-size:var(--torch-text-sm);font-weight:600;color:#e5e7eb;margin-bottom:var(--torch-space-sm);transition:color var(--torch-duration-normal) var(--torch-ease-out)}.torch-form-input{width:100%;padding:var(--torch-space-md);background:rgba(0,0,0,.6);border:2px solid rgba(255,255,255,.1);border-radius:var(--torch-radius-lg);color:#ffffff;font-size:var(--torch-text-base);transition:all var(--torch-duration-normal) var(--torch-ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.torch-form-input:focus{outline:none;border-color:var(--torch-primary);box-shadow:0 0 0 3px rgba(220,38,38,.2);background:rgba(0,0,0,.8)}.torch-form-input::-moz-placeholder{color:#9ca3af}.torch-form-input::placeholder{color:#9ca3af}.torch-blog-card{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(15,15,15,.85));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--torch-radius-2xl);overflow:hidden;transition:all var(--torch-duration-slower) var(--torch-ease-out);cursor:pointer}.torch-blog-card:hover{transform:translateY(-4px);border-color:rgba(220,38,38,.3);box-shadow:var(--torch-shadow-xl),var(--torch-glow-sm)}.torch-blog-image{position:relative;aspect-ratio:16/9;overflow:hidden}.torch-blog-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--torch-duration-slower) var(--torch-ease-out)}.torch-blog-card:hover .torch-blog-image img{transform:scale(1.05)}.torch-blog-content{padding:var(--torch-space-xl)}.torch-blog-title{font-size:var(--torch-text-xl);font-weight:700;color:#ffffff;margin-bottom:var(--torch-space-md);line-height:1.4}.torch-blog-excerpt{font-size:var(--torch-text-base);color:#d1d5db;line-height:1.6;margin-bottom:var(--torch-space-lg)}.torch-blog-meta{display:flex;align-items:center;gap:var(--torch-space-md);font-size:var(--torch-text-sm);color:#9ca3af}.torch-spinner{width:2rem;height:2rem;border:3px solid rgba(220,38,38,.2);border-top:3px solid var(--torch-primary);border-radius:50%;animation:torch-spin 1s linear infinite}@keyframes torch-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.torch-badge{display:inline-flex;align-items:center;gap:var(--torch-space-xs);padding:var(--torch-space-xs) var(--torch-space-md);border-radius:var(--torch-radius-full);font-size:var(--torch-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.torch-badge-success{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(21,128,61,.2));color:#22c55e;border:1px solid rgba(34,197,94,.3)}.torch-badge-warning{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(217,119,6,.2));color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.torch-badge-error{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(185,28,28,.2));color:#ef4444;border:1px solid rgba(239,68,68,.3)}.torch-badge-primary{background:linear-gradient(135deg,rgba(220,38,38,.2),rgba(185,28,28,.2));color:var(--torch-primary);border:1px solid rgba(220,38,38,.3)}.torch-footer{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(10,10,10,.9));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:var(--torch-space-4xl) var(--torch-space-lg)}.torch-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--torch-primary),transparent);opacity:.5}.torch-social-link{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);border-radius:var(--torch-radius-lg);color:#ffffff;transition:all var(--torch-duration-normal) var(--torch-ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.torch-social-link:hover{background:rgba(220,38,38,.2);border-color:var(--torch-primary);color:var(--torch-primary);transform:translateY(-2px);box-shadow:var(--torch-glow-sm)}.torch-pulse{animation:torch-pulse-slow 6s cubic-bezier(.4,0,.6,1) infinite}.torch-interactive-hover{transition:all var(--torch-duration-normal) var(--torch-ease-out)}.torch-interactive-hover:hover{transform:translateY(-2px);box-shadow:var(--torch-glow-sm)}.torch-grid-pattern{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:20px 20px;opacity:.5}@media (max-width:768px){.torch-section-header{flex-direction:column;gap:var(--torch-space-sm)}.torch-section-header:after,.torch-section-header:before{width:1rem}.torch-nav{flex-direction:column;gap:var(--torch-space-md)}.torch-service-card,.torch-talent-card{min-height:18rem}.torch-form-container{padding:var(--torch-space-2xl)}}@media (max-width:480px){.torch-section-title{font-size:var(--torch-text-xs)}.torch-service-icon{width:4rem;height:4rem}.torch-form-container{padding:var(--torch-space-xl)}}:root{--theme-bg-primary:#ffffff;--theme-bg-secondary:#f8f9fa;--theme-bg-tertiary:#e9ecef;--theme-bg-card:#ffffff;--theme-bg-hover:#f1f3f4;--theme-bg-active:#e8f0fe;--theme-text-primary:#000000;--theme-text-secondary:#6c757d;--theme-text-tertiary:#9ca3af;--theme-text-heading:#1a1a1a;--theme-text-muted:#8e8e8e;--theme-border-primary:#dee2e6;--theme-border-secondary:#e5e7eb;--theme-border-light:#f3f4f6;--theme-border-hover:#d1d5db;--theme-shadow-light:rgba(0,0,0,0.05);--theme-shadow-medium:rgba(0,0,0,0.1);--theme-shadow-strong:rgba(0,0,0,0.15);--theme-shadow-glow:rgba(0,0,0,0.08);--theme-accent-primary:#dc2626;--theme-accent-secondary:#ef4444;--theme-accent-light:#fef2f2;--theme-accent-hover:#b91c1c;--theme-logo-filter:brightness(0);--theme-logo-src:url("/images/TORCH LOGO BLACK.png");--theme-dot-color:#000000;--theme-cursor-trail:rgba(0,0,0,0.1);--theme-glow-color:rgba(0,0,0,0.05);--theme-particle-color:rgba(0,0,0,0.4);--theme-success:#059669;--theme-warning:#d97706;--theme-error:#dc2626;--theme-info:#2563eb;--theme-glass-bg:rgba(255,255,255,0.1);--theme-glass-border:rgba(255,255,255,0.2);--theme-glass-hover:rgba(255,255,255,0.15)}[data-theme=dark]{--theme-bg-primary:#000000;--theme-bg-secondary:#1a1a1a;--theme-bg-tertiary:#2a2a2a;--theme-bg-card:#111111;--theme-bg-hover:#1f1f1f;--theme-bg-active:#2d2d2d;--theme-text-primary:#ffffff;--theme-text-secondary:#a0a0a0;--theme-text-tertiary:#737373;--theme-text-heading:#f5f5f5;--theme-text-muted:#666666;--theme-border-primary:#404040;--theme-border-secondary:#2d2d2d;--theme-border-light:#262626;--theme-border-hover:#525252;--theme-shadow-light:rgba(255,255,255,0.05);--theme-shadow-medium:rgba(255,255,255,0.1);--theme-shadow-strong:rgba(255,255,255,0.15);--theme-shadow-glow:rgba(255,255,255,0.08);--theme-accent-primary:#dc2626;--theme-accent-secondary:#ef4444;--theme-accent-light:#450a0a;--theme-accent-hover:#f87171;--theme-logo-filter:brightness(1);--theme-logo-src:url("/images/TORCH LOGO WHITE.png");--theme-dot-color:#ffffff;--theme-cursor-trail:rgba(255,255,255,0.1);--theme-glow-color:rgba(255,255,255,0.05);--theme-particle-color:rgba(255,255,255,0.4);--theme-success:#10b981;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-info:#3b82f6;--theme-glass-bg:rgba(0,0,0,0.1);--theme-glass-border:rgba(0,0,0,0.2);--theme-glass-hover:rgba(0,0,0,0.15)}*{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.dashboard-layout{background-color:var(--theme-bg-primary);color:var(--theme-text-primary);min-height:100vh}.dashboard-header{background-color:var(--theme-bg-secondary);border-bottom:1px solid var(--theme-border-primary);box-shadow:0 1px 3px var(--theme-shadow-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-sidebar{background-color:var(--theme-bg-card);border-right:1px solid var(--theme-border-primary);box-shadow:2px 0 8px var(--theme-shadow-light)}.dashboard-main{background-color:var(--theme-bg-primary)}.dashboard-card{background-color:var(--theme-bg-card);border:1px solid var(--theme-border-secondary);box-shadow:0 1px 3px var(--theme-shadow-light);transition:all .2s ease-in-out}.dashboard-card:hover{border-color:var(--theme-accent-primary);box-shadow:0 4px 12px var(--theme-shadow-medium);transform:translateY(-2px)}.nav-item{color:var(--theme-text-secondary);border-radius:8px;transition:all .2s ease-in-out}.nav-item:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.nav-item.active{background-color:var(--theme-accent-primary);color:white;box-shadow:0 2px 8px var(--theme-accent-primary)33}.nav-item.active:hover{background-color:var(--theme-accent-hover)}.btn-primary{background-color:var(--theme-accent-primary);color:white;border:none;box-shadow:0 2px 4px var(--theme-accent-primary)33;transition:all .2s ease-in-out}.btn-primary:hover{background-color:var(--theme-accent-hover);transform:translateY(-1px);box-shadow:0 4px 8px var(--theme-accent-primary)44}.btn-secondary{background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);border:1px solid var(--theme-border-primary);transition:all .2s ease-in-out}.btn-secondary:hover{background-color:var(--theme-bg-hover);border-color:var(--theme-border-hover);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--theme-text-secondary);border:1px solid transparent;transition:all .2s ease-in-out}.btn-ghost:hover{background-color:var(--theme-bg-hover)}.btn-ghost:hover,.form-input{color:var(--theme-text-primary)}.form-input{background-color:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);transition:all .2s ease-in-out}.form-input:focus{border-color:var(--theme-accent-primary);box-shadow:0 0 0 3px var(--theme-accent-primary)22;outline:none}.form-input::-moz-placeholder{color:var(--theme-text-tertiary)}.form-input::placeholder{color:var(--theme-text-tertiary)}.form-label{color:var(--theme-text-secondary);font-weight:500}.theme-toggle{position:relative;width:60px;height:30px;background-color:var(--theme-bg-tertiary);border:2px solid var(--theme-border-primary);border-radius:15px;cursor:pointer;transition:all .3s ease-in-out}.theme-toggle:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:var(--theme-text-primary);border-radius:50%;transition:all .3s ease-in-out;box-shadow:0 2px 4px var(--theme-shadow-medium)}[data-theme=dark] .theme-toggle:before{transform:translateX(26px)}.theme-toggle:hover{background-color:var(--theme-bg-hover);border-color:var(--theme-accent-primary)}.dashboard-animated-bg{z-index:-20;background-color:var(--theme-bg-primary)}.dashboard-animated-bg,.dashboard-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.dashboard-particles{z-index:-19}.dashboard-cursor-glow{position:fixed;width:200px;height:200px;background:radial-gradient(circle,var(--theme-glow-color) 0,transparent 70%);border-radius:50%;pointer-events:none;z-index:-18;mix-blend-mode:multiply;transform:translate(-50%,-50%);transition:opacity .3s ease-in-out}[data-theme=dark] .dashboard-cursor-glow{mix-blend-mode:screen}@media (max-width:768px){.dashboard-sidebar{transform:translateX(-100%);position:fixed;top:0;left:0;height:100vh;z-index:50;transition:transform .3s ease-in-out}.dashboard-sidebar.mobile-open{transform:translateX(0)}.dashboard-main{margin-left:0}.dashboard-header{padding:0 1rem}}@media (max-width:640px){.dashboard-card{margin:0 .5rem}.theme-toggle{width:50px;height:25px}.theme-toggle:before{width:17px;height:17px}[data-theme=dark] .theme-toggle:before{transform:translateX(21px)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.high-contrast{--theme-border-primary:#000000;--theme-text-secondary:#000000;--theme-text-tertiary:#333333;--theme-shadow-light:rgba(0,0,0,0.3);--theme-shadow-medium:rgba(0,0,0,0.5);--theme-shadow-strong:rgba(0,0,0,0.7)}.high-contrast[data-theme=dark]{--theme-border-primary:#ffffff;--theme-text-secondary:#ffffff;--theme-text-tertiary:#cccccc;--theme-shadow-light:rgba(255,255,255,0.3);--theme-shadow-medium:rgba(255,255,255,0.5);--theme-shadow-strong:rgba(255,255,255,0.7)}@media (prefers-contrast:high){:root{--theme-border-primary:#000000;--theme-text-secondary:#000000}[data-theme=dark]{--theme-border-primary:#ffffff;--theme-text-secondary:#ffffff}}.focus-visible{outline:2px solid var(--theme-accent-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--theme-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--theme-border-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--theme-border-hover)}html{scrollbar-width:thin;scrollbar-color:var(--theme-border-primary) var(--theme-bg-secondary)}.loading-shimmer{background:linear-gradient(90deg,var(--theme-bg-secondary) 25%,var(--theme-bg-hover) 50%,var(--theme-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dashboard-glass{background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dashboard-glass:hover{background:var(--theme-glass-hover)}.dashboard-glow{box-shadow:0 0 20px var(--theme-glow-color)}.dashboard-elite-card{background:var(--theme-bg-card);border:1px solid var(--theme-border-secondary);border-radius:12px;box-shadow:0 1px 3px var(--theme-shadow-light),0 0 0 1px var(--theme-shadow-light);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-elite-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px var(--theme-shadow-medium),0 0 0 1px var(--theme-accent-primary)22;border-color:var(--theme-accent-primary)}.dashboard-logo{filter:var(--theme-logo-filter);transition:filter .3s ease-in-out}.dashboard-logo-dynamic{background-image:var(--theme-logo-src);background-size:contain;background-repeat:no-repeat;background-position:50%;width:32px;height:32px;transition:background-image .3s ease-in-out}.dashboard-layout{will-change:auto}.dashboard-card{will-change:transform}.theme-toggle{will-change:background-color,border-color}.theme-toggle:before{will-change:transform}@media print{.dashboard-animated-bg,.dashboard-cursor-glow,.dashboard-sidebar,.theme-toggle{display:none!important}.dashboard-main{margin-left:0!important}.dashboard-card{-moz-column-break-inside:avoid;break-inside:avoid}}