.team[data-v-5d2d62f3]{background:var(--color-gray-50)}.section__header[data-v-5d2d62f3]{margin-bottom:var(--space-2xl);text-align:center}.section__label[data-v-5d2d62f3]{color:var(--color-primary);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--space-sm);text-transform:uppercase}.section__title[data-v-5d2d62f3]{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:var(--space-md)}.section__subtitle[data-v-5d2d62f3]{color:var(--color-gray-600);font-size:1.125rem;margin:0 auto;max-width:600px}.team__grid[data-v-5d2d62f3]{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:640px){.team__grid[data-v-5d2d62f3]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.team__grid[data-v-5d2d62f3]{grid-template-columns:repeat(3,1fr)}}.team-card[data-v-5d2d62f3]{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;padding:var(--space-xl);position:relative;text-align:center;transition:all .4s ease}.team-card[data-v-5d2d62f3]:hover{box-shadow:0 12px 30px #0000001a;transform:translateY(-4px)}.team-card--ai[data-v-5d2d62f3]{background:linear-gradient(135deg,#470c6305,#8b5cf60d);border:1px solid rgba(71,12,99,.1)}.team-card__image[data-v-5d2d62f3]{height:120px;margin:0 auto var(--space-lg);position:relative;width:120px}.team-card__image img[data-v-5d2d62f3]{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.team-card__avatar[data-v-5d2d62f3]{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:50%;color:var(--color-white);display:flex;font-family:var(--font-heading);font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.team-card__avatar--ai[data-v-5d2d62f3]{animation:pulse-glow-5d2d62f3 3s ease-in-out infinite;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-primary) 100%)}.team-card__avatar--ai svg[data-v-5d2d62f3]{color:var(--color-white);height:48px;width:48px}@keyframes pulse-glow-5d2d62f3{0%,to{box-shadow:0 0 20px #8b5cf64d}50%{box-shadow:0 0 40px #8b5cf699}}.team-card__ai-badge[data-v-5d2d62f3]{background:var(--color-accent);border-radius:20px;color:var(--color-white);font-size:.625rem;font-weight:700;letter-spacing:1px;padding:4px 8px;position:absolute;right:0;text-transform:uppercase;top:0}.team-card__name[data-v-5d2d62f3]{color:var(--color-gray-900);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-xs)}.team-card__role[data-v-5d2d62f3]{color:var(--color-primary);font-size:.875rem;font-weight:600;margin-bottom:var(--space-sm)}.team-card__bio[data-v-5d2d62f3]{color:var(--color-gray-600);font-size:.9375rem;line-height:1.6}.team-card__pulse[data-v-5d2d62f3]{animation:pulse-expand-5d2d62f3 4s ease-in-out infinite;background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 70%);height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes pulse-expand-5d2d62f3{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.experience[data-v-c9ccf75b]{background:var(--color-white);overflow:hidden}.section__header[data-v-c9ccf75b]{margin-bottom:var(--space-2xl);text-align:center}.section__label[data-v-c9ccf75b]{color:var(--color-primary);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--space-sm);text-transform:uppercase}.section__title[data-v-c9ccf75b]{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:var(--space-md)}.section__subtitle[data-v-c9ccf75b]{color:var(--color-gray-600);font-size:1.125rem;margin:0 auto;max-width:600px}.references[data-v-c9ccf75b]{margin-bottom:var(--space-2xl);overflow:hidden;padding:var(--space-xl) 0;position:relative}.references[data-v-c9ccf75b]:after,.references[data-v-c9ccf75b]:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.references[data-v-c9ccf75b]:before{background:linear-gradient(to right,var(--color-white) 0,transparent 100%);left:0}.references[data-v-c9ccf75b]:after{background:linear-gradient(to left,var(--color-white) 0,transparent 100%);right:0}.references__track[data-v-c9ccf75b]{animation:marquee-c9ccf75b 30s linear infinite;display:flex;gap:var(--space-2xl)}@keyframes marquee-c9ccf75b{0%{transform:translate(0)}to{transform:translate(-50%)}}.reference-logo[data-v-c9ccf75b]{align-items:center;display:flex;filter:grayscale(100%);flex-shrink:0;height:60px;opacity:.6;transition:all .3s ease}.reference-logo[data-v-c9ccf75b]:hover{filter:grayscale(0);opacity:1}.reference-logo img[data-v-c9ccf75b]{height:100%;-o-object-fit:contain;object-fit:contain;width:auto}.reference-logo__text[data-v-c9ccf75b]{color:var(--color-gray-600);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;white-space:nowrap}.tech-stack[data-v-c9ccf75b]{text-align:center}.tech-stack__title[data-v-c9ccf75b]{color:var(--color-gray-600);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--space-lg);text-transform:uppercase}.tech-stack__grid[data-v-c9ccf75b]{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.tech-badge[data-v-c9ccf75b]{align-items:center;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:all .3s ease}.tech-badge[data-v-c9ccf75b]:hover{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 12px #470c631a;transform:translateY(-2px)}.tech-badge__logo[data-v-c9ccf75b]{height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.tech-badge__name[data-v-c9ccf75b]{color:var(--color-gray-800);font-size:.9375rem;font-weight:600}.contact[data-v-061961b2]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-white)}.contact__grid[data-v-061961b2]{align-items:center;display:grid;gap:var(--space-2xl);grid-template-columns:1fr}@media(min-width:1024px){.contact__grid[data-v-061961b2]{grid-template-columns:1fr 1fr}}.section__label[data-v-061961b2]{color:var(--color-accent);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--space-sm);text-transform:uppercase}.section__title[data-v-061961b2]{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:var(--space-md)}.contact__text[data-v-061961b2]{font-size:1.125rem;line-height:1.8;margin-bottom:var(--space-xl);opacity:.9}.contact__info[data-v-061961b2]{display:flex;flex-direction:column;gap:var(--space-lg)}.contact__link[data-v-061961b2]{align-items:center;color:var(--color-white);display:inline-flex;font-size:1.125rem;gap:var(--space-sm);text-decoration:none;transition:all .3s ease}.contact__link[data-v-061961b2]:hover{color:var(--color-accent)}.contact__link svg[data-v-061961b2]{height:24px;width:24px}.contact__social[data-v-061961b2]{display:flex;gap:var(--space-md)}.contact__social-link[data-v-061961b2]{align-items:center;background:#ffffff1a;border-radius:50%;color:var(--color-white);display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.contact__social-link[data-v-061961b2]:hover{background:var(--color-white);color:var(--color-primary);transform:translateY(-4px)}.contact__social-link svg[data-v-061961b2]{height:24px;width:24px}.contact__card[data-v-061961b2]{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #0000004d;padding:var(--space-xl);text-align:center}.contact__card-title[data-v-061961b2]{color:var(--color-gray-900);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-md)}.contact__card-text[data-v-061961b2]{color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-lg)}.btn--primary[data-v-061961b2]{align-items:center;background:var(--color-primary);border:none;border-radius:var(--border-radius);color:var(--color-white);display:inline-flex;font-size:1rem;font-weight:600;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);text-decoration:none;transition:all .3s ease}.btn--primary[data-v-061961b2]:hover{background:var(--color-primary-dark);box-shadow:0 8px 20px #470c634d;transform:translateY(-2px)}.btn--primary svg[data-v-061961b2]{height:20px;transition:transform .3s ease;width:20px}.btn--primary:hover svg[data-v-061961b2]{transform:translate(4px)}
