.sit-nav__link:focus-visible,.sit-footer__links a:focus-visible,.sit-filter-btn:focus-visible,.sit-faq__question:focus-visible,.sit-linkedin-link:focus-visible,.sit-case-link:focus-visible,.sit-project-card__cta:focus-visible,.sit-service-card__cta:focus-visible,.sit-bento__link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px;border-radius:var(--radius-sm)}.sit-page-form__group input:focus-visible,.sit-page-form__group textarea:focus-visible,.sit-page-form__group select:focus-visible{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2563eb2e}.sit-nav__toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px;border-radius:var(--radius-sm)}.sit-btn.is-loading{pointer-events:none;opacity:.75;position:relative}.sit-btn.is-loading:after{content:"";width:14px;height:14px;margin-left:var(--space-2);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sit-spin .6s linear infinite;display:inline-block;vertical-align:middle}@keyframes sit-spin{to{transform:rotate(360deg)}}.sit-contact-assurance{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.sit-contact-assurance li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.sit-contact-assurance li:before{content:"\2713";color:var(--accent-blue);font-weight:700;flex-shrink:0}.sit-form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);line-height:1.45}.sit-form-trust{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-4);line-height:1.5}.sit-form-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sit-alert[role=status]{animation:sit-fade-in .4s var(--ease-out);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sit-alert__dismiss{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;transition:color var(--duration-base),background var(--duration-base)}.sit-alert[role=status] p{flex:1;margin:0}@keyframes sit-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sit-project-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--accent-blue);margin-top:var(--space-2);transition:gap var(--duration-base)}.sit-project-card:hover .sit-project-card__cta{gap:var(--space-3)}.sit-project-card__cta svg{flex-shrink:0;transition:transform var(--duration-base)}.sit-project-card:hover .sit-project-card__cta svg{transform:translate(3px)}.sit-project-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,5,8,.5) 100%);opacity:0;transition:opacity var(--duration-base);pointer-events:none;z-index:2}.sit-project-card:hover .sit-project-card__visual:after{opacity:1}.sit-filter-btn[aria-pressed=true]{border-color:var(--accent-blue);background:#3b82f61f;color:var(--text-primary)}.sit-btn,.sit-filter-btn,.sit-faq__question{min-height:44px}@media (max-width: 768px){.sit-btn,.sit-filter-btn,.sit-faq__question{min-height:48px}.sit-nav__link{min-height:44px;display:inline-flex;align-items:center}.sit-page-form__group input,.sit-page-form__group textarea,.sit-page-form__group select{font-size:16px}}@media (max-width: 430px){.sit-founder-spotlight__inner{gap:var(--space-5)}.sit-engagement-card,.sit-tech-card,.sit-quality-item{padding:var(--space-5)}}@media (prefers-reduced-motion: reduce){.sit-btn.is-loading:after{animation:none}.sit-alert[role=status]{animation:none}}
