.hero[data-v-21ca8029]{align-items:center;animation:gradientShift-21ca8029 20s ease infinite;background:var(--gradient-hero);background-size:400% 400%;display:flex;margin-top:80px;min-height:95vh;overflow:hidden;position:relative}@keyframes gradientShift-21ca8029{0%{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0 50%}}.hero[data-v-21ca8029]:after{animation:drift-21ca8029 30s linear infinite;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><rect width="100%" height="100%" fill="url(%23dots)"/></svg>') repeat;content:"";height:100%;position:absolute;right:0;top:0;width:40%;z-index:1}@keyframes drift-21ca8029{0%{transform:translateY(0) translate(0)}25%{transform:translateY(-20px) translate(10px)}50%{transform:translateY(-10px) translate(-15px)}75%{transform:translateY(-30px) translate(5px)}to{transform:translateY(0) translate(0)}}.hero[data-v-21ca8029]:before{animation:wave-21ca8029 25s linear infinite,wave2-21ca8029 35s linear infinite reverse;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' fill-opacity='.05' d='m0 96 48 16c48 16 144 48 240 74.7 96 26.3 192 48.3 288 26.6C672 192 768 128 864 128s192 64 288 69.3c96 5.7 192-48.3 240-74.6l48-26.7v224H0Z'/%3E%3C/svg%3E") repeat,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23fff' fill-opacity='.03' d='m0 192 48 5.3C96 203 192 213 288 224s192 21 288 26.7c96 5.3 192 5.3 288-10.7s192-48 288-58.7c96-10.3 192-.3 240 5.4l48 5.3v128H0Z'/%3E%3C/svg%3E") repeat;background-size:150% 150%,200% 200%;content:"";height:300%;position:absolute;width:300%;z-index:1}@keyframes wave-21ca8029{0%{transform:translate(0) translateY(0) rotate(0)}to{transform:translate(-50%) translateY(-50%) rotate(1turn)}}@keyframes wave2-21ca8029{0%{background-position:0 0,100% 100%}50%{background-position:100% 50%,0 50%}to{background-position:0 0,100% 100%}}.hero-content[data-v-21ca8029]{margin:0 auto;max-width:1200px;padding:2rem;position:relative;z-index:2}.hero h1[data-v-21ca8029]{animation:fadeInUp-21ca8029 1s cubic-bezier(.4,0,.2,1);color:#fff;font-size:4rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.hero h1 .highlight[data-v-21ca8029]{color:var(--accent-color);position:relative}.hero h1 .highlight[data-v-21ca8029]:after{animation:expand-21ca8029 1.5s ease .8s both;background:var(--accent-color);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;right:0}@keyframes expand-21ca8029{0%{width:0}to{width:100%}}.hero-subtitle[data-v-21ca8029]{animation:fadeInUp-21ca8029 1s cubic-bezier(.4,0,.2,1) .2s both;color:#ffffffd9;font-size:1.25rem;font-weight:400;margin-bottom:3rem;max-width:600px}@keyframes fadeInUp-21ca8029{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero h1[data-v-21ca8029]{font-size:2rem}.hero-subtitle[data-v-21ca8029]{font-size:1.2rem}}.about[data-v-d5cb18d5]{background:var(--card-bg);padding:6rem 2rem;position:relative}.about[data-v-d5cb18d5]:before{background:linear-gradient(90deg,transparent,var(--border-color),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.container[data-v-d5cb18d5]{margin:0 auto;max-width:1200px}.section-title[data-v-d5cb18d5]{color:var(--text-color);font-size:2.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4rem;position:relative;text-align:center}.section-title[data-v-d5cb18d5]:after{background:var(--gradient-primary);border-radius:3px;bottom:-15px;height:5px;width:80px}.section-title[data-v-d5cb18d5]:after,.section-title[data-v-d5cb18d5]:before{content:"";left:50%;position:absolute;transform:translate(-50%)}.section-title[data-v-d5cb18d5]:before{background:var(--accent-color);border-radius:50%;bottom:-8px;height:20px;opacity:.2;width:20px}.about-grid[data-v-d5cb18d5]{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.about-text[data-v-d5cb18d5]{color:var(--text-muted);font-size:1.125rem;font-weight:400;line-height:1.8}.about-text p[data-v-d5cb18d5]:first-child{color:var(--text-color);font-size:1.25rem;font-weight:500}.about-stats[data-v-d5cb18d5]{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.stat-card[data-v-d5cb18d5]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card[data-v-d5cb18d5]:before{background:var(--gradient-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card[data-v-d5cb18d5]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.stat-number[data-v-d5cb18d5]{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:3rem;font-weight:900;margin-bottom:.5rem}.scroll-reveal[data-v-d5cb18d5]{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-reveal.slide-left[data-v-d5cb18d5]{transform:translate(-50px)}.scroll-reveal.slide-right[data-v-d5cb18d5]{transform:translate(50px)}.scroll-reveal.active[data-v-d5cb18d5]{opacity:1;transform:translateY(0) translate(0)}.stat-number[data-v-d5cb18d5]{opacity:0;transition:opacity .6s ease}.stat-card.animate .stat-number[data-v-d5cb18d5]{opacity:1}@media (max-width:768px){.about-grid[data-v-d5cb18d5],.about-stats[data-v-d5cb18d5]{grid-template-columns:1fr}}.cases[data-v-c263d9d9]{background:var(--light-bg);padding:5rem 2rem}.container[data-v-c263d9d9]{margin:0 auto;max-width:1200px}.section-title[data-v-c263d9d9]{color:var(--text-color);font-size:2.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4rem;position:relative;text-align:center}.section-title[data-v-c263d9d9]:after{background:var(--gradient-primary);border-radius:3px;bottom:-15px;content:"";height:5px;left:50%;position:absolute;transform:translate(-50%);width:80px}.xiaoxiao-showcase[data-v-c263d9d9]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;margin-top:3rem;overflow:hidden}.showcase-header[data-v-c263d9d9]{background:linear-gradient(135deg,#1e29374d,#33415566),url(../images/窗边的猫耳少女.jpg) 50%/cover no-repeat;overflow:hidden;padding:3.5rem 3rem;position:relative;text-align:center}.showcase-badge[data-v-c263d9d9]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;color:#fff;display:flex;font-weight:700;gap:.5rem;padding:.5rem 1.5rem;position:absolute;right:2rem;top:2rem;z-index:10}.badge-icon[data-v-c263d9d9]{height:16px;width:16px}.showcase-title[data-v-c263d9d9]{color:#fff;font-size:2.5rem;margin-bottom:1rem;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.5);z-index:10}.showcase-subtitle[data-v-c263d9d9]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:25px;color:#ffffffe6;display:inline-block;font-size:1.2rem;padding:.5rem 1.5rem;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.3);z-index:10}.gallery-showcase[data-v-c263d9d9]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:var(--shadow-xl);margin:0 auto;max-width:600px;overflow:hidden;position:relative}.gallery-slide[data-v-c263d9d9]{display:none}.gallery-slide.active[data-v-c263d9d9]{display:block}.gallery-image-placeholder[data-v-c263d9d9]{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.gallery-image-container[data-v-c263d9d9]{background:linear-gradient(135deg,#3341550d,#47556914);height:320px;overflow:hidden;position:relative}.gallery-image-placeholder img[data-v-c263d9d9]{background:var(--card-bg);cursor:zoom-in;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.gallery-caption[data-v-c263d9d9]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid var(--border-color);padding:1.5rem}.gallery-caption-header[data-v-c263d9d9]{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.gallery-icon[data-v-c263d9d9]{align-items:center;background:var(--light-bg);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.gallery-icon svg[data-v-c263d9d9]{color:var(--text-muted);height:20px;width:20px}.gallery-caption h4[data-v-c263d9d9]{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0}.gallery-caption p[data-v-c263d9d9]{color:var(--text-muted);font-size:1rem;line-height:1.5;margin:0}.gallery-nav[data-v-c263d9d9]{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.gallery-prev[data-v-c263d9d9]{left:20px}.gallery-next[data-v-c263d9d9]{right:20px}.gallery-indicators[data-v-c263d9d9]{bottom:20px;display:flex;gap:10px;left:50%;position:absolute;transform:translate(-50%);z-index:10}.indicator[data-v-c263d9d9]{background:#ffffffb3;border:2px solid hsla(0,0%,100%,.8);border-radius:50%;cursor:pointer;height:12px;transition:all .3s cubic-bezier(.4,0,.2,1);width:12px}.indicator.active[data-v-c263d9d9]{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 12px #f59e0b99;transform:scale(1.2)}.gallery-progress[data-v-c263d9d9]{background:var(--gradient-primary);border-radius:0 0 24px 24px;bottom:0;height:4px;left:0;position:absolute;transition:width .1s ease;width:0;z-index:10}.gallery-progress.animate[data-v-c263d9d9]{animation:progress-c263d9d9 6s linear infinite}@keyframes progress-c263d9d9{0%{width:0}to{width:100%}}.showcase-stats[data-v-c263d9d9]{background:linear-gradient(135deg,#f5f5f5,#fff);display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);padding:3rem;text-align:center}.stat-item[data-v-c263d9d9]{background:#fff;border-radius:15px;box-shadow:0 5px 15px #0000000d;padding:2rem 1rem;transition:all .3s ease}.stat-item[data-v-c263d9d9]:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.stat-icon[data-v-c263d9d9]{color:var(--primary-color);height:2.5rem;margin-bottom:1rem;width:2.5rem}.stat-value[data-v-c263d9d9]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label[data-v-c263d9d9]{color:#666;font-size:.95rem}.showcase-cta[data-v-c263d9d9]{background:var(--gradient-hero);overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.cta-content h3[data-v-c263d9d9]{color:#fff;font-size:2rem;margin-bottom:1rem}.cta-content p[data-v-c263d9d9]{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}.cta-button[data-v-c263d9d9]{background:#fff;border:2px solid #60a5fa;border-radius:50px;color:#60a5fa;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 3rem;text-decoration:none;transition:all .3s ease}.cta-button[data-v-c263d9d9]:hover{background:#60a5fa;color:#fff;transform:translateY(-3px)}.scroll-reveal[data-v-c263d9d9]{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-reveal.active[data-v-c263d9d9]{opacity:1;transform:translateY(0)}@media (max-width:768px){.showcase-stats[data-v-c263d9d9]{grid-template-columns:repeat(2,1fr)}}.contact[data-v-852319fa]{background:var(--gradient-hero);padding:80px 0;text-align:center}.container[data-v-852319fa]{margin:0 auto;max-width:1200px;padding:0 20px}.section-title[data-v-852319fa]{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:40px}.contact-info[data-v-852319fa]{flex-direction:column;margin:0 auto;max-width:600px}.contact-info[data-v-852319fa],.contact-info p[data-v-852319fa]{align-items:center;display:flex}.contact-info p[data-v-852319fa]{color:#fff;font-size:1.1rem;gap:10px;line-height:1.6;margin-bottom:15px;text-align:left;width:auto}.contact-icon[data-v-852319fa]{flex-shrink:0;height:20px;width:20px}.email-link[data-v-852319fa]{color:#ffffffe6;text-decoration:underline;transition:color .3s ease}.email-link[data-v-852319fa]:hover{color:#fff;text-decoration:none}@media (max-width:768px){.contact[data-v-852319fa]{padding:60px 0}.section-title[data-v-852319fa]{font-size:2rem}.contact-info p[data-v-852319fa]{font-size:1rem}}
