@viewport{width:device-width;initial-scale:1}html{-webkit-text-size-adjust:100%}@supports (padding:env(safe-area-inset-bottom)){.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}}@media (pointer:coarse){.touch-target-min{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:100;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-drawer{position:fixed;top:0;right:0;width:min(320px,85vw);max-width:100%;height:100vh;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);z-index:101;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;display:flex;flex-direction:column}.dark .mobile-menu-drawer{background:#1a1d21}.mobile-menu-drawer.active{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#fff;z-index:10;flex-shrink:0}.dark .mobile-menu-header{background:#1a1d21;border-color:#374151}.mobile-menu-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:0 0;color:#374151;cursor:pointer;border-radius:50%;transition:background .2s}.dark .mobile-menu-close{color:#9ca3af}.mobile-menu-close:active{background:#f3f4f6}.mobile-menu-body{flex:1;overflow-y:auto;position:relative;display:flex;flex-direction:column}.mobile-menu-levels{display:flex;width:200%;height:100%;transition:transform .3s ease}.mobile-menu-levels.level-2-active{transform:translateX(-50%)}.menu-level{width:50%;height:100%;display:flex;flex-direction:column}.mobile-menu-nav{flex:1;padding:.5rem 0}.mobile-menu-nav .menu-item-trigger,.mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;color:#1f2937;text-decoration:none;font-weight:500;font-size:.95rem;border-bottom:1px solid #f3f4f6;transition:background .2s;cursor:pointer}.dark .mobile-menu-nav .menu-item-trigger,.dark .mobile-menu-nav a{color:#e5e7eb;border-color:#374151}.mobile-menu-nav .menu-item-trigger:active,.mobile-menu-nav a:active{background:#f9fafb}.dark .mobile-menu-nav .menu-item-trigger:active,.dark .mobile-menu-nav a:active{background:#1f2937}.back-button,.menu-item-label{display:flex;align-items:center;gap:.75rem}.back-button{gap:.5rem;padding:1rem 1.25rem;background:#f9fafb;border:0;border-bottom:1px solid #e5e7eb;width:100%;font-weight:700;color:#1f2937;cursor:pointer;text-align:left}.dark .back-button{color:#fff}.mobile-menu-footer{margin-top:auto;background:#f9fafb;padding:1.5rem 1.25rem;border-top:1px solid #e5e7eb}.dark .back-button,.dark .mobile-menu-footer{background:#111827;border-color:#374151}.footer-contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#4b5563;font-size:.875rem;text-decoration:none}.dark .footer-contact-item{color:#9ca3af}.footer-contact-item span.icon{font-size:1.25rem}.footer-extra-links{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.dark .footer-extra-links{border-color:#374151}.footer-extra-item{display:flex;align-items:center;gap:.75rem;color:#1f2937;font-size:.875rem;font-weight:600;text-decoration:none;padding:.5rem 0}.dark .footer-extra-item{color:#e5e7eb}@media (min-width:768px){.mobile-menu-drawer,.mobile-menu-overlay{display:none!important}}@media (max-width:640px){.hero-mobile-height{min-height:400px!important;height:auto!important}.hero-mobile-px{padding-left:1rem!important;padding-right:1rem!important}}@media (max-width:480px){.hero-mobile-height{min-height:360px!important}}@media (max-width:768px){.table-responsive-wrapper{overflow-x:auto;touch-action:auto;-webkit-overflow-scrolling:touch;margin:0-1rem;padding:0 1rem}.table-responsive-wrapper table{min-width:600px}}@media (max-width:640px){.form-stack-mobile .form-group,.form-stack-mobile [class*=grid]>*{width:100%!important;max-width:100%!important}}@media (max-width:639px){.hide-mobile{display:none!important}.text-mobile-sm{font-size:.875rem}.text-mobile-center{text-align:center}}@media (min-width:640px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}