.service-card{display:flex;flex-direction:column;height:100%}.service-card .card-content{display:flex;flex-direction:column;flex-grow:1}.service-card .service-features{flex-grow:1;margin-bottom:1.5rem}.service-card .service-button{margin-top:auto}.services-grid{display:grid;align-items:stretch}@media (max-width: 768px){.mobile-touch-target{min-height:44px;min-width:44px}.mobile-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}input[type=text],input[type=email],input[type=url],input[type=password],textarea,select{font-size:16px!important}.mobile-spacing{padding:.75rem}.mobile-sticky-header{position:sticky;top:0;z-index:50}.mobile-card{border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.mobile-form-group{margin-bottom:1rem}.mobile-form-label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.875rem}.mobile-button{padding:.75rem 1rem;font-size:.875rem;border-radius:.5rem;transition:all .2s ease-in-out}.mobile-dialog{margin:.5rem;max-height:calc(100vh - 1rem);overflow-y:auto}.mobile-sidebar{transform:translate(-100%);transition:transform .3s ease-in-out}.mobile-sidebar.open{transform:translate(0)}.mobile-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-table table{min-width:600px}.mobile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px) and (orientation: landscape){.landscape-header{height:3rem}.landscape-sidebar{width:200px}.landscape-content{padding:.75rem}}@media (max-width: 375px){.xs-mobile-padding{padding:.5rem}.xs-mobile-text{font-size:.75rem}.xs-mobile-button{padding:.5rem .75rem;font-size:.75rem}}@media (min-resolution: 192dpi){.hdpi-optimized{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-color-scheme: dark) and (max-width: 768px){.dark-mobile-card{background-color:#1e1e1e;border:1px solid rgb(64 64 64)}.dark-mobile-text{color:#e5e5e5}}@media (max-width: 768px){button:focus,input:focus,textarea:focus,select:focus{outline:2px solid rgb(59 130 246);outline-offset:2px}}@media (max-width: 768px){*{-webkit-tap-highlight-color:transparent}.mobile-animate{will-change:transform;transform:translateZ(0)}}
