:root{--background:#ffffff;--foreground:#171717;--primary:#d32f2f;--primary-dark:#b71c1c;--secondary:#0066b3;--secondary-dark:#004c8c;--text-dark:#333;--text-medium:#666;--text-light:#999;--border-light:#e8e8e8;--border-medium:#e0e0e0;--bg-light:#f8f8f8;--bg-medium:#f0f0f0;--font-family:"Aspekta Variable","Calibri Light",Helvetica,sans-serif;--font-size-base:16px;--line-height-base:1.5;--letter-spacing:0.02em;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-5xl:2.5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--font-size-xxl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.15);--shadow-card:0 2px 8px rgba(0,0,0,0.08);--shadow-card-hover:0 8px 24px rgba(0,0,0,0.12);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--transition-slower:0.4s ease;--container-max:1400px;--container-padding:40px;--container-padding-tablet:30px;--container-padding-mobile:20px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px}body,html{max-width:100vw;scrollbar-width:none;-ms-overflow-style:none}body{overflow-x:hidden}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body,html{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:var(--line-height-base);color:var(--text-dark);letter-spacing:var(--letter-spacing)}body{background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.h1,h1{font-size:var(--font-size-4xl);line-height:1.2}.h1,.h2,h1,h2{font-family:var(--font-family);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-md);color:var(--text-dark)}.h2,h2{font-size:var(--font-size-3xl);line-height:1.3}.h3,h3{font-family:var(--font-family);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);line-height:1.4;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.h4,h4{font-size:var(--font-size-xl)}.h4,.h5,h4,h5{font-family:var(--font-family);font-weight:var(--font-weight-medium);line-height:1.4;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.h5,h5{font-size:var(--font-size-lg)}.h6,h6{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.4;margin-bottom:var(--spacing-sm);color:var(--text-dark)}p{margin-bottom:var(--spacing-md)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.ql-container{font-family:inherit;font-size:14px}.ql-editor{min-height:200px}.ql-editor.ql-blank:before{font-style:normal;color:rgba(0,0,0,.38)}@media (max-width:768px){:root{--font-size-4xl:1.75rem;--font-size-3xl:1.5rem;--font-size-2xl:1.25rem;--font-size-xl:1.125rem;--container-padding:16px}}@media (max-width:1366px){main{padding-top:70px}}@media (max-width:480px){:root{--font-size-4xl:1.5rem;--font-size-3xl:1.375rem;--font-size-2xl:1.25rem;--font-size-xl:1rem;--container-padding:12px}}.MuiButton-root,button.MuiButton-root{border-radius:8px!important;text-transform:none!important;font-weight:500!important;transition:all .3s ease!important;font-family:var(--font-family)!important}.MuiButton-contained,.MuiButton-containedPrimary,button.MuiButton-contained{background-color:#d32f2f!important;color:white!important;box-shadow:0 2px 4px rgba(211,47,47,.2)!important}.MuiButton-contained:hover,.MuiButton-containedPrimary:hover,button.MuiButton-contained:hover{background-color:#b71c1c!important;box-shadow:0 4px 8px rgba(211,47,47,.3)!important;transform:translateY(-1px)}.MuiButton-outlined,.MuiButton-outlinedPrimary,button.MuiButton-outlined{border-color:#d32f2f!important;color:#d32f2f!important;border-width:1.5px!important}.MuiButton-outlined:hover,.MuiButton-outlinedPrimary:hover,button.MuiButton-outlined:hover{background-color:rgba(211,47,47,.08)!important;border-color:#d32f2f!important;color:#d32f2f!important}.MuiButton-containedError,button.MuiButton-containedError{background-color:#d32f2f!important;color:white!important}.MuiButton-containedError:hover,button.MuiButton-containedError:hover{background-color:#b71c1c!important}.MuiButton-containedSuccess,button.MuiButton-containedSuccess{background-color:#d32f2f!important;color:white!important}.MuiButton-containedSuccess:hover,button.MuiButton-containedSuccess:hover{background-color:#b71c1c!important}.MuiButton-containedWarning,button.MuiButton-containedWarning{background-color:#d32f2f!important;color:white!important}.MuiButton-containedWarning:hover,button.MuiButton-containedWarning:hover{background-color:#b71c1c!important}.MuiInputBase-input{color:var(--text-dark)!important}.MuiInputLabel-root{color:var(--text-medium)!important;background-color:white!important;padding:0 4px!important;z-index:1!important}.MuiInputLabel-root.Mui-focused{color:var(--primary)!important;background-color:white!important}.MuiInputLabel-shrink{background-color:white!important;padding:0 4px!important}.MuiOutlinedInput-root{border-radius:8px!important;background-color:white!important}.MuiOutlinedInput-notchedOutline{border-color:var(--border-medium)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important;border-width:2px!important}.MuiFormHelperText-root{color:var(--text-medium)!important}.MuiFormHelperText-root.Mui-error{color:#d32f2f!important}.MuiDialogContent-root{padding-top:32px!important;overflow:visible!important}