.filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-bar__button{font-size:var(--text-xs);border:1.5px solid var(--color-text-tertiary);color:var(--color-text-primary);cursor:pointer;font-weight:500;line-height:1.4;font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;background-color:#0000;border-radius:0;padding:.5rem 1rem;transition:background-color .2s,color .2s,border-color .2s}.filter-bar__button:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-bar__button:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.filter-bar__button--active{background-color:var(--color-accent-invariant);border-color:var(--color-accent-invariant);color:var(--color-text-on-accent)}.filter-bar__button--active:hover{background-color:var(--color-accent-invariant-hover);border-color:var(--color-accent-invariant-hover);color:var(--color-text-on-accent)}.faq-accordion{flex-direction:column;display:flex}.faq-accordion__item{border-bottom:1px solid var(--glass-border)}.faq-accordion__item:first-child{border-top:1px solid var(--glass-border)}.faq-accordion__heading{margin:0}.faq-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) 0;cursor:pointer;text-align:left;color:var(--color-text-primary);background:0 0;border:none;display:flex}.faq-accordion__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-xs)}.faq-accordion__question{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-snug)}.faq-accordion__icon{color:var(--color-accent);transition:transform var(--transition-base);flex-shrink:0;display:inline-flex}.faq-accordion__icon--open{transform:rotate(45deg)}.faq-accordion__panel{transition:grid-template-rows var(--transition-slow);grid-template-rows:minmax(0,0fr);display:grid;overflow:hidden}.faq-accordion__panel--open{grid-template-rows:minmax(0,1fr)}.faq-accordion__content{min-height:0;padding-bottom:var(--space-6);overflow:hidden}.faq-accordion__answer{max-width:48rem;margin:0 0 var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.faq-accordion__answer:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.faq-accordion__panel,.faq-accordion__icon{transition:none}}.grecaptcha-badge{visibility:hidden!important}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-form__field{flex-direction:column;gap:.375rem;display:flex}.contact-form__label{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.contact-form__label--required:after{content:" *";color:var(--color-error-text)}.contact-form__input-wrapper{position:relative}.contact-form__field-icon{color:var(--color-text-tertiary);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.contact-form__input,.contact-form__textarea{color:var(--color-text-primary);background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:0;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s,background .2s}.contact-form__input--with-icon{padding-left:2.75rem}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-accent);outline:none}.contact-form__custom-select{position:relative}.contact-form__select-trigger{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s,background .2s;display:flex}.contact-form__select-trigger:focus{border-color:var(--color-accent);outline:none}.contact-form__select-trigger:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.contact-form__select-trigger--open{border-color:var(--color-accent)}.contact-form__select-placeholder{color:var(--color-text-tertiary)}.contact-form__select-chevron{color:var(--color-text-tertiary);flex-shrink:0;margin-left:.5rem;transition:transform .2s}.contact-form__select-trigger--open .contact-form__select-chevron{transform:rotate(180deg)}.contact-form__select-dropdown{z-index:var(--z-menu,200);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg), 0 0 0 1px #0003;animation:selectDropdownIn .15s var(--ease-out-expo);border:1.5px solid #ffffff1f;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}@keyframes selectDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-form__select-dropdown{animation:none}}.contact-form__select-option{color:var(--color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:.6875rem 1rem;font-size:.9375rem;line-height:1.4;transition:background .12s,color .12s;display:flex}.contact-form__select-option--focused,.contact-form__select-option:hover{background:rgba(var(--color-accent-rgb), .1);color:var(--color-text-primary)}.contact-form__select-option--selected{color:var(--color-accent);font-weight:500}.contact-form__select-option--selected.contact-form__select-option--focused,.contact-form__select-option--selected:hover{background:rgba(var(--color-accent-rgb), .14);color:var(--color-accent)}.contact-form__select-option+.contact-form__select-option{border-top:1px solid #ffffff0d}.contact-form__select-option-text{flex:1;min-width:0}.contact-form__select-check{color:var(--color-accent);flex-shrink:0;margin-left:.75rem}.contact-form__input--error,.contact-form__textarea--error,.contact-form__input--error:focus,.contact-form__textarea--error:focus{border-color:var(--color-error)}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__error{color:var(--color-error-text);font-size:.8125rem}.contact-form__honeypot{opacity:0;tab-index:-1;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.contact-form__submit{align-self:flex-start}.contact-form__success-state{text-align:center;padding:var(--space-12) var(--space-8);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.contact-form__success-icon{background:rgba(var(--color-success-rgb), .15);border:1px solid rgba(var(--color-success-rgb), .3);width:64px;height:64px;color:var(--color-success-text);border-radius:0;justify-content:center;align-items:center;animation:.4s cubic-bezier(.16,1,.3,1) scaleIn;display:flex}@media (prefers-reduced-motion:reduce){.contact-form__success-icon{animation:none}}.contact-form__success-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.contact-form__success-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:340px}.contact-form__message--error{background-color:rgba(var(--color-error-rgb), .08);color:var(--color-error-text);border:none;border-left:2px solid var(--color-error,#dc2626);border-radius:0;padding:.75rem 1rem;font-size:.9375rem;font-weight:500}[data-theme=light] .contact-form__input,[data-theme=light] .contact-form__textarea{color:var(--color-text-primary);background:#fffc;border-color:#0000001f}[data-theme=light] .contact-form__input:focus,[data-theme=light] .contact-form__textarea:focus{border-color:var(--color-accent);background:#fff}[data-theme=light] .contact-form__select-trigger{color:var(--color-text-primary);background:#fffc;border-color:#0000001f}[data-theme=light] .contact-form__select-trigger:focus,[data-theme=light] .contact-form__select-trigger--open{border-color:var(--color-accent);background:#fff}[data-theme=light] .contact-form__select-dropdown{box-shadow:var(--shadow-lg), 0 0 0 1px #0000000d;background:#fff;border-color:#0000001a}[data-theme=light] .contact-form__select-option+.contact-form__select-option{border-top-color:#0000000f}[data-theme=light] .contact-form__label,[data-theme=light] .contact-form__success-title{color:var(--color-text-primary)}[data-theme=light] .contact-form__success-text{color:var(--color-text-tertiary)}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.tech-grid__category{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.tech-grid__heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);margin:0;font-size:.875rem;font-weight:600}.tech-grid__items{flex-wrap:wrap;gap:.5rem;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tech-grid__category{background:#111827e6}}
