.button{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button--primary{background:var(--gradient-accent-soft);color:var(--color-text-on-accent);box-shadow:var(--shadow-glow);background-size:200%;border:2px solid #0000}.button--primary:hover{box-shadow:var(--shadow-glow-accent);animation:2s linear infinite shimmer;transform:translateY(-1px)}.button--primary:active{box-shadow:var(--shadow-glow);transform:translateY(0)}.button--secondary{color:var(--color-accent);border:2px solid var(--color-accent);background-color:#0000}.button--secondary:hover{background-color:var(--color-accent-light);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.button--secondary:active{background-color:var(--color-accent-light);transform:translateY(0)}.button--ghost{color:var(--color-accent);background-color:#0000;border:2px solid #0000}.button--ghost:hover{background-color:var(--color-accent-light)}.button--ghost:active{background-color:rgba(var(--color-accent-rgb), .12)}.card{background-color:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--glass-border);transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo), border-color .3s ease;padding:1.5rem}.card--hoverable:hover{border-color:var(--glass-border-hover);transform:translateY(-3px);box-shadow:0 8px 32px #00000059}[data-theme=light] .card{background-color:var(--color-bg-elevated);border-color:#00000012;box-shadow:0 1px 4px #0000000a}[data-theme=light] .card--hoverable:hover{border-color:#0000001f;box-shadow:0 8px 30px #00000017}.card--glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:none}.card--glass.card--hoverable:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.card--glass-dark{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:none}.card--glass-dark.card--hoverable:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-3px)}.card--glass-light{-webkit-backdrop-filter:var(--glass-blur);background:#ffffffb3;border:1px solid #0000000f;box-shadow:0 1px 3px #0000000a}.card--glass-light.card--hoverable:hover{border-color:rgba(var(--color-accent-rgb), .2);box-shadow:0 8px 30px #0000000f, 0 0 20px rgba(var(--color-accent-rgb), .06);transform:translateY(-3px)}.card--sharp{border-radius:0}.card--sharp.card--hoverable:hover{box-shadow:none;border-color:rgba(var(--color-accent-rgb), .4);transform:none}[data-theme=light] .card--sharp.card--hoverable:hover{box-shadow:none;border-color:rgba(var(--color-accent-rgb), .35)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card--glass{background:#111827e6}.card--glass-dark{background:#1a2035f2}.card--glass-light{background:#fffffff2}}.stat-counter{text-align:center}.stat-counter__value{font-family:var(--font-heading);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1}.stat-counter__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin-top:.75rem;font-size:.8125rem;font-weight:500;line-height:1.4}.brand-logo--mono{filter:brightness(0)invert()}[data-theme=light] .brand-logo--mono{filter:none}.brand-logo--adaptive-light{display:none}.brand-logo--adaptive-dark,[data-theme=light] .brand-logo--adaptive-light{display:inline-block}[data-theme=light] .brand-logo--adaptive-dark{display:none}.project-card{color:inherit;flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.project-card--link{cursor:pointer}.project-card__header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-card__name{font-family:var(--font-heading);color:var(--color-text-primary);flex-shrink:1;min-width:0;margin:0;font-size:1.25rem;font-weight:700}.project-card__client{font-family:var(--font-mono);color:var(--color-text-tertiary);flex-shrink:0;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.project-card__client-logo{object-fit:contain;opacity:.65;filter:brightness(1.6);width:auto;max-width:80px;height:20px}[data-theme=light] .project-card__client-logo{opacity:.45;filter:none}.project-card__product-logo{object-fit:contain;opacity:.75;width:auto;max-width:80px;height:20px}.project-card__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:1rem;display:flex}.project-card__description{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.7}.project-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-card__link-wrapper{color:inherit;height:100%;text-decoration:none;display:block}.project-card--featured .project-card__name{font-size:1.5rem}.project-card--featured{min-height:220px}.testimonial-card{flex-direction:column;gap:1rem;height:100%;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.testimonial-card:before{content:"";background:var(--gradient-text);opacity:.5;z-index:1;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.testimonial-card:hover:before{opacity:1}.testimonial-card__text{color:var(--color-text-secondary);flex:1;margin:0;font-size:1.0625rem;font-style:italic;line-height:1.75}.testimonial-card__author{border-top:1px solid var(--glass-border);align-items:center;gap:.875rem;margin-top:auto;padding-top:1.25rem;display:flex}.testimonial-card__avatar{background:#ffffff14;border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;overflow:hidden}.testimonial-card__avatar-img{object-fit:cover;width:100%;height:100%}.testimonial-card__avatar-initials{color:var(--color-text-tertiary);letter-spacing:.02em;font-size:.875rem;font-weight:600}.testimonial-card__author-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.testimonial-card__name{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.testimonial-card__role{color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.4}.testimonial-card__company{color:var(--color-text-tertiary);opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}[data-theme=light] .testimonial-card:hover{box-shadow:0 12px 40px #00000014}[data-theme=light] .testimonial-card__avatar{background:#0000000a;border-color:#00000014}.xai-pillar{border-right:1px solid var(--color-border-subtle);flex-direction:column;min-height:420px;padding:2rem;display:flex}.xai-pillar:last-child{border-right:none}.xai-pillar__top{flex-direction:column;gap:.75rem;display:flex}.xai-pillar__title{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:700}.xai-pillar__description{color:var(--color-text-tertiary);margin:0;font-size:.9375rem;font-weight:400;line-height:1.7}.xai-pillar__visual{flex:1;justify-content:center;align-items:center;padding:2rem 0;display:flex}.xai-pillar__icon{opacity:.15;color:var(--color-text-primary)}.xai-pillar__cta{letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-primary);border:1px solid #ffffff40;border-radius:9999px;align-self:center;padding:.5rem 1.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-block}.xai-pillar__cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}@media (width<=768px){.xai-pillar{border-right:none;border-bottom:1px solid var(--color-border-subtle);min-height:auto}.xai-pillar:last-child{border-bottom:none}}.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);border-color:var(--color-accent);color:var(--color-text-on-accent)}.filter-bar__button--active:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-on-accent)}.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)}.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);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);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);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)}.social-proof-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.social-proof-bar__item{align-items:center;display:inline-flex}.social-proof-bar__client{font-family:var(--font-mono);color:var(--color-text-tertiary);white-space:nowrap;letter-spacing:.02em;font-size:.8125rem;font-weight:500;transition:color .3s}.social-proof-bar__client:hover{color:var(--color-text-primary)}.social-proof-bar__dot{background-color:var(--color-accent);opacity:.4;border-radius:50%;flex-shrink:0;width:3px;height:3px;margin:0 .75rem}.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}}._banner_1p1m1_5{z-index:9500;background:rgba(var(--color-bg-deep-rgb), .96);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-top:1px solid var(--glass-border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000002e}._inner_1p1m1_18{max-width:var(--container-max);padding:var(--space-4) var(--container-padding);align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0 auto;display:flex}._text_1p1m1_28{min-width:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text-secondary);line-height:var(--leading-normal);flex:1}._link_1p1m1_38{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--color-accent-rgb), .4);text-decoration-color:rgba(var(--color-accent-rgb), .4);transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}._link_1p1m1_38:hover{color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}._actions_1p1m1_51{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}._btnAccept_1p1m1_58{padding:var(--space-2) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:var(--gradient-accent-soft);color:var(--color-text-on-accent);box-shadow:var(--shadow-glow);transition:transform var(--transition-base) var(--ease-out-expo), box-shadow var(--transition-base) var(--ease-out-expo);border:2px solid #0000;justify-content:center;align-items:center;line-height:1.5;display:inline-flex}._btnAccept_1p1m1_58:hover{box-shadow:var(--shadow-glow-accent);transform:translateY(-1px)}._btnAccept_1p1m1_58:active{box-shadow:var(--shadow-glow);transform:translateY(0)}._btnAccept_1p1m1_58:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}._btnReject_1p1m1_94{padding:var(--space-2) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:var(--color-accent);border:2px solid var(--color-accent);transition:background-color var(--transition-base), transform var(--transition-base) var(--ease-out-expo), box-shadow var(--transition-base) var(--ease-out-expo);background-color:#0000;justify-content:center;align-items:center;line-height:1.5;display:inline-flex}._btnReject_1p1m1_94:hover{background-color:var(--color-accent-light);box-shadow:var(--shadow-glow);transform:translateY(-1px)}._btnReject_1p1m1_94:active{background-color:var(--color-accent-light);transform:translateY(0)}._btnReject_1p1m1_94:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=640px){._inner_1p1m1_18{align-items:flex-start;gap:var(--space-4);flex-direction:column}._actions_1p1m1_51{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){._btnAccept_1p1m1_58,._btnReject_1p1m1_94{transition:none}}
