@media screen and (min-width:881px){body.pq-dock-open{--pq-dock-reserve:var(--pq-dock-w,420px)}}body.pq-dock-open.pq-dock-reserve-body{padding-right:var(--pq-dock-reserve);transition:padding-right .22s ease}.pq-dock-reserve-section{padding-right:calc(var(--pq-dock-section-pad, 1.5rem) + var(--pq-dock-reserve));transition:padding-right .22s ease}.pq-dock-reserve-container{--pq-dock-avail:calc(100% - var(--pq-dock-reserve));--pq-dock-col:min(var(--pq-dock-container-max,1200px),var(--pq-dock-avail));max-width:var(--pq-dock-col);margin-left:max(0px,calc((var(--pq-dock-avail) - var(--pq-dock-col)) / 2));margin-right:auto;transition:max-width .22s ease,margin-left .22s ease}.pq-dock{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer,1050);width:min(var(--pq-dock-w,420px),100vw);display:flex;flex-direction:column;box-shadow:-8px 0 24px -12px rgba(15,23,42,.4)}@media screen and (max-width:880px){.pq-dock{width:100vw}}@media (prefers-reduced-motion:reduce){.pq-dock-reserve-container,.pq-dock-reserve-section,body.pq-dock-open.pq-dock-reserve-body{transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-primary);font-weight:500;font-size:var(--text-base);line-height:1.5;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-focus,#0369a1);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary)!important;border-color:var(--color-gray-300)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-100);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-secondary span,.btn-secondary strong,.btn-secondary:hover span,.btn-secondary:hover strong,.btn-secondary:hover:not(:disabled){color:var(--color-primary)!important}.btn-ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:rgba(26,95,122,.08)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-sm)}.btn-lg{padding:1rem 2rem;font-size:var(--text-lg)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-body{padding:var(--space-lg)}.card-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border-contrast);background-color:var(--color-gray-100)}.hero-section{position:relative;overflow:hidden;background:var(--color-primary-gradient)}.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.3) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.2) 0,transparent 50%)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}@media screen and (max-width:768px){.feature-grid{grid-template-columns:1fr;gap:1.5rem}}.feature-item{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.feature-icon{background-color:rgba(26,95,122,.1)!important;border-radius:50%;padding:1rem;display:inline-flex!important;align-items:center;justify-content:center;margin:0 auto 1rem;width:auto;height:auto}.card:hover .feature-icon{background-color:var(--color-primary)}.card:hover .feature-icon svg{color:var(--color-white)!important}.section-padding{padding:var(--space-2xl) 0}@media (min-width:768px){.section-padding{padding:calc(var(--space-2xl) * 1.5) 0}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-white);z-index:var(--z-modal);display:flex;flex-direction:column;animation:slideIn var(--transition-base) ease-out}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid var(--color-border-contrast);background-color:var(--color-primary);color:var(--color-white)}.mobile-menu-header .logo{font-size:var(--text-xl);font-weight:600;font-family:var(--font-display)}.mobile-menu-body{flex:1 1;overflow-y:auto;padding:var(--space-md)}.mobile-menu-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-menu-nav a{padding:var(--space-sm) var(--space-md);color:var(--color-gray-700);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500}.mobile-menu-nav a.active,.mobile-menu-nav a:hover{background-color:var(--color-gray-100);color:var(--color-primary)}.mobile-menu-footer{padding:var(--space-md);border-top:1px solid var(--color-border-contrast);background-color:var(--color-gray-100)}.navbar-enhanced{background-color:var(--color-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky);transition:all var(--transition-base)}.navbar-enhanced.scrolled{box-shadow:var(--shadow-md)}.navbar-brand-enhanced{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--color-primary);text-decoration:none}.navbar-menu-enhanced{display:flex;align-items:center;gap:var(--space-lg)}.navbar-link-enhanced{color:var(--color-gray-700);text-decoration:none;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.navbar-link-enhanced:hover{color:var(--color-primary);background-color:rgba(26,95,122,.08)}.navbar-link-enhanced.active{color:var(--color-primary);font-weight:600}.navbar-link-enhanced.active:after{content:"";position:absolute;bottom:-2px;left:var(--space-md);right:var(--space-md);height:3px;background-color:var(--color-primary);border-radius:var(--radius-sm)}.mobile-login-button{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-xs);transition:all var(--transition-fast)}.mobile-login-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.skip-to-content{position:absolute;left:-9999px;z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:var(--radius-md)}.skip-to-content:focus{left:var(--space-md);top:var(--space-md)}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--color-gray-200);border-radius:var(--radius-md)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus,#0369a1);outline-offset:2px}.container-responsive{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-md)}@media (min-width:768px){.container-responsive{padding:0 var(--space-lg)}}@media (min-width:1024px){.container-responsive{padding:0 var(--space-xl)}}@media screen and (max-width:1023px){.navbar-brand .navbar-item{padding:.5rem .75rem}.navbar-burger{margin-left:.5rem;margin-right:.5rem}.mobile-login-button{white-space:nowrap}}