.__nuxt-error-page{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;align-items:center;background:#f7f8fb;bottom:0;color:#47494e;display:flex;flex-direction:column;font-family:sans-serif;font-weight:100!important;justify-content:center;left:0;padding:1rem;position:absolute;right:0;text-align:center;top:0}.__nuxt-error-page .error{max-width:450px}.__nuxt-error-page .title{color:#47494e;font-size:1.5rem;margin-bottom:8px;margin-top:15px}.__nuxt-error-page .description{color:#7f828b;line-height:21px;margin-bottom:10px}.__nuxt-error-page a{color:#7f828b!important;-webkit-text-decoration:none;text-decoration:none}.__nuxt-error-page .logo{bottom:12px;left:12px;position:fixed}.nuxt-progress{background-color:#f7941e;height:3px;left:0;opacity:1;position:fixed;right:0;top:0;transition:width .1s,opacity .4s;width:0;z-index:999999}.nuxt-progress.nuxt-progress-notransition{transition:none}.nuxt-progress-failed{background-color:red}:root{--primary:#1a3c5e;--primary-light:#2c5a8a;--primary-dark:#0f2841;--accent:#f7941e;--accent-light:#ffb04a;--accent-dark:#d97a00;--text-main:#2d2d2d;--text-muted:#6b7280;--text-light:#9ca3af;--bg-white:#fff;--bg-light:#f7f8fa;--bg-gray:#eef0f4;--border:#e5e7eb;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 20px rgba(0,0,0,.08);--shadow-lg:0 8px 40px rgba(0,0,0,.12);--radius:8px;--radius-lg:16px;--transition:all 0.3s ease;--max-width:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:#fff;background:var(--bg-white);color:#2d2d2d;color:var(--text-main);font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}ul{list-style:none}img{display:block;max-width:100%}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 24px}.section{padding:80px 0}.section-light{background:#f7f8fa;background:var(--bg-light)}.section-title{margin-bottom:12px;text-align:center}.section-title h2{color:#2d2d2d;color:var(--text-main);font-size:2rem;font-weight:700;margin-bottom:8px}.section-title p{color:#6b7280;color:var(--text-muted);font-size:1.05rem}.section-title .divider{background:#f7941e;background:var(--accent);border-radius:2px;height:4px;margin:16px auto 0;width:60px}.top-bar{background:#0f2841;background:var(--primary-dark);color:hsla(0,0%,100%,.85);font-size:.85rem;padding:8px 0}.top-bar .container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.top-bar .top-info span{margin-right:24px}.top-bar .top-info i{color:#f7941e;color:var(--accent);margin-right:6px}.top-bar .top-social a{margin-left:12px;opacity:.8;transition:all .3s ease;transition:var(--transition)}.top-bar .top-social a:hover{color:#f7941e;color:var(--accent);opacity:1}.navbar{background:#fff;background:var(--bg-white);box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:var(--shadow-sm);position:sticky;top:0;transition:all .3s ease;transition:var(--transition);z-index:1000}.navbar.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-md)}.navbar .container{align-items:center;display:flex;height:72px;justify-content:space-between}.nav-logo{color:#1a3c5e;color:var(--primary);gap:10px;white-space:nowrap}.nav-logo,.nav-logo .logo-icon{align-items:center;display:flex;font-size:1.3rem;font-weight:700}.nav-logo .logo-icon{background:linear-gradient(135deg,#1a3c5e,#2c5a8a);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:10px;color:#fff;flex-shrink:0;height:44px;justify-content:center;width:44px}.nav-logo .logo-text{display:flex;flex-direction:column;line-height:1.3}.nav-logo .logo-text .brand{color:#1a3c5e;color:var(--primary);font-size:1.2rem;font-weight:700}.nav-logo .logo-text .sub{color:#6b7280;color:var(--text-muted);font-size:.7rem;font-weight:400;letter-spacing:1px}.nav-menu{align-items:center;display:flex;gap:8px}.nav-menu a{border-radius:8px;border-radius:var(--radius);color:#2d2d2d;color:var(--text-main);font-size:.95rem;font-weight:500;padding:8px 18px;position:relative;transition:all .3s ease;transition:var(--transition)}.nav-menu a:hover{background:rgba(247,148,30,.08)}.nav-menu a.active,.nav-menu a:hover{color:#f7941e;color:var(--accent)}.nav-menu a.active:after{border-radius:2px;bottom:-2px;content:"";height:3px;left:18px;position:absolute;right:18px}.nav-cta,.nav-menu a.active:after{background:#f7941e;background:var(--accent)}.nav-cta{border-radius:8px;border-radius:var(--radius);color:#fff!important;font-weight:600;padding:10px 24px!important;transition:all .3s ease;transition:var(--transition)}.nav-cta:hover{background:#d97a00!important;background:var(--accent-dark)!important;color:#fff!important;transform:translateY(-1px)}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.nav-toggle span{background:#1a3c5e;background:var(--primary);border-radius:2px;height:3px;transition:all .3s ease;transition:var(--transition);width:24px}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.hero{align-items:center;background:linear-gradient(135deg,#0f2841,#1a3c5e 50%,#2c5a8a);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 50%,var(--primary-light) 100%);color:#fff;display:flex;min-height:580px;overflow:hidden;position:relative}.hero:before{background:radial-gradient(circle,rgba(247,148,30,.15) 0,transparent 70%);height:600px;right:-10%;top:-50%;width:600px}.hero:after,.hero:before{border-radius:50%;content:"";position:absolute}.hero:after{background:radial-gradient(circle,hsla(0,0%,100%,.05) 0,transparent 70%);bottom:-30%;height:400px;left:-5%;width:400px}.hero .container{align-items:center;display:flex;gap:40px;justify-content:space-between;position:relative;width:100%;z-index:2}.hero-content{flex:1;max-width:580px}.hero-content .badge{align-items:center;background:rgba(247,148,30,.2);border:1px solid rgba(247,148,30,.4);border-radius:30px;color:#ffb04a;color:var(--accent-light);display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;margin-bottom:20px;padding:6px 16px}.hero-content h1{font-size:2.8rem;font-weight:800;letter-spacing:1px;line-height:1.3;margin-bottom:16px}.hero-content h1 .highlight{color:#f7941e;color:var(--accent)}.hero-content .subtitle{color:hsla(0,0%,100%,.8);font-size:1.15rem;line-height:1.8;margin-bottom:32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.btn-primary{background:#f7941e;background:var(--accent);box-shadow:0 4px 15px rgba(247,148,30,.35);color:#fff}.btn-primary:hover{background:#d97a00;background:var(--accent-dark);box-shadow:0 6px 25px rgba(247,148,30,.4);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid hsla(0,0%,100%,.4);color:#fff}.btn-outline:hover{background:hsla(0,0%,100%,.1);border-color:#fff;transform:translateY(-2px)}.btn-dark{background:#1a3c5e;background:var(--primary);color:#fff}.btn-dark:hover{background:#0f2841;background:var(--primary-dark);transform:translateY(-2px)}.hero-visual{flex:0 0 380px;position:relative}.hero-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.2);padding:32px}.hero-card h3{align-items:center;color:#1a3c5e;color:var(--primary);display:flex;font-size:1.2rem;gap:8px;margin-bottom:20px}.hero-card h3 .icon{color:#f7941e;color:var(--accent)}.hero-features{display:flex;flex-direction:column;gap:14px}.hero-feature{align-items:center;background:#f7f8fa;background:var(--bg-light);border-radius:8px;border-radius:var(--radius);display:flex;gap:12px;padding:12px 16px;transition:all .3s ease;transition:var(--transition)}.hero-feature:hover{background:#eef0f4;background:var(--bg-gray);transform:translateX(4px)}.hero-feature .icon-circle{align-items:center;background:linear-gradient(135deg,#f7941e,#ffb04a);background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.hero-feature .text strong{color:#2d2d2d;color:var(--text-main);display:block;font-size:.95rem}.hero-feature .text span{color:#6b7280;color:var(--text-muted);font-size:.8rem}.stats{background:#0f2841;background:var(--primary-dark);color:#fff;padding:50px 0}.stats .container{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.stat-item{min-width:160px;text-align:center}.stat-item .number{color:#f7941e;color:var(--accent);font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:8px}.stat-item .label{color:hsla(0,0%,100%,.75);font-size:.95rem}.services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:48px}.service-card{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden;padding:36px 28px;position:relative;transition:all .3s ease;transition:var(--transition)}.service-card:before{background:linear-gradient(90deg,#f7941e,#ffb04a);background:linear-gradient(90deg,var(--accent),var(--accent-light));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;width:100%}.service-card:hover{border-color:transparent;box-shadow:0 8px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.service-card:hover:before{transform:scaleX(1)}.service-card .icon-box{align-items:center;background:linear-gradient(135deg,rgba(26,60,94,.08),rgba(26,60,94,.03));border-radius:14px;display:flex;height:60px;justify-content:center;margin-bottom:20px;transition:all .3s ease;transition:var(--transition);width:60px}.service-card:hover .icon-box{background:linear-gradient(135deg,#f7941e,#ffb04a);background:linear-gradient(135deg,var(--accent),var(--accent-light))}.service-card .icon-box .icon{color:#1a3c5e;color:var(--primary);font-size:1.6rem;transition:all .3s ease;transition:var(--transition)}.service-card:hover .icon-box .icon{color:#fff}.service-card h3{color:#2d2d2d;color:var(--text-main);font-size:1.2rem;font-weight:700;margin-bottom:10px}.service-card p{color:#6b7280;color:var(--text-muted);font-size:.9rem;line-height:1.7;margin-bottom:16px}.service-card .tag-row{display:flex;flex-wrap:wrap;gap:6px}.service-card .tag{background:rgba(26,60,94,.06);border-radius:4px;color:#1a3c5e;color:var(--primary);font-size:.75rem;padding:4px 10px}.why-us{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:48px}.why-card{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);padding:40px 24px;text-align:center;transition:all .3s ease;transition:var(--transition)}.why-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-md);transform:translateY(-4px)}.why-card .icon-wrap{align-items:center;background:linear-gradient(135deg,rgba(247,148,30,.1),rgba(247,148,30,.03));border-radius:50%;display:flex;font-size:2rem;height:72px;justify-content:center;margin:0 auto 20px;width:72px}.why-card h3{color:#2d2d2d;color:var(--text-main);font-size:1.15rem;font-weight:700;margin-bottom:10px}.why-card p{color:#6b7280;color:var(--text-muted);font-size:.9rem;line-height:1.7}.about-preview{align-items:center;display:flex;flex-wrap:wrap;gap:60px}.about-preview .about-text{flex:1;min-width:300px}.about-preview .about-text h2{color:#2d2d2d;color:var(--text-main);font-size:2rem;font-weight:700;margin-bottom:8px}.about-preview .about-text .sub-title{color:#f7941e;color:var(--accent);font-size:1rem;font-weight:500;margin-bottom:20px}.about-preview .about-text p{color:#6b7280;color:var(--text-muted);font-size:.95rem;line-height:1.8;margin-bottom:16px}.about-preview .about-features{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:24px 0}.about-feature{align-items:center;display:flex;gap:10px}.about-feature .check{align-items:center;background:#f7941e;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;height:24px;justify-content:center;width:24px}.about-feature span{color:#2d2d2d;color:var(--text-main);font-size:.9rem;font-weight:500}.about-preview .about-visual{flex:0 0 400px;position:relative}.about-image-card{background:linear-gradient(135deg,#1a3c5e,#2c5a8a);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg);color:#fff;overflow:hidden;padding:48px 36px;position:relative}.about-image-card:before{background:radial-gradient(circle,rgba(247,148,30,.2),transparent 70%);border-radius:50%;content:"";height:150px;position:absolute;right:-30px;top:-30px;width:150px}.about-image-card .big-number{color:#f7941e;color:var(--accent);font-size:3rem;font-weight:800;margin-bottom:4px}.about-image-card .big-label{color:hsla(0,0%,100%,.8);font-size:.95rem;margin-bottom:24px}.about-image-card .info-row{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:12px 0}.about-image-card .info-row:last-child{border-bottom:none}.about-image-card .info-row .label{color:hsla(0,0%,100%,.7);font-size:.85rem}.about-image-card .info-row .value{font-size:.85rem;font-weight:600}.cta-section{background:linear-gradient(135deg,#1a3c5e,#0f2841);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;overflow:hidden;padding:70px 0;position:relative;text-align:center}.cta-section:before{background:radial-gradient(circle,rgba(247,148,30,.12),transparent 70%);border-radius:50%;content:"";height:500px;left:50%;position:absolute;top:-50%;transform:translateX(-50%);width:500px}.cta-section .container{position:relative;z-index:2}.cta-section h2{font-size:2rem;font-weight:700;margin-bottom:12px}.cta-section p{color:hsla(0,0%,100%,.8);font-size:1.05rem;margin-bottom:32px}.page-banner{background:linear-gradient(135deg,#0f2841,#1a3c5e);background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;overflow:hidden;padding:60px 0;position:relative;text-align:center}.page-banner:before{background:radial-gradient(circle,rgba(247,148,30,.1),transparent 70%);border-radius:50%;content:"";height:400px;position:absolute;right:-10%;top:-30%;width:400px}.page-banner .container{position:relative;z-index:2}.page-banner h1{font-size:2.4rem;font-weight:800;margin-bottom:10px}.page-banner p{color:hsla(0,0%,100%,.7);font-size:1rem}.breadcrumb{color:hsla(0,0%,100%,.6);display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-top:16px}.breadcrumb a:hover{color:#f7941e;color:var(--accent)}.breadcrumb .separator{color:hsla(0,0%,100%,.3)}.about-detail{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}.about-detail-text h2{font-size:1.8rem;font-weight:700;margin-bottom:16px}.about-detail-text .accent-line{background:#f7941e;background:var(--accent);border-radius:2px;height:4px;margin-bottom:24px;width:50px}.about-detail-text p{color:#6b7280;color:var(--text-muted);font-size:.95rem;line-height:1.9;margin-bottom:16px}.about-detail-visual{background:linear-gradient(135deg,#1a3c5e,#2c5a8a);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg);color:#fff;padding:40px}.about-detail-visual .quote{color:rgba(247,148,30,.4);font-size:3rem;line-height:1;margin-bottom:12px}.about-detail-visual .quote-text{font-size:1.1rem;line-height:1.8;margin-bottom:24px}.about-detail-visual .quote-author{align-items:center;display:flex;gap:12px}.about-detail-visual .author-avatar{align-items:center;background:#f7941e;background:var(--accent);border-radius:50%;display:flex;font-size:1.1rem;font-weight:700;height:48px;justify-content:center;width:48px}.about-detail-visual .author-info .name{font-size:.95rem;font-weight:600}.about-detail-visual .author-info .title{color:hsla(0,0%,100%,.6);font-size:.8rem}.timeline{margin:48px auto 0;max-width:800px;padding-left:40px;position:relative}.timeline:before{background:linear-gradient(180deg,#f7941e,#e5e7eb);background:linear-gradient(to bottom,var(--accent),var(--border));bottom:0;content:"";left:12px;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:40px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{background:#f7941e;background:var(--accent);border:3px solid #fff;border:3px solid var(--bg-white);border-radius:50%;box-shadow:0 0 0 2px #f7941e;box-shadow:0 0 0 2px var(--accent);content:"";height:14px;left:-34px;position:absolute;top:4px;width:14px}.timeline-item .year{color:#1a3c5e;color:var(--primary);font-size:1.3rem;font-weight:800;margin-bottom:6px}.timeline-item h4{color:#2d2d2d;color:var(--text-main);font-size:1.05rem;font-weight:600;margin-bottom:6px}.timeline-item p{color:#6b7280;color:var(--text-muted);font-size:.9rem;line-height:1.7}.values-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:48px}.value-card{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden;padding:40px 28px;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition)}.value-card:after{background:#f7941e;background:var(--accent);bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transition:transform .4s ease;width:100%}.value-card:hover{box-shadow:0 8px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.value-card:hover:after{transform:scaleX(1)}.value-card .value-icon{font-size:2.5rem;margin-bottom:16px}.value-card h3{color:#1a3c5e;color:var(--primary);font-size:1.2rem;font-weight:700;margin-bottom:10px}.value-card p{color:#6b7280;color:var(--text-muted);font-size:.9rem;line-height:1.7}.service-detail-card{background:#fff;background:var(--bg-white);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:var(--shadow-sm);display:flex;gap:24px;margin-bottom:24px;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.service-detail-card:hover{box-shadow:0 8px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg)}.service-detail-card .card-visual{align-items:center;background:linear-gradient(135deg,#1a3c5e,#2c5a8a);background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;display:flex;flex:0 0 200px;justify-content:center;min-height:200px;overflow:hidden;position:relative}.service-detail-card .card-visual .big-icon{font-size:4rem;opacity:.9}.service-detail-card:nth-child(2n) .card-visual{background:linear-gradient(135deg,#d97a00,#f7941e);background:linear-gradient(135deg,var(--accent-dark),var(--accent))}.service-detail-card .card-body{flex:1;padding:28px 32px}.service-detail-card .card-body h3{align-items:center;color:#2d2d2d;color:var(--text-main);display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:8px}.service-detail-card .card-body h3 .price-tag{background:rgba(247,148,30,.1);border-radius:4px;color:#d97a00;color:var(--accent-dark);font-size:.8rem;font-weight:600;padding:3px 10px}.service-detail-card .card-body p{color:#6b7280;color:var(--text-muted);font-size:.9rem;line-height:1.7;margin-bottom:12px}.service-detail-card .feature-list{display:flex;flex-wrap:wrap;gap:8px}.service-detail-card .feature-list li{background:rgba(26,60,94,.05);border-radius:4px;color:#1a3c5e;color:var(--primary);font-size:.8rem;padding:4px 12px}.process-steps{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:48px;position:relative}.process-steps:before{background:linear-gradient(90deg,#f7941e,#e5e7eb);background:linear-gradient(90deg,var(--accent),var(--border));content:"";height:2px;left:10%;position:absolute;right:10%;top:35px;z-index:0}.step-item{flex:1;min-width:160px;position:relative;text-align:center;z-index:1}.step-item .step-circle{align-items:center;background:#fff;background:var(--bg-white);border:3px solid #f7941e;border:3px solid var(--accent);border-radius:50%;color:#f7941e;color:var(--accent);display:flex;font-size:1.5rem;font-weight:800;height:72px;justify-content:center;margin:0 auto 16px;transition:all .3s ease;transition:var(--transition);width:72px}.step-item:hover .step-circle{background:#f7941e;background:var(--accent);color:#fff;transform:scale(1.05)}.step-item h4{color:#2d2d2d;color:var(--text-main);font-size:1rem;font-weight:700;margin-bottom:6px}.step-item p{color:#6b7280;color:var(--text-muted);font-size:.82rem;line-height:1.6}.contact-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:48px}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-info-item{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;gap:16px;padding:24px;transition:all .3s ease;transition:var(--transition)}.contact-info-item:hover{border-color:#f7941e;border-color:var(--accent);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-md)}.contact-info-item .icon-box{align-items:center;background:linear-gradient(135deg,#1a3c5e,#2c5a8a);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;height:48px;justify-content:center;width:48px}.contact-info-item .info-text h4{color:#2d2d2d;color:var(--text-main);font-size:1rem;font-weight:700;margin-bottom:4px}.contact-info-item .info-text p{color:#6b7280;color:var(--text-muted);font-size:.9rem}.contact-info-item .info-text a{color:#1a3c5e;color:var(--primary);font-weight:600;transition:all .3s ease;transition:var(--transition)}.contact-info-item .info-text a:hover{color:#f7941e;color:var(--accent)}.contact-form{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-md);padding:36px}.contact-form h3{align-items:center;color:#2d2d2d;color:var(--text-main);display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#2d2d2d;color:var(--text-main);display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.form-group label .required{color:#f7941e;color:var(--accent)}.form-group input,.form-group select,.form-group textarea{background:#f7f8fa;background:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#2d2d2d;color:var(--text-main);font-family:inherit;font-size:.9rem;padding:12px 16px;transition:all .3s ease;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;background:var(--bg-white);border-color:#f7941e;border-color:var(--accent);box-shadow:0 0 0 3px rgba(247,148,30,.1);outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-message{border-radius:8px;border-radius:var(--radius);display:none;font-size:.85rem;margin-bottom:16px;padding:12px 16px}.form-message.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#16a34a;display:block}.form-message.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#dc2626;display:block}.sms-row{display:flex;gap:12px}.sms-row input{flex:1;min-width:0}.btn-sms{background:#f7941e;background:var(--accent);border:1px solid #f7941e;border:1px solid var(--accent);border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;padding:0 20px;transition:all .3s ease;transition:var(--transition);white-space:nowrap}.btn-sms:hover:not(:disabled){opacity:.9}.btn-sms:disabled{background:#d1d5db;border-color:#d1d5db;cursor:not-allowed}.sms-tip{color:#6b7280;color:var(--text-muted);font-size:.78rem;margin-top:6px}.map-section{border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-md);margin-top:40px;overflow:hidden}.map-section iframe{border:none;display:block;height:360px;width:100%}.service-areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.area-tag{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:30px;color:#2d2d2d;color:var(--text-main);cursor:default;font-size:.85rem;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.area-tag:hover{background:rgba(247,148,30,.05);border-color:#f7941e;border-color:var(--accent);color:#f7941e;color:var(--accent)}.faq-list{margin:48px auto 0;max-width:800px}.faq-item{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.faq-item:hover{border-color:#f7941e;border-color:var(--accent)}.faq-question{align-items:center;color:#2d2d2d;color:var(--text-main);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:18px 24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question .faq-icon{color:#f7941e;color:var(--accent);font-size:1.2rem;transition:all .3s ease;transition:var(--transition)}.faq-item.open .faq-question .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 24px;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:300px;padding:0 24px 18px}.faq-answer p{color:#6b7280;color:var(--text-muted);font-size:.9rem;line-height:1.7}.footer{background:#0f2841;background:var(--primary-dark);color:hsla(0,0%,100%,.7);padding:60px 0 0}.footer-top{grid-gap:40px;border-bottom:1px solid hsla(0,0%,100%,.08);display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1.5fr;padding-bottom:40px}.footer-brand .logo{align-items:center;display:flex;gap:10px;margin-bottom:16px}.footer-brand .logo .logo-icon{align-items:center;background:linear-gradient(135deg,#f7941e,#ffb04a);background:linear-gradient(135deg,var(--accent),var(--accent-light));border-radius:10px;color:#fff;display:flex;font-size:1.3rem;font-weight:700;height:44px;justify-content:center;width:44px}.footer-brand .logo .brand-name{color:#fff;font-size:1.2rem;font-weight:700}.footer-brand p{font-size:.85rem;line-height:1.8;margin-bottom:16px}.footer-social{display:flex;gap:12px}.footer-social a{align-items:center;background:hsla(0,0%,100%,.08);border-radius:50%;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:36px}.footer-social a:hover{background:#f7941e;background:var(--accent);color:#fff;transform:translateY(-2px)}.footer-col h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:16px}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:hsla(0,0%,100%,.6);font-size:.85rem;transition:all .3s ease;transition:var(--transition)}.footer-col ul li a:hover{color:#f7941e;color:var(--accent);padding-left:4px}.footer-contact .contact-line{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:.85rem;gap:10px;margin-bottom:12px}.footer-contact .contact-line .icon{color:#f7941e;color:var(--accent);flex-shrink:0;font-size:1rem}.footer-contact .contact-line a{color:hsla(0,0%,100%,.8)}.footer-contact .contact-line a:hover{color:#f7941e;color:var(--accent)}.footer-bottom{color:hsla(0,0%,100%,.4);font-size:.8rem;padding:20px 0;text-align:center}.footer-bottom a{color:hsla(0,0%,100%,.5);transition:all .3s ease;transition:var(--transition)}.footer-bottom a:hover{color:#f7941e;color:var(--accent)}.back-to-top{align-items:center;background:#1a3c5e;background:var(--primary);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:48px;justify-content:center;opacity:0;position:fixed;right:24px;transition:all .3s ease;transition:var(--transition);visibility:hidden;width:48px;z-index:999}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:#f7941e;background:var(--accent);transform:translateY(-3px)}.float-contact{bottom:84px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:999}.float-contact a{align-items:center;border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:1.1rem;height:48px;justify-content:center;position:relative;transition:all .3s ease;transition:var(--transition);width:48px}.float-contact a:hover{transform:scale(1.1)}.float-contact .phone{background:#16a34a}.float-contact .wechat{background:#07c160}.float-contact .qq{background:#f7941e;background:var(--accent)}.float-contact a .tooltip{background:#0f2841;background:var(--primary-dark);border-radius:8px;border-radius:var(--radius);color:#fff;font-size:.8rem;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;right:60px;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:var(--transition);visibility:hidden;white-space:nowrap}.float-contact a:hover .tooltip{opacity:1;visibility:visible}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.active{opacity:1;transform:translateY(0)}@media (max-width:992px){.hero .container{flex-direction:column;padding-bottom:60px;padding-top:60px;text-align:center}.hero-content{max-width:100%}.hero-visual{flex:0 0 100%;max-width:400px}.hero-buttons{justify-content:center}.about-preview{flex-direction:column}.about-preview .about-visual{flex:0 0 100%;margin:0 auto;max-width:400px}.about-detail{gap:32px;grid-template-columns:1fr}.footer-top{gap:32px;grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:56px 0}.hero-content h1,.page-banner h1,.section-title h2{font-size:1.8rem}.top-bar .top-social{display:none}.nav-menu{align-items:stretch;background:#fff;background:var(--bg-white);box-shadow:0 8px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;left:0;max-height:calc(100vh - 72px);overflow-y:auto;padding:16px;position:fixed;right:0;top:72px;transform:translateY(-150%);transition:transform .3s ease}.nav-menu.active{transform:translateY(0)}.nav-menu a{border-radius:8px;border-radius:var(--radius);padding:14px 18px}.nav-menu a.active:after{display:none}.nav-toggle{display:flex}.nav-cta{margin-top:8px;text-align:center}.hero{min-height:auto;padding:40px 0}.hero-content h1{font-size:2rem}.stats .container{gap:32px}.stat-item{min-width:140px}.stat-item .number{font-size:2rem}.about-preview .about-features{grid-template-columns:1fr}.service-detail-card{flex-direction:column}.service-detail-card .card-visual{flex:0 0 120px;min-height:120px}.service-detail-card .card-visual .big-icon{font-size:3rem}.footer-top,.form-row{grid-template-columns:1fr}.footer-top{gap:28px}.process-steps{flex-direction:column;gap:24px}.process-steps:before{display:none}.step-item{align-items:center;display:flex;gap:16px;text-align:left}.step-item .step-circle{font-size:1.2rem;height:56px;margin:0;width:56px}.float-contact{right:16px}.back-to-top{bottom:16px;right:16px}}@media (max-width:480px){.container{padding:0 16px}.hero-content h1{font-size:1.6rem}.hero-content .subtitle{font-size:.95rem}.btn{font-size:.9rem;padding:12px 24px}.section-title h2{font-size:1.5rem}.services-grid{grid-template-columns:1fr}}.news-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:40px}.news-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;padding:28px 24px;transition:transform .3s ease,box-shadow .3s ease}.news-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-4px)}.news-date{color:#f7941e;color:var(--accent);font-size:.8rem;font-weight:600;margin-bottom:12px}.news-card h3{color:var(--dark);font-size:1.05rem;font-weight:700;line-height:1.5;margin-bottom:12px}.news-card p{color:#6b7280;color:var(--text-muted);flex:1;font-size:.88rem;line-height:1.7;margin-bottom:16px}.news-link{color:#1a3c5e;color:var(--primary);display:inline-block;font-size:.88rem;font-weight:600;margin-bottom:12px;-webkit-text-decoration:none;text-decoration:none;transition:color .2s}.news-link:hover{color:#f7941e;color:var(--accent)}.news-tags{display:flex;gap:6px}.news-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px}.filter-btn{background:transparent;border:2px solid #1a3c5e;border:2px solid var(--primary);border-radius:30px;color:#1a3c5e;color:var(--primary);cursor:pointer;font-size:.88rem;font-weight:600;padding:8px 20px;transition:all .25s ease}.filter-btn.active,.filter-btn:hover{background:#1a3c5e;background:var(--primary);color:#fff}@media (max-width:768px){.news-grid{grid-template-columns:1fr}}.miniapp-showcase{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-md);padding:28px;text-align:center;transition:all .3s ease;transition:var(--transition);width:100%}.miniapp-showcase:hover{box-shadow:0 8px 40px rgba(0,0,0,.12);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.miniapp-showcase .miniapp-screenshot{border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);margin:0 auto 16px;max-width:280px;overflow:hidden;width:100%}.miniapp-showcase .miniapp-screenshot img{display:block;width:100%}.miniapp-showcase h3{color:#1a3c5e;color:var(--primary);font-size:1.2rem;margin-bottom:6px}.miniapp-showcase p{color:#6b7280;color:var(--text-muted);font-size:.9rem;margin-bottom:16px}.miniapp-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.miniapp-badges .badge-item{background:rgba(26,60,94,.06);border-radius:4px;color:#1a3c5e;color:var(--primary);font-size:.78rem;padding:4px 10px}.qr-card{background:#fff;background:var(--bg-white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:var(--shadow-sm);padding:28px;text-align:center;transition:all .3s ease;transition:var(--transition)}.qr-card:hover{border-color:#f7941e;border-color:var(--accent);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-md)}.qr-card .qr-title{align-items:center;color:#1a3c5e;color:var(--primary);display:flex;font-size:1.1rem;font-weight:700;gap:8px;justify-content:center;margin-bottom:6px}.qr-card .qr-desc{color:#6b7280;color:var(--text-muted);font-size:.85rem;margin-bottom:18px}.qr-code{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin:0 auto;max-width:180px;padding:10px;width:100%}.qr-code img{border-radius:6px;display:block;width:100%}.order-section{background:linear-gradient(135deg,#f7f8fa,#fff);background:linear-gradient(135deg,var(--bg-light) 0,#fff 100%);padding:80px 0}.order-section .section-title{margin-bottom:16px}.order-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr;justify-items:center;margin-top:48px}.order-text h3{color:#1a3c5e;color:var(--primary);font-size:1.5rem;margin-bottom:12px}.order-text p{color:#6b7280;color:var(--text-muted);line-height:1.8;margin-bottom:20px}.order-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.order-step{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;gap:14px;padding:14px 18px;transition:all .3s ease;transition:var(--transition)}.order-step:hover{border-color:#f7941e;border-color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.08);box-shadow:var(--shadow-sm)}.order-step .step-num{align-items:center;background:#f7941e;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.order-step .step-text{color:#2d2d2d;color:var(--text-main);font-size:.95rem;font-weight:500}.contact-qr-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:24px}.order-grid.three-cols{align-items:stretch;grid-template-columns:repeat(3,1fr)}.order-grid.three-cols .miniapp-showcase,.order-grid.three-cols .qr-card{display:flex;flex-direction:column;justify-content:flex-start}@media (max-width:992px){.order-grid{text-align:center}.order-grid,.order-grid.three-cols{grid-template-columns:1fr}.order-text .btn{margin:0 auto}.order-steps{margin-left:auto;margin-right:auto;max-width:500px}}@media (max-width:480px){.contact-qr-grid{grid-template-columns:1fr}.qr-code{max-width:160px}}