.content-card[data-astro-cid-53dg47w7]{min-width:0;background:var(--bg-white);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none!important;transition:border-color .15s}.content-card[data-astro-cid-53dg47w7]:hover{border-color:var(--brand-primary)}.content-card-thumbnail[data-astro-cid-53dg47w7]{width:100%;height:auto;display:block}.content-card-body[data-astro-cid-53dg47w7]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.content-card-meta[data-astro-cid-53dg47w7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-card-category[data-astro-cid-53dg47w7]{font-family:var(--font-ui);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.content-card-badge[data-astro-cid-53dg47w7]{font-family:var(--font-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.content-card-badge--blog[data-astro-cid-53dg47w7]{color:var(--brand-primary)}.content-card-badge--service[data-astro-cid-53dg47w7]{color:var(--brand-accent)}.content-card-title[data-astro-cid-53dg47w7]{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.35;margin:0}.content-card-description[data-astro-cid-53dg47w7]{font-size:.88rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.content-card-date[data-astro-cid-53dg47w7]{font-family:var(--font-ui);font-size:.78rem;color:var(--text-muted);margin-top:auto}.tab-filter[data-astro-cid-56uart4k]{display:flex;gap:4px;margin-bottom:32px;background:var(--bg-white);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content}.tab-button[data-astro-cid-56uart4k]{font-family:var(--font-ui);font-size:.85rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.tab-button[data-astro-cid-56uart4k]:hover{color:var(--text);background:var(--bg-muted)}.tab-button--active[data-astro-cid-56uart4k]{color:var(--text);background:var(--bg-muted);font-weight:600}.tab-count[data-astro-cid-56uart4k]{color:var(--text-muted);font-weight:400}@media(max-width:480px){.tab-filter[data-astro-cid-56uart4k]{width:100%}.tab-button[data-astro-cid-56uart4k]{flex:1;padding:8px 12px;font-size:.8rem;text-align:center}}:root{--brand-primary: var(--colorPrimary);--brand-primary-bg: var(--colorPrimaryBg);--brand-primary-dark: var(--colorPrimaryDark);--brand-accent: var(--colorAccent);--brand-accent-bg: var(--colorAccentBg);--navy: var(--colorNavy);--bg: var(--colorBg);--bg-white: #FFFFFF;--bg-muted: var(--colorBgMuted);--text: var(--colorText);--text-muted: var(--colorTextMuted);--border: rgba(0, 0, 0, .1);--font-body: var(--fontBody);--font-ui: var(--fontUi);--radius: var(--borderRadius);--container-wide: 1080px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-wide);margin:0 auto;padding:0 24px}.nav{background:var(--bg-white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-inner{max-width:var(--container-wide);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo img{height:28px;width:auto}.nav-links{display:flex;align-items:center;gap:24px;font-family:var(--font-ui);font-size:.9rem;font-weight:500}.nav-links a{color:var(--text)}.nav-links a:hover{color:var(--brand-primary);text-decoration:none}.nav-links a.active{color:var(--brand-primary)}.nav-cta{background:var(--brand-primary);color:var(--bg-white)!important;padding:8px 20px;border-radius:8px;font-weight:600;border:none;cursor:pointer;font-family:var(--font-ui);font-size:.9rem}.nav-cta:hover{opacity:.9;text-decoration:none!important}.nav-toggle-input{display:none}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:4px;z-index:201}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle-input:checked~.nav-hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle-input:checked~.nav-hamburger span:nth-child(2){opacity:0}.nav-toggle-input:checked~.nav-hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hub-main{max-width:var(--container-wide);margin:0 auto;padding:48px 24px 80px}.hub-header{margin-bottom:32px}.hub-header h1{font-family:var(--font-ui);font-size:2.4rem;font-weight:700;margin-bottom:12px}.hub-header p{font-size:1.1rem;color:var(--text-muted);max-width:560px}.hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.site-footer{font-family:var(--font-ui)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px;cursor:pointer}.nav-arrow{font-size:.7em;transition:transform .15s}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--bg-white);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000014;min-width:260px;padding:8px 0;z-index:200;margin-top:8px}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-arrow{transform:rotate(180deg)}.nav-dropdown-item{display:block;padding:8px 16px;font-size:.85rem;color:var(--text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.nav-dropdown-item:hover{background:var(--bg-muted);text-decoration:none!important;color:var(--brand-primary)!important}.nav-dropdown-viewall{border-top:1px solid var(--border);margin-top:4px;padding-top:12px;font-weight:600;color:var(--brand-primary)!important}.footer-main{background:var(--navy);padding:48px 24px 40px;color:#fff}.footer-main-inner{max-width:var(--container-wide);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo{height:32px;width:auto;filter:brightness(0) invert(1)}.footer-tagline{font-size:.9rem;color:#ffffffb3;line-height:1.5;max-width:280px}.footer-col-title{font-family:var(--font-ui);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;color:#fff}.footer-col-links{list-style:none;padding:0;margin:0}.footer-col-links li{margin-bottom:8px}.footer-col-links a{color:#ffffffb3!important;font-size:.85rem;text-decoration:none}.footer-col-links a:hover{color:#fff!important;text-decoration:none}.footer-contact-item{color:#ffffffb3;font-size:.85rem}.footer-viewall{font-weight:600;color:var(--brand-primary)!important}.footer-bottom{background:var(--navy);border-top:1px solid rgba(255,255,255,.1);padding:16px 24px}.footer-bottom-inner{max-width:var(--container-wide);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-copyright{font-size:.82rem;color:#ffffff80;font-family:var(--font-ui)}.footer-powered{font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:#ffffff80!important;text-decoration:none}.footer-powered:hover{color:#fff!important;text-decoration:none}@media(max-width:1024px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-inner{padding:0 16px;height:56px}.nav-logo img{height:24px}.nav-hamburger{display:flex}.nav-links{display:none;position:fixed;top:56px;left:0;right:0;background:var(--bg-white);flex-direction:column;padding:16px 24px;gap:12px;font-size:.82rem;border-bottom:1px solid var(--border);box-shadow:0 4px 12px #00000014;z-index:200}.nav-toggle-input:checked~.nav-links{display:flex}.nav-cta{padding:6px 14px;font-size:.82rem}.nav-dropdown-menu{position:fixed;top:56px;left:0;right:0;border-radius:0;margin-top:0}}@media(max-width:640px){.hub-grid{grid-template-columns:1fr}.footer-main-inner{grid-template-columns:1fr;gap:32px}.footer-bottom-inner{flex-direction:column;gap:8px;text-align:center}}
