.scroll-indicator{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);z-index:10;cursor:pointer;transition:opacity .3s}.scroll-indicator:hover{opacity:.8}.scroll-arrow{width:24px;height:24px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4);transform:rotate(45deg);animation:scroll-bounce 2s infinite}.about .scroll-indicator .scroll-arrow,.hero .scroll-indicator .scroll-arrow{border-right-color:#fff9;border-bottom-color:#fff9}.about .scroll-indicator:hover .scroll-arrow,.hero .scroll-indicator:hover .scroll-arrow{border-right-color:#ffffffe6;border-bottom-color:#ffffffe6}.capabilities .scroll-indicator .scroll-arrow,.tech-capabilities .scroll-indicator .scroll-arrow,.experience .scroll-indicator .scroll-arrow,.cooperation .scroll-indicator .scroll-arrow,.works .scroll-indicator .scroll-arrow{border-right-color:#0006;border-bottom-color:#0006}.capabilities .scroll-indicator:hover .scroll-arrow,.tech-capabilities .scroll-indicator:hover .scroll-arrow,.experience .scroll-indicator:hover .scroll-arrow,.cooperation .scroll-indicator:hover .scroll-arrow,.works .scroll-indicator:hover .scroll-arrow{border-right-color:#0009;border-bottom-color:#0009}@keyframes scroll-bounce{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(10px) rotate(45deg)}}@media(max-width:768px){.scroll-indicator{bottom:var(--spacing-lg)}.scroll-arrow{width:20px;height:20px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-md) calc(var(--spacing-xl) + 60px);overflow:visible;background:var(--color-bg-dark);color:#fff}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-gradient{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0b1020,#1a1f3a,#0b1020)}.hero-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(37,99,235,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(201,209,255,.1) 0%,transparent 50%);opacity:.5}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto}.hero-subtitle{font-size:18px;font-weight:400;color:var(--color-accent);margin-bottom:var(--spacing-md);letter-spacing:1px}.hero-title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);background:linear-gradient(135deg,#fff 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:18px;color:#fffc;margin-bottom:var(--spacing-lg);line-height:1.8}.hero-badges{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:14px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-badge-pmp{background:#fef3c733;border-color:#fef3c74d}.hero-badge-team{background:#dbeafe33;border-color:#dbeafe4d}.badge-icon{font-size:16px}.badge-text{font-weight:500}.hero-tech-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.tech-tag-scroll{display:inline-block;padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;font-size:13px;color:#ffffffe6;font-family:Monaco,Menlo,monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s}.tech-tag-scroll:hover{background:#2563eb4d;border-color:#2563eb80;transform:translateY(-2px)}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-size:16px;font-weight:500;transition:all .3s;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:18px}@media(max-width:768px){.hero-title{font-size:32px}.hero-description{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%;text-align:center}}.about{padding:var(--spacing-2xl) var(--spacing-md);background:linear-gradient(180deg,var(--color-bg-dark) 0%,#0f1419 100%);color:#fff;position:relative;overflow:visible;padding-bottom:calc(var(--spacing-2xl) + 60px)}.about:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 30%,rgba(37,99,235,.08) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(201,209,255,.08) 0%,transparent 50%);pointer-events:none}.about-content{max-width:1000px;margin:0 auto;position:relative;z-index:1}.company-name{text-align:center;margin-bottom:var(--spacing-2xl)}.company-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#fff,#c9d1ffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-subtitle{font-size:1.1rem;color:var(--color-accent);font-weight:500;letter-spacing:.5px}.company-intro{text-align:center;margin-bottom:var(--spacing-2xl)}.intro-text{font-size:1.15rem;line-height:1.8;color:#ffffffe6;max-width:800px;margin:0 auto}.vision-section{margin-bottom:var(--spacing-2xl)}.vision-title{font-size:2rem;font-weight:700;text-align:center;color:#fff;margin-bottom:var(--spacing-xl);position:relative}.vision-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--color-accent);border-radius:2px}.vision-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl);width:100%}.vision-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-xl);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.vision-item:hover{background:#ffffff0d;border-color:var(--color-accent);transform:translateY(-5px);box-shadow:0 10px 30px #2563eb33}.vision-icon{font-size:3rem;flex-shrink:0;line-height:1}.vision-content{flex:1}.vision-item-title{font-size:1.3rem;font-weight:600;color:#fff;margin-bottom:var(--spacing-sm)}.vision-item-desc{font-size:1rem;line-height:1.7;color:#fffc}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl);list-style:none;padding:0;width:100%}.value-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.value-item:hover{background:#ffffff0f;border-color:var(--color-accent);transform:translateY(-3px)}.value-icon{font-size:2rem;line-height:1}.value-text{font-size:1rem;font-weight:500;color:#ffffffe6}@media(max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.company-title{font-size:1.8rem}.company-subtitle,.intro-text{font-size:1rem}.vision-title{font-size:1.6rem}.vision-items{grid-template-columns:1fr;gap:var(--spacing-md)}.vision-item{flex-direction:column;text-align:center}.vision-icon{font-size:2.5rem}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.about{padding:var(--spacing-2xl) var(--spacing-sm)}.company-title{font-size:1.5rem}.vision-item-title{font-size:1.1rem}.values-grid{grid-template-columns:1fr}}.tech-capabilities{padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-bg);position:relative;padding-bottom:calc(var(--spacing-2xl) + 60px)}.tech-capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl);list-style:none;padding:0}@media(max-width:1200px){.tech-capabilities-grid{grid-template-columns:repeat(2,1fr)}}.tech-capability-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all .3s}.tech-capability-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.tech-capability-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.tech-capability-icon{font-size:40px;flex-shrink:0}.tech-capability-title-group{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.tech-capability-title{font-size:20px;font-weight:600;color:var(--color-text);margin:0}.tech-level{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.tech-level-expert{background:#dbeafe;color:#1e40af}.tech-level-familiar{background:#f3e8ff;color:#7c3aed}.tech-level-certified{background:#fef3c7;color:#d97706}.tech-capability-description{font-size:15px;color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-md)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;padding:0;margin:0}.tech-tag{display:inline-block;padding:6px 12px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:16px;font-size:12px;color:var(--color-text);font-family:Monaco,Menlo,monospace;transition:all .3s}.tech-tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}@media(max-width:768px){.tech-capabilities-grid{grid-template-columns:1fr}.tech-capability-title-group{flex-direction:column;align-items:flex-start}.tech-capabilities{padding-bottom:calc(var(--spacing-2xl) + 50px)}}.capabilities{padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-bg);position:relative;padding-bottom:calc(var(--spacing-2xl) + 60px)}.section-title{font-size:36px;font-weight:700;text-align:center;margin-bottom:var(--spacing-md);color:var(--color-text)}.capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl);list-style:none;padding:0}.capability-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all .3s;cursor:default}.capability-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.capability-icon{font-size:48px;margin-bottom:var(--spacing-md)}.capability-title{font-size:20px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.capability-description{font-size:15px;color:var(--color-text-light);line-height:1.7}@media(max-width:1200px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.section-title{font-size:28px}.capabilities-grid{grid-template-columns:1fr}.capabilities{padding-bottom:calc(var(--spacing-2xl) + 50px)}}.experience{padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-bg-light);position:relative;padding-bottom:calc(var(--spacing-2xl) + 60px)}.section-description{font-size:16px;color:var(--color-text-light);text-align:center;max-width:800px;margin:0 auto var(--spacing-xl);line-height:1.8}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl);list-style:none;padding:0}.project-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all .3s}.project-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.project-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.project-name{font-size:20px;font-weight:600;color:var(--color-text);margin:0;flex:1}.project-type{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.project-type-bigdata{background:#d1fae5;color:#065f46}.project-type-ai{background:#f3e8ff;color:#7c3aed}.project-type-platform{background:#dbeafe;color:#1e40af}.project-type-business{background:#fef3c7;color:#d97706}.project-type-network{background:#fce7f3;color:#be185d}.project-role{font-size:14px;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.6}.project-role strong{color:var(--color-primary)}.project-tech-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:0;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);list-style:none}.project-tech-tag{display:inline-block;padding:4px 10px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;font-size:12px;color:var(--color-text);font-family:Monaco,Menlo,monospace}.project-highlights{margin-bottom:var(--spacing-md)}.highlights-title{display:block;font-size:14px;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.highlights-list{list-style:none;padding:0;margin:0}.highlights-list li{position:relative;padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);font-size:14px;color:var(--color-text-light);line-height:1.6}.highlights-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:600}.project-value{font-size:14px;color:var(--color-text);padding:var(--spacing-sm);background:var(--color-bg-light);border-radius:var(--border-radius);border-left:3px solid var(--color-primary)}.project-value strong{color:var(--color-primary)}.tech-stack{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.tech-stack-title{font-size:20px;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.tech-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:13px;color:var(--color-text);font-family:Monaco,Menlo,monospace;transition:all .3s}.tech-tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.experience-conclusion{font-size:16px;color:var(--color-text-light);text-align:center;max-width:800px;margin:var(--spacing-xl) auto 0;line-height:1.8}.experience-conclusion strong{color:var(--color-text);font-weight:600}@media(max-width:768px){.section-title{font-size:28px}.projects-grid{grid-template-columns:1fr}}.cooperation{padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-bg);position:relative;padding-bottom:calc(var(--spacing-2xl) + 60px)}.cooperation-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.cooperation-section{background:var(--color-bg-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.subsection-title{font-size:18px;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text)}.scenario-list{list-style:none;padding:0}.scenario-list li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md);font-size:15px;color:var(--color-text-light);line-height:1.7}.scenario-list li:before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:600}.methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);list-style:none;padding:0}.method-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);transition:all .3s}.method-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.method-title{font-size:16px;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text)}.method-description{font-size:14px;color:var(--color-text-light)}@media(max-width:968px){.cooperation-content,.methods-grid{grid-template-columns:1fr}}.works{padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-bg-light);position:relative;padding-bottom:calc(var(--spacing-2xl) + 60px)}.works-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl);list-style:none;padding:0}.work-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all .3s}.work-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.work-title{font-size:20px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.work-description{font-size:15px;color:var(--color-text-light);line-height:1.7;margin-bottom:var(--spacing-sm)}.work-focus{font-size:14px;color:var(--color-text-lighter);margin-bottom:var(--spacing-md);font-style:italic}.work-link{display:inline-block;color:var(--color-primary);font-size:15px;font-weight:500;transition:all .3s}.work-link:hover{color:var(--color-primary-dark);transform:translate(5px)}.work-link-disabled{color:var(--color-text-lighter);cursor:default;pointer-events:none}.work-link-disabled:hover{transform:none;color:var(--color-text-lighter)}.works-note{font-size:15px;color:var(--color-text-light);text-align:center;max-width:800px;margin:var(--spacing-xl) auto 0;line-height:1.8}.works-note strong{color:var(--color-text);font-weight:600}@media(max-width:768px){.works-grid{grid-template-columns:1fr}}.cta{padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-bg-dark);color:#fff;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-title{font-size:36px;font-weight:700;margin-bottom:var(--spacing-md);color:#fff}.cta-subtitle{font-size:18px;color:#fffc;margin-bottom:var(--spacing-xl)}.cta-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media(max-width:768px){.cta-title{font-size:28px}.cta-actions{flex-direction:column}.btn-large{width:100%}}.footer{background:var(--color-bg-light);padding:var(--spacing-lg) var(--spacing-md);text-align:center;border-top:1px solid var(--color-border)}.footer-text{font-size:14px;color:var(--color-text);margin-bottom:var(--spacing-xs)}.footer-subtext{font-size:13px;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.footer-icp{font-size:12px;color:var(--color-text-light);margin-top:var(--spacing-sm)}.footer-link{color:var(--color-text-light);text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--color-primary)}.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0b1020cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.navigation.scrolled{background:#0b1020f2;box-shadow:var(--shadow-md)}.nav-container{max-width:1200px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;flex-direction:column;cursor:pointer;transition:opacity .3s}.nav-logo:hover{opacity:.8}.logo-text{font-size:20px;font-weight:700;color:#fff;letter-spacing:1px}.logo-subtitle{font-size:11px;color:var(--color-accent);margin-top:2px}.nav-links{display:flex;align-items:center;gap:var(--spacing-md)}.nav-links button{color:#fff;font-size:15px;padding:var(--spacing-xs) var(--spacing-sm);transition:color .3s;background:none;border:none;cursor:pointer}.nav-links button:hover{color:var(--color-accent)}.nav-cta{background:var(--color-primary)!important;color:#fff!important;padding:var(--spacing-xs) var(--spacing-md)!important;border-radius:var(--border-radius)!important;font-weight:500}.nav-cta:hover{background:var(--color-primary-dark)!important;color:#fff!important}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.mobile-menu-toggle span{width:24px;height:2px;background:#fff;transition:all .3s}.mobile-menu{display:none;flex-direction:column;padding:var(--spacing-md);background:#0b1020fa;border-top:1px solid rgba(255,255,255,.1)}.mobile-menu button{color:#fff;padding:var(--spacing-sm);text-align:left;background:none;border:none;cursor:pointer;transition:color .3s}.mobile-menu button:hover{color:var(--color-accent)}@media(max-width:768px){.nav-links{display:none}.mobile-menu-toggle,.mobile-menu{display:flex}}.home{min-height:100vh}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #2563eb;--color-primary-dark: #1e40af;--color-secondary: #0b1020;--color-text: #111827;--color-text-light: #6b7280;--color-text-lighter: #9ca3af;--color-bg: #ffffff;--color-bg-light: #f9fafb;--color-bg-dark: #0b1020;--color-border: #e5e7eb;--color-accent: #c9d1ff;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 40px;--spacing-xl: 60px;--spacing-2xl: 80px;--border-radius: 12px;--border-radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}li[role=listitem]{list-style:none}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media(max-width:768px){.container{padding:0 var(--spacing-sm)}}
