:root{--primary-color:#000;--primary-dark:#1a1a1a;--secondary-color:#c8102e;--secondary-light:#e0163b;--accent-color:#8b0000;--accent-light:#a60000;--text-color:#000;--text-light:#4a4a4a;--text-lighter:#6b6b6b;--text-lightest:#888;--background-color:#fff;--card-background:#fff;--card-background-light:#fafafa;--border-color:#e0e0e0;--border-light:#f0f0f0;--white:#fff;--black:#000;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--gray-dark:#333;--gray-medium:#666;--gray-light:#f5f5f5;--gray-lighter:#f8f9fa;--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 6px 12px -4px rgba(0,0,0,.08),0 4px 8px -2px rgba(0,0,0,.04);--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);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition:all 0.3s ease;--transition-fast:all 0.2s ease;--transition-slow:all 0.4s ease;--border-radius:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color)}body{font-size:16px;background:linear-gradient(135deg,#fff,#f9f9f9);font-display:swap}a{color:var(--secondary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-color)}p{margin-bottom:1rem;line-height:1.7}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-wide{max-width:1400px;padding:0 2rem}.container-narrow{max-width:900px;padding:0 1.5rem}.container-fluid{width:100%;padding:0 1.5rem}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width:768px){.grid-cols-md-1{grid-template-columns:repeat(1,1fr)}.grid-cols-md-2{grid-template-columns:repeat(2,1fr)}.grid-cols-md-3{grid-template-columns:repeat(3,1fr)}.grid-cols-md-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:992px){.grid-cols-lg-1{grid-template-columns:repeat(1,1fr)}.grid-cols-lg-2{grid-template-columns:repeat(2,1fr)}.grid-cols-lg-3{grid-template-columns:repeat(3,1fr)}.grid-cols-lg-4{grid-template-columns:repeat(4,1fr)}.grid-cols-lg-5{grid-template-columns:repeat(5,1fr)}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:.75rem!important}.m-4{margin:1rem!important}.m-5{margin:1.25rem!important}.m-6{margin:1.5rem!important}.m-8{margin:2rem!important}.m-10{margin:2.5rem!important}.m-12{margin:3rem!important}.m-16{margin:4rem!important}.m-20{margin:5rem!important}.mx-auto{margin-left:auto;margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.my-20{margin-top:5rem;margin-bottom:5rem}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.p-6{padding:1.5rem!important}.p-8{padding:2rem!important}.p-10{padding:2.5rem!important}.p-12{padding:3rem!important}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-12{padding-left:3rem;padding-right:3rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.btn{display:inline-block;padding:.875rem 1.75rem;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;border:2px solid transparent;transition:var(--transition);font-size:1rem;box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;font-family:inherit;line-height:1.5;text-decoration:none;border-radius:var(--border-radius);min-width:160px;text-align:center;outline:none;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:.6s}.btn:hover:before{left:100%}.btn:focus{outline:3px solid var(--secondary-color);outline-offset:2px;box-shadow:var(--shadow-xl)}.btn-primary{background-color:var(--secondary-color);color:#fff;border:2px solid var(--secondary-color);position:relative;overflow:hidden}.btn-primary:hover{background-color:var(--secondary-light);border-color:var(--secondary-light);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl);color:#fff}.btn-primary:active{transform:translateY(-1px) scale(.98)}.btn-secondary{background-color:transparent;color:var(--secondary-color);border:2px solid var(--secondary-color)}.btn-secondary:hover{background-color:var(--secondary-color);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl)}.btn-secondary:active{transform:translateY(-1px) scale(.98)}.btn-outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl)}.btn-outline:active{transform:translateY(-1px) scale(.98)}.btn-small{padding:.5rem 1rem;font-size:.875rem;min-width:120px}.btn-large{padding:1rem 2rem;font-size:1.125rem;min-width:200px}.btn-animated{position:relative;overflow:hidden}.btn-animated:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-animated:active:after{width:300px;height:300px}.card:hover{transform:translateY(-8px) scale(1.01)}.card-animated{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.card-animated:hover{transform:translateY(-10px) scale(1.02) translateZ(0);box-shadow:var(--shadow-2xl)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(200,16,46,.4)}70%{box-shadow:0 0 0 12px rgba(200,16,46,0)}to{box-shadow:0 0 0 0 rgba(200,16,46,0)}}.pulse{animation:pulse 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce{animation:bounce 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .8s ease-out}.fade-in-up{animation:fadeInUp .8s ease-out}.fade-in-left{animation:fadeInLeft .8s ease-out}.fade-in-right{animation:fadeInRight .8s ease-out}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.card{background-color:var(--card-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:var(--transition);overflow:hidden;border:1px solid var(--border-color);position:relative;background:linear-gradient(135deg,var(--card-background) 0,var(--card-background-light) 100%);will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));transform:scaleX(0);transition:transform .3s ease}.card:hover:before{transform:scaleX(1)}.card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-8px) translateZ(0);border-color:var(--border-light)}.card-no-hover{transition:none}.card-no-hover:hover{transform:none;box-shadow:var(--shadow-md)}.section{padding:6rem 0;position:relative;overflow:hidden}.section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(200,16,46,.03) 0,transparent 40%),radial-gradient(circle at bottom left,rgba(0,0,0,.02) 0,transparent 40%);pointer-events:none;z-index:-1}.section-light{background-color:var(--gray-lighter)}.section-dark{background-color:var(--gray-dark);color:#fff}.section-header{text-align:center;margin-bottom:4rem;position:relative}.section-title{font-size:2.75rem;color:var(--primary-color);margin-bottom:1rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:100px;height:5px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));border-radius:2px;box-shadow:0 4px 10px rgba(200,16,46,.3)}.section-subtitle{font-size:1.25rem;color:var(--text-lighter);max-width:700px;margin:1rem auto 0;line-height:1.7}.section-header.center{text-align:left;margin-left:1.5rem;margin-right:1.5rem}.section-header.center .section-title:after{left:0;transform:translateX(0)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem;letter-spacing:-.025em;color:var(--primary-color)}h1{font-size:3rem;line-height:1.1;letter-spacing:-.03em}h2{font-size:2.5rem;line-height:1.2;letter-spacing:-.025em}h3{font-size:2rem;letter-spacing:-.02em}h3,h4{line-height:1.3}h4{font-size:1.5rem}h5{font-size:1.25rem;line-height:1.4}h6{font-size:1rem;line-height:1.5}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.text-light{color:var(--text-light)}.lead,.text-lighter{color:var(--text-lighter)}.lead{font-size:1.25rem;line-height:1.6}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-medium{font-weight:500}p{margin-bottom:1.25rem;color:var(--text-light);line-height:1.8;font-size:1.05rem}p:last-child{margin-bottom:0}@media (max-width:992px){h1{font-size:2.5rem}h2{font-size:2.25rem}h3{font-size:1.75rem}.section-title{font-size:2.25rem}.lead{font-size:1.2rem}}@media (max-width:768px){h1{font-size:2.25rem}h2{font-size:2rem}h3{font-size:1.5rem}.section-title{font-size:2rem}.section-subtitle{font-size:1.1rem}.section{padding:4rem 0}p{font-size:1rem;line-height:1.7}}@media (max-width:576px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}.section-title{font-size:1.75rem}}.image-hover{transition:var(--transition);border-radius:var(--border-radius)}.image-hover:hover{transform:scale(1.05);filter:brightness(1.1);box-shadow:0 10px 25px rgba(0,0,0,.2)}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-grow{transition:var(--transition)}.hover-grow:hover{transform:scale(1.03)}.hover-tilt{transition:var(--transition)}.hover-tilt:hover{transform:rotate(2deg) scale(1.02)}.transition-slow{transition:var(--transition-slow)}.transition-fast{transition:var(--transition-fast)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--gray-light);border-radius:10px}::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--secondary-color);outline-offset:2px;border-radius:var(--border-radius)}:focus{outline:2px solid var(--secondary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--border-color:#000;--text-color:#000;--background-color:#fff}.card{border:2px solid var(--border-color)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--secondary-color);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:10000;font-weight:700}.skip-link:focus{top:6px}.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}.focusable{outline:2px solid transparent;outline-offset:2px}.focus-ring,.focusable:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.form-control{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control,.form-control:focus{color:var(--text-color);background-color:var(--white)}.form-control:focus{border-color:var(--secondary-color);outline:0;box-shadow:0 0 0 .2rem rgba(200,16,46,.25)}.table{width:100%;margin-bottom:1rem;color:var(--text-color);vertical-align:top;border-color:var(--border-color)}.table th{vertical-align:bottom;border-bottom:2px solid var(--border-color);font-weight:600;padding:.75rem;text-align:left}.table td{padding:.75rem;vertical-align:top;border-top:1px solid var(--border-color)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin 1s ease-in-out infinite}.loading-dark{border:3px solid var(--gray-light);border-top-color:var(--primary-color)}@keyframes spin{to{transform:rotate(1turn)}}.glow{box-shadow:0 0 15px rgba(200,16,46,.4)}.glow:hover{box-shadow:0 0 25px rgba(200,16,46,.6)}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}.fade-in{animation:fadeIn .8s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.container{padding:0 1rem}.section{padding:3rem 0}.section-title{font-size:2rem}}.ErrorBoundary_errorContainer__jfeY_{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:300px;background-color:var(--gray-light);border-radius:var(--border-radius-md);margin:1rem 0}.ErrorBoundary_errorTitle__l7VAd{color:var(--error-color);font-size:1.5rem;margin-bottom:1rem}.ErrorBoundary_errorMessage__o0dzt{color:var(--text-light);margin-bottom:1.5rem;max-width:600px;line-height:1.6}.ErrorBoundary_errorButton__A2YYU{background-color:var(--secondary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:var(--transition)}.ErrorBoundary_errorButton__A2YYU:hover{background-color:var(--secondary-light)}.ErrorBoundary_errorButton__A2YYU:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.PWAInstallBanner_banner__q_Nqe{position:fixed;bottom:0;left:0;right:0;background:var(--primary-color);color:#fff;padding:1rem;z-index:10000;box-shadow:0 -2px 10px rgba(0,0,0,.1);animation:PWAInstallBanner_slideUp__3WBMX .3s ease-out}@keyframes PWAInstallBanner_slideUp__3WBMX{0%{transform:translateY(100%)}to{transform:translateY(0)}}.PWAInstallBanner_content__h_To9{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}.PWAInstallBanner_text__HPQt7 h3{margin:0 0 .25rem;font-size:1.1rem}.PWAInstallBanner_text__HPQt7 p{margin:0;font-size:.9rem;opacity:.9}.PWAInstallBanner_actions__Z74eC{display:flex;align-items:center;gap:.5rem}.PWAInstallBanner_installBtn__3d0_y{background-color:var(--secondary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:var(--transition)}.PWAInstallBanner_installBtn__3d0_y:hover{background-color:var(--secondary-light)}.PWAInstallBanner_closeBtn__bS07g{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.PWAInstallBanner_closeBtn__bS07g:hover{background-color:hsla(0,0%,100%,.2)}@media (max-width:768px){.PWAInstallBanner_content__h_To9{flex-direction:column;gap:1rem;text-align:center}.PWAInstallBanner_actions__Z74eC{width:100%;justify-content:center}}