.torch-header-floating{background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(20,5,5,.8) 25%,rgba(30,8,8,.8) 50%,rgba(20,5,5,.8) 75%,rgba(0,0,0,.85));backdrop-filter:blur(40px) saturate(2.2);-webkit-backdrop-filter:blur(40px) saturate(2.2);box-shadow:0 24px 64px rgba(0,0,0,.75),0 12px 32px rgba(220,38,38,.2),inset 0 0 0 1px rgba(220,38,38,.2);transition:none}.torch-header-full{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}.torch-dropdown{background:linear-gradient(135deg,rgba(0,0,0,.88),rgba(20,5,5,.85) 25%,rgba(30,8,8,.85) 50%,rgba(20,5,5,.85) 75%,rgba(0,0,0,.88));backdrop-filter:blur(36px) saturate(2.2);-webkit-backdrop-filter:blur(36px) saturate(2.2);box-shadow:0 24px 72px rgba(0,0,0,.85),0 16px 40px rgba(220,38,38,.18),0 8px 20px rgba(241,96,31,.12),inset 0 2px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(220,38,38,.2);animation:dropdownFadeIn .4s cubic-bezier(.25,.46,.45,.94)}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}.header-normal{top:0;width:100%}.header-floating,.header-normal{left:50%;transform:translateX(-50%);transition:top .4s cubic-bezier(.25,.46,.45,.94)}.header-floating{top:1.5rem;max-width:75rem;width:calc(100% - 3rem)}.mobile-menu-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:backdropFadeIn .2s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-expanded{border-bottom-left-radius:3rem!important;border-bottom-right-radius:3rem!important;overflow:visible!important}.mobile-menu-content{max-height:0;opacity:0;transform:translateY(-20px);transition:all .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;border-top:1px solid transparent;position:relative;z-index:50}.mobile-menu-content-open{max-height:calc(100vh - 120px);opacity:1;transform:translateY(0);border-top-color:rgba(239,68,68,.15);margin-top:.25rem;padding-top:.25rem;overflow-y:auto!important;overflow-x:hidden;transition-delay:.4s;scrollbar-width:thin;scrollbar-color:rgba(239,68,68,.3) transparent}.mobile-menu-content-open::-webkit-scrollbar{width:6px}.mobile-menu-content-open::-webkit-scrollbar-track{background:transparent}.mobile-menu-content-open::-webkit-scrollbar-thumb{background:rgba(239,68,68,.3);border-radius:3px}.mobile-menu-content-open::-webkit-scrollbar-thumb:hover{background:rgba(239,68,68,.5)}@media (max-width:768px){.mobile-menu-content-open{max-height:calc(100vh - 100px);margin-top:.25rem;padding-top:.25rem}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.scroll-progress-bar{background:linear-gradient(90deg,#ef4444 0,#f87171);transition:width .1s ease-out}.nav-item-hover{border:1px solid transparent}.nav-item-active{background:linear-gradient(135deg,rgba(220,38,38,.28),rgba(241,96,31,.24) 50%,rgba(220,38,38,.28));border:1px solid rgba(220,38,38,.45);font-weight:700;letter-spacing:.025em;box-shadow:0 6px 16px rgba(220,38,38,.2),0 2px 8px rgba(241,96,31,.12),inset 0 1px 0 rgba(255,255,255,.12),0 0 24px rgba(220,38,38,.15)}.nav-item-hover:hover{background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(241,96,31,.15) 50%,rgba(220,38,38,.18));border:1px solid rgba(220,38,38,.25);box-shadow:0 4px 12px rgba(220,38,38,.15),0 2px 6px rgba(241,96,31,.1),0 0 24px rgba(220,38,38,.2)}.logo-sophisticated-burst{animation:logo-sophisticated-burst 3s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes logo-sophisticated-burst{0%{transform:scale(1) rotate(0deg);filter:brightness(1) saturate(1) drop-shadow(0 0 20px #dc2626)}25%{transform:scale(1.15) rotate(2deg);filter:brightness(1.3) saturate(1.3) drop-shadow(0 0 40px #f97316)}50%{transform:scale(1.1) rotate(-1deg);filter:brightness(1.2) saturate(1.2) drop-shadow(0 0 50px #fbbf24)}75%{transform:scale(1.05) rotate(1deg);filter:brightness(1.1) saturate(1.1) drop-shadow(0 0 35px #dc2626)}to{transform:scale(1) rotate(0deg);filter:brightness(1) saturate(1) drop-shadow(0 0 25px #dc2626)}}.film-grain-overlay{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-size:256px 256px}.parallax-layer{will-change:transform;transform-style:preserve-3d;backface-visibility:hidden}.legendary-glow{position:relative}.legendary-glow:before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle,rgba(249,115,22,.15) 0,rgba(220,38,38,.1) 30%,rgba(185,28,28,.05) 60%,transparent 100%);border-radius:50%;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:-1;animation:sophisticated-pulse 6s ease-in-out infinite}.legendary-glow:hover:before{opacity:1}@keyframes sophisticated-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.05);opacity:.6}}.civilite-gold-slogan{position:relative;background:linear-gradient(135deg,#DAA520,#fbbf24 25%,#f59e0b 50%,#DAA520 75%,#b45309);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;animation:golden-shimmer 8s ease-in-out infinite}@keyframes golden-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.professional-vignette{background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.3) 100%)}.depth-line{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:depth-float 8s ease-in-out infinite}@keyframes depth-float{0%,to{transform:translateX(0) translateY(0) rotate(0deg);opacity:.3}50%{transform:translateX(10px) translateY(-5px) rotate(1deg);opacity:.6}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.performance-optimized{contain:layout style paint;will-change:transform,opacity;transform:translateZ(0)}.legendary-glow,.logo-sophisticated-burst,.parallax-layer,.performance-optimized{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;contain:layout style paint}.dashboard-scrollbar::-webkit-scrollbar{width:8px;height:8px}.dashboard-scrollbar::-webkit-scrollbar-track{background:rgba(10,10,10,.8);border-radius:4px}.dashboard-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#dc2626,#991b1b);border-radius:4px}.dashboard-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 0 6px rgba(220,38,38,.5)}.dashboard-card{transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@media (min-width:768px){.dashboard-content{height:calc(100vh - 4rem);overflow-y:auto}}.hero-logo{box-shadow:0 0 32px 8px rgba(255,0,64,.25),0 4px 24px 0 rgba(0,0,0,.18);border-radius:50%;background:transparent;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}@keyframes scroll-text{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.animate-scroll-text{animation:scroll-text 12s linear infinite}@media (max-width:1024px){.torch-header-floating{backdrop-filter:blur(28px) saturate(2);-webkit-backdrop-filter:blur(28px) saturate(2)}.header-floating{width:calc(100% - 2rem);top:1.25rem}}@media (max-width:768px){.torch-header-floating{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:2rem!important}.header-floating{width:calc(100% - 1rem);top:.5rem}.torch-dropdown{backdrop-filter:blur(24px) saturate(2);-webkit-backdrop-filter:blur(24px) saturate(2)}.mobile-menu-expanded{border-radius:2rem!important}.logo-sophisticated-burst{animation-duration:2s}.legendary-glow:before{animation-duration:8s}.civilite-gold-slogan{animation-duration:10s}}@media (max-width:480px){.header-floating{width:calc(100% - .75rem);top:.375rem}.torch-header-floating{border-radius:1.5rem!important}}@media (prefers-reduced-motion:reduce){.mobile-menu-content,.torch-dropdown,.torch-header-floating,.torch-header-full{transition:none;animation:none}@keyframes dropdownFadeIn{0%,to{opacity:1;transform:none}}@keyframes backdropFadeIn{0%,to{opacity:1;transform:none}}@keyframes slideDown{0%,to{opacity:1;transform:none}}.mobile-menu-content-open{transition:none;transform:none}.civilite-gold-slogan,.depth-line,.legendary-glow:before,.logo-sophisticated-burst{animation:none!important}.parallax-layer{will-change:auto!important;transform:none!important}}.torch-header-floating :focus-visible,.torch-header-full :focus-visible{outline:2px solid rgba(239,68,68,.6);outline-offset:2px;border-radius:.375rem;box-shadow:0 0 0 4px rgba(220,38,38,.15),0 0 20px rgba(220,38,38,.3);transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media (max-resolution:1dppx),(update:slow){.depth-line,.legendary-glow:before{animation:none}.civilite-gold-slogan{animation-duration:12s}}@media (prefers-color-scheme:dark){.film-grain-overlay{opacity:.05}.professional-vignette{background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.5) 100%)}}@media (prefers-contrast:high){.civilite-gold-slogan{text-shadow:2px 2px 4px rgba(0,0,0,.9)}.legendary-glow:before{opacity:.8}}.feature-card,.hero-button,.talent-card{will-change:transform;transform:translateZ(0)}.blur-effect,.glow-effect{filter:blur(100px);transform:translateZ(0)}.glow-effect{will-change:opacity}.focus-visible:focus{outline:2px solid #dc2626;outline-offset:2px}.skip-nav{position:absolute;top:-40px;left:6px;background:#dc2626;color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-nav:focus{top:6px}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.layout-container{contain:layout style paint}.smooth-scroll{scroll-behavior:smooth}.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}.optimize-text{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){.animate-on-scroll{animation-fill-mode:both}}.backdrop-blur-lg{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.gradient-optimized{background-attachment:fixed;will-change:background-position}.focus-trap{outline:none}.focus-trap:focus-within{outline:2px solid #dc2626;outline-offset:2px}@media (max-width:375px){html{font-size:13px}}@media (min-width:376px) and (max-width:768px){html{font-size:14px}}@media (min-width:769px) and (max-width:1024px){html{font-size:15px}}@media (min-width:1025px){html{font-size:16px}}.container{padding-left:1rem;padding-right:1rem}main{padding-top:5rem}@media (max-width:768px){main{padding-top:6rem}}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}@media (min-width:1536px){.container{padding-left:3rem;padding-right:3rem}}@media (max-width:374px){.container{padding-left:.5rem;padding-right:.5rem}.text-4xl{font-size:1.75rem!important}.text-5xl{font-size:2rem!important}.text-6xl{font-size:2.25rem!important}.text-7xl{font-size:2.5rem!important}.hero-logo{width:100px!important;height:100px!important}.hero-heading{font-size:1.75rem!important;line-height:1.2!important}.hero-description{font-size:.95rem!important}.hero-button{padding:.75rem 1.25rem!important;font-size:.9rem!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.py-24{padding-top:2.5rem;padding-bottom:2.5rem}.py-28{padding-top:3rem;padding-bottom:3rem}.py-32{padding-top:3.5rem;padding-bottom:3.5rem}.text-lg{font-size:1rem!important}.text-xl{font-size:1.125rem!important}.text-2xl{font-size:1.25rem!important}.text-3xl{font-size:1.5rem!important}}@media (min-width:375px) and (max-width:640px){.text-4xl{font-size:1.875rem!important}.text-5xl{font-size:2.25rem!important}.text-6xl{font-size:2.5rem!important}.text-7xl{font-size:3rem!important}.py-24{padding-top:3rem;padding-bottom:3rem}.py-28{padding-top:3.5rem;padding-bottom:3.5rem}.py-32{padding-top:4rem;padding-bottom:4rem}.hero-logo{width:120px!important;height:120px!important;box-shadow:0 0 24px 6px rgba(255,0,64,.25),0 4px 16px 0 rgba(0,0,0,.18);border-radius:50%;transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hero-heading{font-size:2rem!important;line-height:1.2!important}.hero-description{font-size:1rem!important;padding-left:.5rem;padding-right:.5rem}.hero-button{padding:.875rem 1.5rem!important;font-size:.95rem!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.contact-form-card{padding:1.25rem!important;margin-left:.5rem!important;margin-right:.5rem!important}.contact-form-input{padding-top:.75rem!important;padding-bottom:.75rem!important;font-size:.95rem!important}.hero-buttons{flex-direction:column;gap:1rem;width:100%}.hero-buttons a,.hero-buttons button{width:100%;max-width:300px}}@media (min-width:641px) and (max-width:768px){.hero-heading{font-size:2.5rem!important;line-height:1.1!important}.hero-description{font-size:1.125rem!important}.hero-logo{width:160px!important;height:160px!important}.py-32{padding-top:5rem;padding-bottom:5rem}}@media (min-width:769px) and (max-width:1024px){.hero-heading{font-size:3.5rem!important;line-height:1.1!important}.hero-description{font-size:1.25rem!important}.hero-logo{width:200px!important;height:200px!important}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-card{padding:2rem!important;max-width:600px;margin:0 auto}.py-32{padding-top:6rem;padding-bottom:6rem}.py-40{padding-top:8rem;padding-bottom:8rem}.gap-6{gap:1.25rem}.gap-8{gap:1.5rem}.gap-10{gap:2rem}.gap-14{gap:2.5rem}.text-4xl{font-size:3rem!important}.text-5xl{font-size:3.5rem!important}.text-6xl{font-size:4rem!important}.text-7xl{font-size:4.5rem!important}}@media (min-width:1025px) and (max-width:1280px){.contact-form-card{padding:2.5rem!important;max-width:700px}.max-w-3xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}}@media (min-width:1281px) and (max-width:1536px){.hero-heading{font-size:4.5rem!important}.hero-logo{width:280px!important;height:280px!important}}@media (min-width:1537px) and (max-width:1920px){.container{padding-left:3rem;padding-right:3rem}.contact-form-card{padding:3rem!important;max-width:800px}.hero-heading{font-size:5rem!important}}@media (min-width:1921px){.container{padding-left:4rem;padding-right:4rem}.hero-heading{font-size:6rem!important}.hero-logo{width:350px!important;height:350px!important}.contact-form-card{padding:4rem!important;max-width:1000px}.gap-6{gap:2rem}.gap-8{gap:2.5rem}.gap-10{gap:3rem}.gap-14{gap:4rem}}@media (hover:none) and (pointer:coarse){.btn,.hero-button,a[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:12px 16px;font-size:16px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px;padding:12px}.torch-interactive-hover:hover{transform:none!important;box-shadow:none!important}.torch-tilt-card{transform:none!important;transition:none!important}}@media (min-resolution:192dpi){.hero-logo{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.border{border-width:.5px}.shadow-lg{box-shadow:0 5px 7.5px -1.5px rgba(0,0,0,.1),0 2.5px 5px -1.25px rgba(0,0,0,.06)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce-slow,.animate-pulse-slow,.animate-spin-slow{animation:none!important}.smooth-scroll{scroll-behavior:auto}}@media (prefers-contrast:high){.contact-form-card,input,select,textarea{border:2px solid white;background-color:black}input,select,textarea{color:white}button{border:2px solid white;background-color:white;color:black}.text-gray-300{color:#ffffff}.text-gray-400{color:#e5e5e5}.border-gray-700{border-color:#ffffff}}@media print{.contact-form-card{box-shadow:none;border:1px solid #000}.hero-logo{width:100px!important;height:100px!important;filter:grayscale(100%)}.hero-button,.mobile-menu,button,nav{display:none!important}}@media (orientation:landscape) and (max-height:500px){.hero-section{padding-top:2rem;padding-bottom:2rem}.hero-logo{width:80px!important;height:80px!important}.hero-heading{font-size:1.5rem!important;margin-bottom:1rem!important}}@media (max-width:375px) and (max-height:667px){.hero-section{min-height:100vh;padding:1rem}}@media (min-width:768px) and (max-width:1024px){.tablet-optimized{display:block}.grid-tablet-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-tablet-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1440px){.desktop-large{display:block}.max-w-screen-2xl{max-width:1536px}}@media (max-width:768px){.animate-fade-in{animation-duration:.4s!important}.animate-pulse-slow{animation-duration:2s!important}.tilted-card-figure{height:auto!important;min-height:200px!important}.grid-cols-1{gap:1.5rem!important}.p-6{padding:1.25rem!important}.text-4xl{font-size:2rem!important;line-height:1.2!important}.text-2xl{font-size:1.5rem!important;line-height:1.3!important}a,button{min-height:44px;padding:.75rem 1.25rem}.torch-bg-blur{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.torch-shadow{box-shadow:0 4px 6px rgba(0,0,0,.1)!important}.torch-animate-complex{animation:none!important;opacity:1!important;transform:none!important}}@media (min-width:769px) and (max-width:1024px){.tilted-card-figure{perspective:600px!important}.grid-cols-3{grid-template-columns:repeat(2,1fr)!important}.gap-8{gap:1.5rem!important}.text-5xl{font-size:2.5rem!important}.text-3xl{font-size:1.75rem!important}}