.page-module__s0qj0a__hero{color:var(--color-white);background:linear-gradient(135deg,#003d66 0%,#01a1ff 100%);padding:72px 0 56px}.page-module__s0qj0a__breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:#fff9;margin-bottom:var(--space-5);display:flex}.page-module__s0qj0a__breadcrumb a{color:#ffffffb3;transition:color var(--transition-fast);text-decoration:none}.page-module__s0qj0a__breadcrumb a:hover{color:var(--color-white)}.page-module__s0qj0a__breadcrumb span:last-child{color:var(--color-white);font-weight:var(--font-weight-medium)}.page-module__s0qj0a__heroTitle{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.01em;max-width:700px;margin:var(--space-4) 0 var(--space-5);color:var(--color-white);line-height:1.15}.page-module__s0qj0a__heroLead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#fffc;max-width:600px}.page-module__s0qj0a__categoryGrid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.page-module__s0qj0a__categoryCard{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.page-module__s0qj0a__categoryCard:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 16px 40px #0000001a}.page-module__s0qj0a__categoryImage{aspect-ratio:16/9;background:var(--color-warm-gray-100,#f7f8f9);position:relative;overflow:hidden}.page-module__s0qj0a__categoryImageInner{transition:transform .45s!important}.page-module__s0qj0a__categoryCard:hover .page-module__s0qj0a__categoryImageInner{transform:scale(1.05)!important}.page-module__s0qj0a__categoryBadges{bottom:var(--space-3);left:var(--space-3);gap:var(--space-2);z-index:2;display:flex;position:absolute}.page-module__s0qj0a__categoryBadge{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff2;background:#00000085;border-radius:4px;padding:4px 10px;line-height:1.4}.page-module__s0qj0a__categoryIcon{width:100%;height:100%;color:var(--color-blue-500);justify-content:center;align-items:center;display:flex}.page-module__s0qj0a__categoryContent{padding:var(--space-6) var(--space-8);flex-direction:column;flex:1;display:flex}.page-module__s0qj0a__categoryName{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);color:var(--color-ink);transition:color .2s}.page-module__s0qj0a__categoryCard:hover .page-module__s0qj0a__categoryName{color:var(--color-accent)}.page-module__s0qj0a__categoryDesc{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-5);flex:1}.page-module__s0qj0a__categoryLink{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);padding-top:var(--space-4);border-top:1px solid var(--color-border);align-items:center;gap:6px;transition:gap .2s,color .2s;display:inline-flex}.page-module__s0qj0a__categoryCard:hover .page-module__s0qj0a__categoryLink{color:#e87000;gap:10px}.page-module__s0qj0a__ctaSection{background:var(--color-blue-900);text-align:center;padding:80px 0}.page-module__s0qj0a__ctaTitle{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--color-white)}.page-module__s0qj0a__ctaBody{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#ffffffbf;margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}.page-module__s0qj0a__ctaButtons{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:1024px){.page-module__s0qj0a__categoryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-module__s0qj0a__categoryGrid{margin-top:var(--space-8);grid-template-columns:1fr}.page-module__s0qj0a__heroTitle{font-size:var(--font-size-4xl)}}
