:root{--primary:#10B981;--primary-dark:#059669;--primary-light:#D1FAE5;--secondary:#F3F4F6;--secondary-foreground:#111827;--destructive:#EF4444;--destructive-light:#FEF2F2;--background:#FFFFFF;--foreground:#111827;--muted:#F9FAFB;--muted-foreground:#6B7280;--border:#E5E7EB;--radius:0.5rem;--radius-lg:1rem;font-family:Cera Pro,-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#111827;background-color:#ffffff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Cera Pro;src:url(/assets/fonts/CeraPro/CeraPro-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url(/assets/fonts/CeraPro/CeraPro-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cera Pro;src:url(/assets/fonts/CeraPro/CeraPro-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body,html{padding:0;margin:0}body{min-width:320px;min-height:100vh;font-family:Cera Pro,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--muted);color:var(--foreground)}*{box-sizing:border-box}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}.ant-typography:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),.landing-text-block,.landing-text-block li,.landing-text-block p,.landing-text-block span{font-family:Cera Pro,sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:123%!important;letter-spacing:.02em!important}@media (max-width:768px){.desktop-only{display:none!important}}.hero-title{font-size:36px!important;line-height:50px!important}@media (max-width:576px){.hero-title{font-size:28px!important;line-height:36px!important;margin-bottom:16px!important}}.search-btn-text{display:inline}.search-btn-icon{display:none}.responsive-padding{padding:64px 48px!important}@media (max-width:768px){.responsive-padding{padding:40px 24px!important}}.pagination-container{width:100%;overflow-x:auto;padding:8px 0}@media (max-width:576px){.pagination-container{margin-top:32px!important}.ant-pagination{font-size:14px}.ant-pagination-item,.ant-pagination-next,.ant-pagination-prev{min-width:32px!important;height:32px!important;line-height:30px!important;-webkit-margin-end:4px!important;margin-inline-end:4px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn 1s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.section-transition{transition:all .5s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px)}.img-fade-in{animation:fadeIn .5s ease-in-out}.image-container{background-color:#f3f4f6;position:relative;overflow:hidden;image-rendering:-webkit-optimize-contrast;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.image-container img{display:block;image-rendering:auto;-ms-interpolation-mode:bicubic}.hover-zoom img{transition:transform .6s cubic-bezier(.33,1,.68,1)!important}.hover-zoom:hover img{transform:scale(1.05)}@media (max-width:575px){.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:12px!important}}@media (max-width:360px){.responsive-padding{padding:32px 16px!important}}