*{box-sizing:border-box}:root{font-family:Roboto,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-color: #8b4513;--primary-light: #a0522d;--primary-dark: #654321;--secondary-color: #d2691e;--text-primary: #213547;--text-secondary: #666;--background-light: #fafafa;--background-white: #ffffff;--border-light: #e0e0e0;--shadow-light: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-heavy: rgba(0, 0, 0, .25);--mobile: 480px;--tablet: 768px;--desktop: 1024px;--large-desktop: 1200px}html{scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--background-white);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-weight:600;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}p{margin:0 0 1rem;line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-dark)}button{border-radius:8px;border:1px solid transparent;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease;background-color:var(--primary-color);color:#fff}button:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-medium)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 3rem}}.grid{display:grid;gap:1rem}.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 (max-width: 767px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr!important}.MuiGrid-container{flex-direction:column}.MuiGrid-item{max-width:100%!important;flex-basis:100%!important}button,.MuiButton-root,.MuiIconButton-root{min-height:44px!important;min-width:44px!important}.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}.MuiTypography-root{line-height:1.5!important}.MuiCard-root{margin-bottom:16px!important}}@media (min-width: 768px) and (max-width: 1023px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.fade-in{animation:fadeIn .6s ease-in-out}.slide-up{animation:slideUp .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--background-white);border-radius:12px;box-shadow:0 2px 8px var(--shadow-light);transition:all .3s ease;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 8px 25px var(--shadow-medium)}img{max-width:100%;height:auto;display:block;object-fit:cover}.img-fixed{width:100%;height:300px;object-fit:cover;object-position:center}@media (min-width: 768px){.img-fixed{height:350px}}@media (min-width: 1024px){.img-fixed{height:400px}}.MuiCardMedia-root{height:300px!important;object-fit:cover}@media (min-width: 768px){.MuiCardMedia-root{height:350px!important}}@media (min-width: 1024px){.MuiCardMedia-root{height:400px!important}}input,textarea,select{width:100%;padding:.75rem;border:1px solid var(--border-light);border-radius:8px;font-size:1rem;transition:border-color .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #8b45131a}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}[dir=rtl]{h1 {font-size: calc(clamp(2rem,5vw,3.5rem) + 3px) !important;} h2 {font-size: calc(clamp(1.5rem,4vw,2.5rem) + 3px) !important;} h3 {font-size: calc(clamp(1.25rem,3vw,2rem) + 3px) !important;} p {font-size: calc(1rem + 3px) !important;} button {font-size: calc(1rem + 3px) !important;} input,textarea,select {font-size: calc(1rem + 3px) !important;} .MuiTypography-root {font-size: calc(1rem + 3px) !important;} .MuiTypography-h1 {font-size: calc(clamp(2rem,5vw,3.5rem) + 3px) !important;} .MuiTypography-h2 {font-size: calc(clamp(1.5rem,4vw,2.5rem) + 3px) !important;} .MuiTypography-h3 {font-size: calc(clamp(1.25rem,3vw,2rem) + 3px) !important;} .MuiTypography-h4 {font-size: calc(1.5rem + 3px) !important;} .MuiTypography-h5 {font-size: calc(1.25rem + 3px) !important;} .MuiTypography-h6 {font-size: calc(1.125rem + 3px) !important;} .MuiTypography-body1 {font-size: calc(1rem + 3px) !important;} .MuiTypography-body2 {font-size: calc(.875rem + 3px) !important;} .MuiButton-root {font-size: calc(1rem + 3px) !important;} .MuiTextField-root .MuiInputBase-input {font-size: calc(1rem + 3px) !important;} .MuiAppBar-root .MuiTypography-root {font-size: calc(1rem + 3px) !important;} .MuiCard-root .MuiTypography-root {font-size: calc(1rem + 3px) !important;} .MuiCardContent-root .MuiTypography-root {font-size: calc(1rem + 3px) !important;} .text-responsive {font-size: calc(clamp(1rem,2.5vw,1.25rem) + 3px) !important;} .text-responsive-lg {font-size: calc(clamp(1.5rem,4vw,2.5rem) + 3px) !important;} .text-responsive-xl {font-size: calc(clamp(2rem,5vw,3.5rem) + 3px) !important;}}[dir=rtl] .ml-auto{margin-left:0!important;margin-right:auto!important}[dir=rtl] .mr-auto{margin-right:0!important;margin-left:auto!important}[dir=rtl] .icon-left{transform:scaleX(-1)}[dir=rtl] .slide-left{animation:slideRight .3s ease}[dir=rtl] .slide-right{animation:slideLeft .3s ease}[dir=rtl] .text-left{text-align:right!important}[dir=rtl] .text-right{text-align:left!important}[dir=rtl] .flex-row{flex-direction:row-reverse!important}[dir=rtl] .translate-x-8{transform:translate(-2rem)!important}[dir=rtl] .translate-x-neg-8{transform:translate(2rem)!important}@keyframes slideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}
