.hero[data-v-99657270]{align-items:center;display:flex;min-height:100vh;position:relative}.hero[data-v-99657270],.hero-bg[data-v-99657270]{overflow:hidden}.hero-bg[data-v-99657270]{inset:0}.hero-bg[data-v-99657270],.orb[data-v-99657270]{position:absolute}.orb[data-v-99657270]{border-radius:50%;filter:blur(100px);will-change:transform}.orb-1[data-v-99657270]{animation:float1-99657270 18s ease-in-out infinite;background:radial-gradient(circle,rgba(196,163,90,.18),transparent 70%);height:600px;right:-5%;top:-10%;width:600px}.orb-2[data-v-99657270]{animation:float2-99657270 22s ease-in-out infinite;background:radial-gradient(circle,rgba(90,120,196,.12),transparent 70%);bottom:-15%;height:500px;left:-10%;width:500px}.orb-3[data-v-99657270]{animation:float3-99657270 15s ease-in-out infinite;background:radial-gradient(circle,rgba(196,163,90,.08),transparent 70%);height:350px;left:45%;top:40%;width:350px}@keyframes float1-99657270{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(1.05)}66%{transform:translate(20px,-20px) scale(.95)}}@keyframes float2-99657270{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.97)}}@keyframes float3-99657270{0%,to{transform:translate(0)}50%{transform:translate(-30px,25px)}}.hero-content[data-v-99657270]{padding-top:100px;position:relative;z-index:2}.hero-content[data-v-99657270]>*{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.hero-content.loaded[data-v-99657270]>*{opacity:1;transform:translateY(0)}.hero-content.loaded[data-v-99657270]>:first-child{transition-delay:.1s}.hero-content.loaded[data-v-99657270]>:nth-child(2){transition-delay:.25s}.hero-content.loaded[data-v-99657270]>:nth-child(3){transition-delay:.4s}.hero-content.loaded[data-v-99657270]>:nth-child(4){transition-delay:.55s}.hero-tag[data-v-99657270]{border:1px solid rgba(196,163,90,.25);border-radius:40px;color:var(--c-accent);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.25em;margin-bottom:32px;padding:8px 18px;text-transform:uppercase}.hero-tag[data-v-99657270],.hero-title[data-v-99657270]{font-family:var(--font-display)}.hero-title[data-v-99657270]{font-size:clamp(3.2rem,7vw,6.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.02;margin-bottom:28px}.accent[data-v-99657270]{background:linear-gradient(135deg,var(--c-accent),#d4b76e,var(--c-accent));-webkit-background-clip:text;background-size:200% 200%;-webkit-text-fill-color:transparent;animation:shimmer-99657270 6s ease-in-out infinite;background-clip:text}@keyframes shimmer-99657270{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-desc[data-v-99657270]{color:var(--c-text-dim);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;margin-bottom:40px;max-width:520px}.hero-actions[data-v-99657270]{display:flex;flex-wrap:wrap;gap:16px}.hero-badge[data-v-99657270]{align-items:center;color:var(--c-text-muted);display:inline-flex;font-size:.85rem;gap:10px;margin-top:28px}.badge-dot[data-v-99657270]{animation:pulse-99657270 2s ease-in-out infinite;background:var(--c-accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes pulse-99657270{0%,to{box-shadow:0 0 0 0 var(--c-accent-glow)}50%{box-shadow:0 0 0 6px transparent}}.scroll-hint[data-v-99657270]{bottom:40px;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:opacity 1s 1.2s}.scroll-hint.loaded[data-v-99657270]{opacity:1}.scroll-line[data-v-99657270]{animation:scrollPulse-99657270 2s ease-in-out infinite;background:linear-gradient(to bottom,var(--c-accent),transparent);height:48px;width:1px}@keyframes scrollPulse-99657270{0%,to{opacity:.4;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@media(max-width:768px){.hero-content[data-v-99657270]{padding-top:120px}.hero-actions[data-v-99657270]{align-items:flex-start;flex-direction:column}}.services[data-v-c89293b7]{background:var(--c-bg-alt)}.section-header[data-v-c89293b7]{margin-bottom:64px}.services-grid[data-v-c89293b7]{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.service-card[data-v-c89293b7]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;cursor:pointer;overflow:hidden;padding:40px 36px;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.service-card[data-v-c89293b7]:before{background:radial-gradient(circle at 30% 30%,var(--c-accent-soft),transparent 60%);border-radius:16px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s}.service-card[data-v-c89293b7]:hover{border-color:#c4a35a4d;transform:translateY(-4px)}.service-card[data-v-c89293b7]:hover:before{opacity:1}.service-icon[data-v-c89293b7]{align-items:center;background:var(--c-accent-soft);border:1px solid rgba(196,163,90,.15);border-radius:12px;color:var(--c-accent);display:flex;height:48px;justify-content:center;margin-bottom:24px;width:48px}.service-icon svg[data-v-c89293b7]{height:22px;width:22px}.service-title[data-v-c89293b7]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:12px;position:relative}.service-desc[data-v-c89293b7]{color:var(--c-text-dim);font-size:.95rem;line-height:1.7;position:relative}.service-arrow[data-v-c89293b7]{color:var(--c-text-muted);font-size:1.2rem;position:absolute;right:36px;top:40px;transition:all .3s}.service-card:hover .service-arrow[data-v-c89293b7]{color:var(--c-accent);transform:translate(4px)}.service-dialog{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:20px!important;color:var(--c-text)!important;max-width:540px!important;padding:36px!important}.dialog-close[data-v-c89293b7]{align-items:center;background:transparent;border:1px solid var(--c-border);border-radius:8px;color:var(--c-text-dim);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:32px}.dialog-close[data-v-c89293b7]:hover{background:var(--c-bg-alt);border-color:var(--c-border-light);color:var(--c-text)}.dialog-header[data-v-c89293b7]{margin-bottom:28px;text-align:left!important}.dialog-icon[data-v-c89293b7]{align-items:center;background:var(--c-accent-soft);border:1px solid rgba(196,163,90,.15);border-radius:14px;color:var(--c-accent);display:flex;height:52px;justify-content:center;margin-bottom:20px;width:52px}.dialog-icon svg[data-v-c89293b7]{height:24px;width:24px}.dialog-title[data-v-c89293b7]{color:var(--c-text)!important;font-family:var(--font-display)!important;font-size:1.5rem!important;font-weight:700!important;margin-bottom:10px}.dialog-pitch[data-v-c89293b7]{color:var(--c-text-dim)!important;font-size:.95rem!important;line-height:1.7!important}.dialog-features[data-v-c89293b7]{margin-bottom:28px}.features-label[data-v-c89293b7]{color:var(--c-accent);font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.features-list[data-v-c89293b7]{display:flex;flex-direction:column;gap:10px}.features-list li[data-v-c89293b7]{align-items:center;color:var(--c-text-dim);display:flex;font-size:.9rem;gap:10px}.features-list li svg[data-v-c89293b7]{color:var(--c-accent);flex-shrink:0}.dialog-footer[data-v-c89293b7]{display:flex;gap:12px;justify-content:flex-end;padding-top:4px}.btn-devis[data-v-c89293b7]{font-size:.88rem!important;padding:10px 22px!important}@media(max-width:768px){.services-grid[data-v-c89293b7]{grid-template-columns:1fr}.service-card[data-v-c89293b7]{padding:32px 28px}}.about[data-v-be2c8fdc]{background:var(--c-surface);border-bottom:1px solid var(--c-border);border-top:1px solid var(--c-border);overflow:hidden;position:relative}.about[data-v-be2c8fdc]:before{background:radial-gradient(circle,rgba(196,163,90,.06),transparent 70%);border-radius:50%;content:"";height:400px;pointer-events:none;position:absolute;right:-120px;top:-80px;width:400px}.about-inner[data-v-be2c8fdc]{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.accent-text[data-v-be2c8fdc]{color:var(--c-accent)}.about-desc[data-v-be2c8fdc]{color:var(--c-text-dim);font-size:1rem;line-height:1.8;margin-bottom:36px;max-width:52ch}.about-cta[data-v-be2c8fdc]{display:inline-flex}.about-stats[data-v-be2c8fdc]{display:flex;flex-direction:column;gap:2px}.stat-card[data-v-be2c8fdc]{align-items:center;background:var(--c-bg);border:1px solid var(--c-border);border-radius:14px;display:flex;gap:28px;margin-bottom:16px;padding:32px 36px;transition:border-color .3s ease,transform .3s ease}.stat-card[data-v-be2c8fdc]:last-child{margin-bottom:0}.stat-card[data-v-be2c8fdc]:hover{border-color:#c4a35a4d;transform:translate(4px)}.stat-value[data-v-be2c8fdc]{color:var(--c-accent);font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1;min-width:80px}.stat-label[data-v-be2c8fdc]{color:var(--c-text-dim);font-size:.9rem;line-height:1.4}@media(max-width:900px){.about-inner[data-v-be2c8fdc]{gap:48px;grid-template-columns:1fr}.about-stats[data-v-be2c8fdc]{flex-direction:row;flex-wrap:wrap;gap:12px}.stat-card[data-v-be2c8fdc]{align-items:flex-start;flex:1;flex-direction:column;gap:8px;margin-bottom:0;min-width:140px;padding:24px}.stat-card[data-v-be2c8fdc]:hover{transform:translateY(-2px)}}@media(max-width:480px){.stat-card[data-v-be2c8fdc]{min-width:calc(50% - 6px)}}.section-header[data-v-94267cc9]{margin-bottom:64px}.portfolio-filters[data-v-94267cc9]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.filter-btn[data-v-94267cc9]{background:transparent;border:1px solid var(--c-border);border-radius:40px;color:var(--c-text-dim);cursor:pointer;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.03em;padding:8px 20px;transition:all .25s ease}.filter-btn[data-v-94267cc9]:hover{border-color:var(--c-accent);color:var(--c-accent)}.filter-btn.active[data-v-94267cc9]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-bg)}.portfolio-grid[data-v-94267cc9]{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.project-card[data-v-94267cc9]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card.span-2[data-v-94267cc9]{grid-column:span 2}.project-card[data-v-94267cc9]:hover{border-color:var(--c-border-light);transform:translateY(-4px)}.project-visual[data-v-94267cc9]{align-items:center;display:flex;height:260px;justify-content:center;overflow:hidden;position:relative}.span-2 .project-visual[data-v-94267cc9]{height:300px}.project-dots[data-v-94267cc9]{display:flex;gap:6px;position:absolute;right:20px;top:20px}.project-dots span[data-v-94267cc9]{border-radius:50%;height:6px;width:6px}.project-mockup[data-v-94267cc9]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid;border-radius:8px;max-width:320px;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1);width:65%}.project-card:hover .project-mockup[data-v-94267cc9]{transform:scale(1.03)}.mockup-bar[data-v-94267cc9]{border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;gap:4px;padding:8px 10px}.mockup-bar span[data-v-94267cc9]{background:#ffffff26;border-radius:50%;height:6px;width:6px}.mockup-body[data-v-94267cc9]{display:flex;flex-direction:column;gap:8px;padding:14px}.mockup-line[data-v-94267cc9]{border-radius:3px;height:6px}.mockup-block[data-v-94267cc9]{border-radius:6px;height:40px;margin-top:6px}.project-info[data-v-94267cc9]{padding:24px 28px}.project-category[data-v-94267cc9]{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.project-title[data-v-94267cc9]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-top:6px}.project-hover[data-v-94267cc9]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080dbf;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .35s}.project-hover span[data-v-94267cc9]{color:var(--c-accent);font-family:var(--font-display);font-size:.95rem;font-weight:600;transform:translateY(8px);transition:transform .35s}.project-card:hover .project-hover[data-v-94267cc9]{opacity:1}.project-card:hover .project-hover span[data-v-94267cc9]{transform:translateY(0)}@media(max-width:900px){.portfolio-grid[data-v-94267cc9]{grid-template-columns:1fr}.project-card.span-2[data-v-94267cc9]{grid-column:span 1}}.section-header[data-v-50cb5534]{margin-bottom:64px}.templates-grid[data-v-50cb5534]{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.template-card[data-v-50cb5534]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;color:inherit;cursor:pointer;display:block;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.template-card[data-v-50cb5534]:hover{border-color:var(--c-border-light);transform:translateY(-6px)}.template-preview[data-v-50cb5534]{align-items:center;display:flex;height:280px;justify-content:center;overflow:hidden;padding:24px;position:relative}.preview-mockup[data-v-50cb5534]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;max-width:280px;overflow:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.template-card:hover .preview-mockup[data-v-50cb5534]{transform:scale(1.03)}.mockup-chrome[data-v-50cb5534]{border-bottom:1px solid hsla(0,0%,100%,.04);display:flex;gap:4px;padding:7px 10px}.mockup-chrome span[data-v-50cb5534]{background:#ffffff1f;border-radius:50%;height:6px;width:6px}.mockup-content[data-v-50cb5534]{padding:12px}.mockup-nav[data-v-50cb5534]{align-items:center;border-bottom:1px solid;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.mockup-logo[data-v-50cb5534]{font-size:9px;font-weight:700;letter-spacing:.05em}.mockup-nav-links[data-v-50cb5534]{display:flex;gap:6px}.mockup-nav-links span[data-v-50cb5534]{background:#ffffff1a;border-radius:2px;height:3px;width:16px}.mockup-hero[data-v-50cb5534]{margin-bottom:14px}.mockup-tag[data-v-50cb5534]{border:1px solid;border-radius:4px;height:8px;margin-bottom:8px;width:50px}.mockup-heading[data-v-50cb5534]{border-radius:3px;height:8px;margin-bottom:5px;width:85%}.mockup-heading.short[data-v-50cb5534]{width:55%}.mockup-btns[data-v-50cb5534]{display:flex;gap:6px;margin-top:10px}.mockup-btns span[data-v-50cb5534]:first-child{border-radius:4px;height:12px;width:48px}.mockup-btns span[data-v-50cb5534]:last-child{background:transparent;border:1px solid;border-radius:4px;height:12px;width:36px}.mockup-cards[data-v-50cb5534]{display:flex;gap:6px}.mockup-cards span[data-v-50cb5534]{background:#ffffff05;border:1px solid;border-radius:4px;flex:1;height:32px}.template-info[data-v-50cb5534]{padding:24px 28px}.template-meta[data-v-50cb5534]{align-items:center;display:flex;gap:10px;margin-bottom:8px}.template-type[data-v-50cb5534]{font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em}.template-tag[data-v-50cb5534],.template-type[data-v-50cb5534]{font-weight:600;text-transform:uppercase}.template-tag[data-v-50cb5534]{border:1px solid var(--c-border);border-radius:20px;color:var(--c-text-muted);font-size:.7rem;letter-spacing:.08em;padding:2px 8px}.template-title[data-v-50cb5534]{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:8px}.template-desc[data-v-50cb5534]{color:var(--c-text-dim);font-size:.88rem;line-height:1.6}.template-hover[data-v-50cb5534]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .35s}.template-card:hover .template-hover[data-v-50cb5534]{opacity:1}.hover-btn[data-v-50cb5534]{border-radius:60px;color:#fff;font-family:var(--font-display);font-size:.88rem;font-weight:600;padding:12px 28px;transform:translateY(8px);transition:transform .35s}.template-card:hover .hover-btn[data-v-50cb5534]{transform:translateY(0)}.project-dialog{background:var(--c-surface)!important;border:1px solid var(--c-border)!important;border-radius:20px!important;color:var(--c-text)!important;max-width:560px!important;overflow:hidden!important;padding:0!important}.dialog-close[data-v-50cb5534]{align-items:center;background:#0000004d;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s;width:32px;z-index:10}.dialog-close[data-v-50cb5534]:hover{background:#00000080;color:#fff}.project-banner[data-v-50cb5534]{align-items:flex-end;display:flex;height:120px;padding:16px 28px}.banner-type[data-v-50cb5534]{border:1px solid;border-radius:20px;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:4px 12px;text-transform:uppercase}.project-header[data-v-50cb5534]{gap:0!important;margin-bottom:20px;padding:20px 28px 0;text-align:left!important}.project-title-row[data-v-50cb5534]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.project-work[data-v-50cb5534]{display:block;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.project-title[data-v-50cb5534]{color:var(--c-text)!important;font-family:var(--font-display)!important;font-size:1.5rem!important;font-weight:700!important}.project-techs[data-v-50cb5534]{display:flex;flex-wrap:wrap;gap:6px;padding:0 28px 20px}.tech-badge[data-v-50cb5534]{background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:6px;color:var(--c-text-muted);font-size:.7rem;font-weight:500;padding:3px 8px;white-space:nowrap}.project-desc[data-v-50cb5534]{color:var(--c-text-dim)!important;font-size:.92rem!important;line-height:1.7!important}.project-highlights[data-v-50cb5534]{padding:0 28px 24px}.highlights-label[data-v-50cb5534]{color:var(--c-text-muted);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.highlights-list[data-v-50cb5534]{display:flex;flex-direction:column;gap:9px}.highlights-list li[data-v-50cb5534]{align-items:center;color:var(--c-text-dim);display:flex;font-size:.88rem;gap:10px}.highlights-list li svg[data-v-50cb5534]{color:var(--c-accent);flex-shrink:0}.project-footer[data-v-50cb5534]{border-top:1px solid var(--c-border);display:flex;justify-content:flex-end;padding:20px 28px}.btn-visit[data-v-50cb5534]{border-radius:8px!important;color:#fff!important;font-size:.88rem!important;font-weight:600!important;padding:10px 22px!important;text-decoration:none!important;transition:opacity .2s!important}.btn-visit[data-v-50cb5534]:hover{opacity:.85}@media(max-width:900px){.templates-grid[data-v-50cb5534]{grid-template-columns:1fr;margin:0 auto;max-width:420px}}.contact[data-v-8ec181b9]{background:var(--c-bg-alt)}.contact-grid[data-v-8ec181b9]{align-items:start;display:grid;gap:64px;grid-template-columns:1fr 1fr}.contact-info .section-desc[data-v-8ec181b9]{margin-bottom:40px}.info-items[data-v-8ec181b9]{display:flex;flex-direction:column;gap:20px}.info-item[data-v-8ec181b9]{align-items:center;color:var(--c-text-dim);display:flex;font-size:.95rem;gap:14px}.info-item svg[data-v-8ec181b9]{color:var(--c-accent);flex-shrink:0}.contact-form-wrap[data-v-8ec181b9]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;padding:40px}.contact-form[data-v-8ec181b9]{gap:24px}.contact-form[data-v-8ec181b9],.form-group[data-v-8ec181b9]{display:flex;flex-direction:column}.form-group[data-v-8ec181b9]{gap:8px}.form-required-note[data-v-8ec181b9]{color:var(--c-text-muted);font-size:.78rem;margin-bottom:-8px}.required-mark[data-v-8ec181b9]{color:var(--c-accent);margin-left:2px}.form-group label[data-v-8ec181b9]{color:var(--c-text-dim);font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.04em}.form-group input[data-v-8ec181b9],.form-group select[data-v-8ec181b9],.form-group textarea[data-v-8ec181b9]{background:var(--c-bg);border:1px solid var(--c-border);border-radius:10px;color:var(--c-text);font-size:.92rem;padding:14px 18px;transition:border-color .3s,box-shadow .3s}.form-group input[data-v-8ec181b9]::-moz-placeholder,.form-group textarea[data-v-8ec181b9]::-moz-placeholder{color:var(--c-text-muted)}.form-group input[data-v-8ec181b9]::placeholder,.form-group textarea[data-v-8ec181b9]::placeholder{color:var(--c-text-muted)}.form-group select[data-v-8ec181b9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235e5a6a' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.form-group select option[data-v-8ec181b9]{background:var(--c-surface);color:var(--c-text)}.form-group input[data-v-8ec181b9]:focus,.form-group select[data-v-8ec181b9]:focus,.form-group textarea[data-v-8ec181b9]:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.form-group.has-error input[data-v-8ec181b9],.form-group.has-error select[data-v-8ec181b9],.form-group.has-error textarea[data-v-8ec181b9]{border-color:#ef444499;box-shadow:0 0 0 3px #ef444414}.field-error[data-v-8ec181b9]{color:#f87171;font-size:.8rem;margin-top:-4px}.spinner[data-v-8ec181b9]{animation:spin-8ec181b9 .8s linear infinite}@keyframes spin-8ec181b9{to{transform:rotate(1turn)}}.form-group textarea[data-v-8ec181b9]{min-height:100px;resize:vertical}.submit-btn[data-v-8ec181b9]{justify-content:center;margin-top:4px;width:100%}.submit-btn[data-v-8ec181b9]:disabled{cursor:not-allowed;opacity:.6}.form-error[data-v-8ec181b9]{background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:.87rem;margin-top:-8px;padding:12px 16px}.success-msg[data-v-8ec181b9]{padding:40px 20px;text-align:center}.success-icon[data-v-8ec181b9]{align-items:center;background:var(--c-accent-soft);border:1px solid rgba(196,163,90,.2);border-radius:50%;color:var(--c-accent);display:flex;font-size:1.4rem;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.success-msg h3[data-v-8ec181b9]{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin-bottom:8px}.success-msg p[data-v-8ec181b9]{color:var(--c-text-dim);font-size:.95rem}.fade-enter-active[data-v-8ec181b9],.fade-leave-active[data-v-8ec181b9]{transition:opacity .3s}.fade-enter-from[data-v-8ec181b9],.fade-leave-to[data-v-8ec181b9]{opacity:0}@media(max-width:768px){.contact-grid[data-v-8ec181b9]{gap:40px;grid-template-columns:1fr}.contact-form-wrap[data-v-8ec181b9]{padding:28px}}
