.functionality-hub{--primary: rgb(13, 155, 106);--primary-light: rgb(16, 185, 129);--primary-dark: rgb(10, 125, 86);--dark: #0A0F14;--gray-900: #1f2937;--gray-700: #374151;--gray-500: #6b7280;--gray-300: #d1d5db;--gray-100: #f3f4f6;--cream: #FDFBF7;--white: #ffffff}.functionality-hub .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:9999px;font-weight:600;font-size:1rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.functionality-hub .btn--primary{background:var(--primary);color:#fff;box-shadow:0 8px 24px #0d9b6a40}.functionality-hub .btn--primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.functionality-hub .btn--secondary{background:#fff;color:var(--dark);border:1px solid rgba(13,155,106,.25)}.functionality-hub .btn--secondary:hover{border-color:var(--primary);color:var(--primary)}.functionality-hub .btn:focus-visible{outline:3px solid rgba(13,155,106,.45);outline-offset:2px}.functionality-hub .section-header{text-align:center;max-width:760px;margin:0 auto 3rem}.functionality-hub .section-header__title{font-size:clamp(1.75rem,4vw,2.75rem);color:var(--dark);line-height:1.2;margin-bottom:1rem}.functionality-hub .section-header__subtitle{font-size:clamp(1rem,2vw,1.125rem);color:var(--gray-700);line-height:1.7}@media (prefers-reduced-motion: reduce){.functionality-hub *,.functionality-hub *:before,.functionality-hub *:after{animation:none!important;transition:none!important}}
