.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-fixed);background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-gray-lighter);transition:all var(--transition-base)}.header-scrolled{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;background-color:#fffffffa}.header-content{display:flex;align-items:center;justify-content:space-between;height:var(--header-height)}.header-logo{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none;color:var(--color-black);transition:transform var(--transition-base)}.header-logo:hover{transform:scale(1.05)}.logo-icon{width:auto;height:2.025rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-image{height:100%;width:auto;object-fit:contain}.header-nav{display:flex;align-items:center;gap:var(--spacing-4)}.nav-item{position:relative}.nav-link{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-heading);font-size:var(--font-size-base);color:var(--color-gray-dark);text-decoration:none;transition:all var(--transition-base);position:relative;border-radius:var(--radius-md);background:transparent;border:none;outline:none}.nav-link:focus{outline:none;border:none}.nav-link:focus-visible{outline:none;border:none}.nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background:linear-gradient(135deg,#8dc63f14,#8dc63f0a);opacity:0;transition:opacity var(--transition-base);border:none;outline:none;box-shadow:none}.nav-link:hover{color:var(--color-primary);transform:translateY(-1px)}.nav-link:hover:before{opacity:1}.nav-link.active{color:var(--color-primary);font-weight:600;border:none;outline:none;box-shadow:none}.nav-link.active:before{opacity:1;background:linear-gradient(135deg,#8dc63f1f,#8dc63f0f);border:none;outline:none;box-shadow:none}.nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-primary-light) 100%);border-radius:var(--radius-full);box-shadow:0 2px 8px #8dc63f66}.nav-dropdown{position:absolute;top:calc(100% + var(--spacing-1));left:0;min-width:220px;background-color:var(--color-white);border:1px solid var(--color-gray-lighter);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f,0 4px 8px #00000014;padding:var(--spacing-2);margin-top:var(--spacing-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffffa}.nav-dropdown-item{display:block;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-dark);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-base);position:relative;margin-bottom:2px;border:none;outline:none}.nav-dropdown-item:focus{outline:none;border:none}.nav-dropdown-item:focus-visible{outline:none;border:none}.nav-dropdown-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(0);width:3px;height:60%;background:linear-gradient(180deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:transform var(--transition-base)}.nav-dropdown-item:hover{background:linear-gradient(90deg,#8dc63f1a,#8dc63f0d);color:var(--color-primary);transform:translate(4px);padding-left:calc(var(--spacing-3) + 4px);border:none;outline:none}.nav-dropdown-item:hover:before{transform:translateY(-50%) scaleX(1)}.nav-dropdown-item:active{transform:translate(2px) scale(.98);border:none;outline:none}.nav-dropdown-item:focus,.nav-dropdown-item:focus:hover,.nav-dropdown-item:focus:active{border:none;outline:none;box-shadow:none}.header-actions{display:flex;align-items:center;gap:var(--spacing-2)}.btn-consult{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);white-space:nowrap}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0}.hamburger{display:flex;flex-direction:column;gap:6px}.hamburger span{width:24px;height:2px;background-color:var(--color-black);transition:all var(--transition-base)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-white);z-index:var(--z-index-modal);overflow-y:auto}@media (max-width: 768px){.mobile-menu{top:var(--header-total-height-mobile)}}.mobile-nav{padding:var(--spacing-4)}.mobile-nav-item{border-bottom:1px solid var(--color-gray-lighter)}.mobile-nav-link{display:block;padding:var(--spacing-3);font-family:var(--font-family-heading);font-size:var(--font-size-base);color:var(--color-gray-dark);text-decoration:none;transition:all var(--transition-base);position:relative;border-radius:var(--radius-sm);margin:2px 0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.mobile-nav-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleX(0);width:4px;height:60%;background:linear-gradient(180deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:transform var(--transition-base)}.mobile-nav-link:hover{color:var(--color-primary);background:linear-gradient(90deg,rgba(141,198,63,.08) 0%,transparent 100%);padding-left:calc(var(--spacing-3) + 8px)}.mobile-nav-link:hover:before{transform:translateY(-50%) scaleX(1)}.mobile-nav-link.active{color:var(--color-primary);font-weight:600;background:linear-gradient(90deg,#8dc63f1f,#8dc63f0a);padding-left:calc(var(--spacing-3) + 8px)}.mobile-nav-link.active:before{transform:translateY(-50%) scaleX(1)}.mobile-nav-children{padding-left:var(--spacing-4);background-color:var(--color-gray-bg)}.mobile-nav-child{display:block;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium);text-decoration:none;transition:color var(--transition-base);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.mobile-nav-child:hover{color:var(--color-primary);background-color:#8dc63f0d}.mobile-nav-child:active{background-color:#8dc63f1a}.mobile-nav-tabs{display:none;position:fixed;top:var(--header-height-mobile);left:0;right:0;height:var(--mobile-nav-tabs-height);background:linear-gradient(180deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-gray-lighter);box-shadow:0 2px 8px #0000000a;z-index:calc(var(--z-index-fixed) - 1);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-nav-tabs::-webkit-scrollbar{display:none}.mobile-nav-tabs:before,.mobile-nav-tabs:after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:1;pointer-events:none;transition:opacity var(--transition-base);opacity:0}.mobile-nav-tabs:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,transparent 100%)}.mobile-nav-tabs:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.98) 0%,transparent 100%)}.mobile-nav-tabs.scroll-left:before{opacity:1}.mobile-nav-tabs.scroll-right:after{opacity:1}.mobile-nav-tabs-container{display:flex;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-3);height:100%;min-width:max-content}.mobile-nav-tab{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-dark);text-decoration:none;white-space:nowrap;transition:all var(--transition-base);position:relative;flex-shrink:0;height:calc(100% - var(--spacing-2));margin:var(--spacing-1) 0;border-radius:var(--radius-md);background:transparent;border:none;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.mobile-nav-tab:focus{outline:none;border:none}.mobile-nav-tab:focus-visible{outline:none;border:none}.mobile-nav-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background:linear-gradient(135deg,#8dc63f1a,#8dc63f0d);opacity:0;transition:opacity var(--transition-base);border:none;outline:none;box-shadow:none}.mobile-nav-tab:active{transform:scale(.96);-webkit-tap-highlight-color:transparent;background-color:transparent}.mobile-nav-tab:hover{color:var(--color-primary)}.mobile-nav-tab:hover:before{opacity:1}.mobile-nav-tab.active{color:var(--color-primary);font-weight:600;border:none;outline:none;box-shadow:none}.mobile-nav-tab.active:before{opacity:1;background:linear-gradient(135deg,#8dc63f26,#8dc63f14);border:none;outline:none;box-shadow:none}.mobile-nav-tab.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:70%;height:3px;background:linear-gradient(90deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-primary-light) 100%);border-radius:var(--radius-full);box-shadow:0 2px 6px #8dc63f66}@media (max-width: 768px){.header,.header-content{height:var(--header-height-mobile)}.desktop-nav,.header-actions{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{top:var(--header-height-mobile)}.mobile-nav-tabs{display:block}.mobile-nav-tabs-container{padding:0 var(--spacing-2)}.mobile-nav-tab{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}}@media (min-width: 769px) and (max-width: 1024px){.desktop-nav{display:flex;gap:var(--spacing-3)}.nav-link{padding:var(--spacing-2) var(--spacing-2);font-size:var(--font-size-sm)}.nav-link.active:after{width:50%}.mobile-menu-toggle,.mobile-nav-tabs{display:none}.header-actions{display:flex}.btn-consult{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs)}}.footer{background:linear-gradient(180deg,var(--color-gray-bg) 0%,var(--color-white) 100%);border-top:1px solid var(--color-gray-lighter);padding:var(--spacing-8) 0 var(--spacing-4);margin-top:var(--spacing-12)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.footer-logo .logo-icon{width:auto;height:1.5rem;flex-shrink:0}.footer-logo .logo-image{height:100%;width:auto;object-fit:contain}.footer-logo-text h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-black);margin:0}.footer-logo-text p{font-family:var(--font-family-en);font-size:var(--font-size-xs);color:var(--color-gray-medium);margin:0}.footer-description{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium);line-height:var(--line-height-relaxed);margin:0}.footer-title{font-family:var(--font-family-heading);font-size:var(--font-size-base);color:var(--color-black);margin:0 0 var(--spacing-2) 0}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-links li a{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium);text-decoration:none;transition:color var(--transition-base)}.footer-links li a:hover{color:var(--color-primary)}.footer-contact{margin-top:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.footer-contact p{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:0}.footer-contact p a{color:var(--color-gray-medium);text-decoration:none;transition:color var(--transition-base)}.footer-contact p a:hover{color:var(--color-gray-dark);text-decoration:underline}.footer-bottom{padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-lighter)}.footer-copyright{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-2)}.footer-copyright p{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-gray-medium);margin:0}.footer-legal{display:flex;align-items:center;gap:var(--spacing-2)}.footer-legal a{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-gray-medium);text-decoration:none;transition:color var(--transition-base)}.footer-legal a:hover{color:var(--color-primary)}.footer-legal span{color:var(--color-gray-light)}.footer-icp{margin-top:var(--spacing-3);text-align:center;padding-top:var(--spacing-2);border-top:1px solid var(--color-gray-lighter)}.footer-icp p{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-gray-medium);margin:0}.footer-icp a{color:var(--color-gray-medium);text-decoration:none;transition:color var(--transition-base)}.footer-icp a:hover{color:var(--color-gray-dark);text-decoration:underline}.footer-icp span{color:var(--color-gray-light);margin:0 var(--spacing-1)}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--spacing-4)}}@media (max-width: 768px){.footer{padding:var(--spacing-6) 0 var(--spacing-4)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-4)}.footer-copyright{flex-direction:column;text-align:center}.footer-icp{margin-top:var(--spacing-2)}}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1;width:100%}.hero{position:relative;min-height:70vh;overflow:hidden;background:#f5f5f5;padding-top:var(--header-height)}.hero-carousel{position:relative;width:100%;height:100%;min-height:70vh;background:#f5f5f5}.hero-slide{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer;transition:transform var(--transition-base);z-index:1}.hero-slide:hover{transform:scale(1.02)}.hero-image-container{position:relative;width:100%;height:100%;overflow:hidden;background:#f5f5f5}.hero-image{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:0;background:#f5f5f5}.hero-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8dc63f33,#8dc63f0d,#0000004d);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);z-index:2;pointer-events:none}.hero-image-content{text-align:center;color:var(--color-white);max-width:800px;z-index:1}.hero-image-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:700;color:var(--color-white);margin:0 0 var(--spacing-3) 0;text-shadow:0 2px 10px rgba(0,0,0,.5);line-height:var(--line-height-tight)}.hero-image-subtitle{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-white);margin:0 0 var(--spacing-2) 0;text-shadow:0 2px 8px rgba(0,0,0,.5)}.hero-image-description{font-family:var(--font-family-body);font-size:var(--font-size-lg);color:var(--color-white);margin:0;text-shadow:0 2px 6px rgba(0,0,0,.5);line-height:var(--line-height-relaxed)}.hero-indicators{position:absolute;bottom:var(--spacing-6);left:50%;transform:translate(-50%);z-index:10;display:flex;gap:var(--spacing-2)}.hero-indicator{width:12px;height:12px;border-radius:var(--radius-full);border:2px solid var(--color-white);background-color:transparent;cursor:pointer;transition:all var(--transition-base);padding:0}.hero-indicator:hover,.hero-indicator.active{background-color:var(--color-white);transform:scale(1.2)}.hero-nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;border-radius:50%;background-color:#ffffff4d;border:2px solid var(--color-white);color:var(--color-white);font-size:var(--font-size-3xl);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-nav-button:hover{background-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.hero-nav-prev{left:var(--spacing-4)}.hero-nav-next{right:var(--spacing-4)}.hero-wave{position:absolute;bottom:0;left:0;right:0;height:120px;z-index:1;overflow:hidden}.hero-wave svg{width:100%;height:100%}@media (max-width: 768px){.hero{min-height:60vh;padding-top:var(--header-total-height-mobile)}.hero-carousel{min-height:60vh}.hero-image-overlay{padding:var(--spacing-4)}.hero-image-title{font-size:var(--font-size-2xl)}.hero-image-subtitle{font-size:var(--font-size-xl)}.hero-image-description{font-size:var(--font-size-base)}.hero-indicators{bottom:var(--spacing-4)}.hero-nav-button{width:40px;height:40px;font-size:var(--font-size-2xl)}.hero-nav-prev{left:var(--spacing-2)}.hero-nav-next{right:var(--spacing-2)}}.card-link{text-decoration:none;color:inherit;display:block}.card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-image{width:100%;height:200px;overflow:hidden;background-color:var(--color-gray-bg);position:relative}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.card-content{padding:var(--spacing-4);flex:1;display:flex;flex-direction:column}.card-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-black);margin:0 0 var(--spacing-2) 0;line-height:var(--line-height-tight)}.card-description{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-medium);line-height:var(--line-height-relaxed);margin:0;flex:1}.card-product{border:1px solid var(--color-gray-lighter)}.card-product:hover{border-color:var(--color-primary)}.card-product .card-content{min-height:170px}.card-service{text-align:center;padding:var(--spacing-6)}.card-service .card-image{width:80px;height:80px;margin:0 auto var(--spacing-4);border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center}.card-service .card-image img{width:50px;height:50px;object-fit:contain}@media (max-width: 768px){.card-image{height:180px}.card-content{padding:var(--spacing-3)}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-heading);font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-md);white-space:nowrap}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--gradient-primary);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-gray-medium);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-gray-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.btn-sm{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.home{width:100%}.section{padding:var(--spacing-12) 0}.section-header{text-align:center;margin-bottom:var(--spacing-8)}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);color:var(--color-black);margin:0 0 var(--spacing-3) 0}.section-description{font-family:var(--font-family-body);font-size:var(--font-size-lg);color:var(--color-gray-medium);max-width:600px;margin:0 auto}.products-section{background-color:var(--color-gray-bg)}.section-cta{text-align:center;margin-top:var(--spacing-8)}.services-section{background-color:var(--color-white)}.service-icon{font-size:64px;margin-bottom:var(--spacing-4)}.cases-section{background-color:var(--color-gray-bg)}.cases-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.case-item{text-align:center;padding:var(--spacing-6);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.case-number{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);color:var(--color-primary);margin-bottom:var(--spacing-2);font-weight:700}.case-label{font-family:var(--font-family-body);font-size:var(--font-size-lg);color:var(--color-gray-dark)}.contact-section{background:var(--gradient-hero);color:var(--color-white)}.contact-content{max-width:800px;margin:0 auto;text-align:center}.contact-section .section-title{color:var(--color-white)}.contact-section .section-description{color:#ffffffe6}.contact-details{margin:var(--spacing-6) 0;text-align:left;display:inline-block}.contact-details p{font-family:var(--font-family-body);font-size:var(--font-size-lg);color:var(--color-white);margin:var(--spacing-2) 0}.contact-details p a{color:var(--color-white);text-decoration:none;transition:opacity var(--transition-base)}.contact-details p a:hover{opacity:.8;text-decoration:underline}.contact-cta{display:flex;justify-content:center;gap:var(--spacing-3);margin-top:var(--spacing-6)}@media (max-width: 768px){.section{padding:var(--spacing-8) 0}.section-title{font-size:var(--font-size-3xl)}.section-description{font-size:var(--font-size-base)}.grid-3{grid-template-columns:1fr}.cases-preview{grid-template-columns:1fr;gap:var(--spacing-4)}.contact-cta{flex-direction:column;align-items:center}.contact-details{text-align:center}}.page{padding-top:var(--header-height);min-height:100vh}.page-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);color:var(--color-white);margin:0 0 var(--spacing-3) 0}.content-section{margin-bottom:var(--spacing-6)}.content-section h2{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-black);margin:var(--spacing-6) 0 var(--spacing-3) 0;padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary)}.content-section h2:first-child{margin-top:0}.content-section h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-black);margin:var(--spacing-4) 0 var(--spacing-2) 0}.content-section ul{list-style:disc;padding-left:var(--spacing-4);margin:0 0 var(--spacing-3) 0}.content-section ul ul{list-style:circle;margin-top:var(--spacing-2);margin-bottom:var(--spacing-2)}.content-section ol{list-style:decimal;padding-left:var(--spacing-4);margin:0 0 var(--spacing-3) 0}.content-section ol li{margin-bottom:var(--spacing-3);padding-left:var(--spacing-2)}.content-section ol li p{margin-top:var(--spacing-2);margin-bottom:0}.service-item{margin-bottom:var(--spacing-4)}.service-item:last-child{margin-bottom:0}.service-item h3{margin-bottom:var(--spacing-2)}.service-item p{margin-bottom:0;padding-left:var(--spacing-4)}.test-environment-image{margin:var(--spacing-4) 0;width:100%;max-width:800px}.environment-image{width:100%;height:auto;display:block;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);border:1px solid var(--color-gray-lighter)}.environment-image:hover{box-shadow:var(--shadow-md)}.content-section ol li .test-environment-image{margin-top:var(--spacing-3);margin-bottom:var(--spacing-3)}.content-section table{width:100%;border-collapse:collapse;margin:var(--spacing-4) 0;background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.content-section table th{background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-family-heading);font-size:var(--font-size-base);padding:var(--spacing-3);text-align:left;font-weight:700}.content-section table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-gray-lighter);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark)}.content-section table tr:last-child td{border-bottom:none}.content-section table tbody tr:nth-child(2n){background-color:var(--color-gray-bg)}.content-section table tbody tr:hover{background-color:#8dc63f0d}.timeline{position:relative;padding:var(--spacing-6) 0;max-width:900px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--color-primary);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:var(--spacing-8);display:flex;align-items:flex-start}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{position:relative;z-index:2;width:120px;flex-shrink:0;text-align:center;font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);background:var(--color-white);padding:var(--spacing-2) var(--spacing-3);border:3px solid var(--color-primary);border-radius:8px;margin:0 var(--spacing-4)}.timeline-item:before{content:"";position:absolute;left:50%;top:20px;width:16px;height:16px;background:var(--color-primary);border-radius:50%;transform:translate(-50%);z-index:3;border:3px solid var(--color-white)}.timeline-content{flex:1;background:var(--color-white);border:1px solid var(--color-gray-light);border-radius:8px;padding:var(--spacing-4);box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease}.timeline-content:hover{box-shadow:0 4px 12px #00000026}.timeline-content ul{list-style:none;padding:0;margin:0}.timeline-content li{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3);padding-left:var(--spacing-4);position:relative}.timeline-content li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-size:var(--font-size-xl);font-weight:700}.timeline-content li:last-child{margin-bottom:0}@media (max-width: 768px){.page{padding-top:var(--header-total-height-mobile)}.page-title{font-size:var(--font-size-3xl)}.page-description{font-size:var(--font-size-base)}.timeline:before{left:30px}.timeline-item{flex-direction:row!important;padding-left:60px}.timeline-item:before{left:30px}.timeline-year{width:80px;font-size:var(--font-size-xl);margin:0;position:absolute;left:0}.timeline-content{width:100%}.content-section table{font-size:var(--font-size-sm)}.content-section table th,.content-section table td{padding:var(--spacing-2)}.partner-category-image-wrapper{padding:var(--spacing-3)}.partner-category-image-placeholder{min-height:150px;padding:var(--spacing-4);font-size:var(--font-size-sm)}.test-environment-image{max-width:100%;margin:var(--spacing-3) 0}.environment-image{border-radius:var(--radius-sm)}}.partner-category-image-wrapper{width:100%;margin:var(--spacing-4) 0;background-color:var(--color-white);border:1px solid var(--color-gray-lighter);border-radius:var(--radius-md);padding:var(--spacing-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);overflow:hidden}.partner-category-image-wrapper:hover{box-shadow:var(--shadow-md)}.partner-category-image{width:100%;height:auto;display:block;object-fit:contain;border-radius:var(--radius-sm)}.partner-category-image-placeholder{width:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--color-gray-bg);border:2px dashed var(--color-gray-medium);border-radius:var(--radius-md);padding:var(--spacing-6);margin:var(--spacing-4) 0;color:var(--color-gray-medium);font-family:var(--font-family-body);font-size:var(--font-size-base);text-align:center}.partners-category{margin-bottom:var(--spacing-8)}.partners-category:last-child{margin-bottom:0}.partners-list{list-style:none;padding:0;margin:var(--spacing-4) 0 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-3)}.partners-list li{background-color:var(--color-gray-bg);border:1px solid var(--color-gray-lighter);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);box-shadow:0 1px 4px #0000000a;margin:0}.company-honors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-4)}.honor-item{background-color:var(--color-white);border:1px solid var(--color-gray-lighter);border-radius:var(--radius-md);padding:var(--spacing-3);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.honor-image{width:100%;height:auto;display:block;object-fit:contain}.cases-banner{margin-bottom:var(--spacing-6)}.cases-banner-image{width:100%;height:auto;display:block;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.partners-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-3)}.partner-item{padding:var(--spacing-3);min-height:120px}.partner-logo{max-width:100px;max-height:60px}.partner-name{font-size:var(--font-size-xs)}}.page-services{padding-top:var(--header-height);min-height:100vh}@media (max-width: 768px){.page-services{padding-top:var(--header-total-height-mobile)}}.page-products{padding-top:var(--header-height);min-height:100vh;background-color:var(--color-white)}.page-header{background:var(--gradient-hero);color:var(--color-white);padding:var(--spacing-8) 0;text-align:center}.page-title{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);color:var(--color-white);margin:0 0 var(--spacing-3) 0;font-weight:700}.page-description{font-family:var(--font-family-body);font-size:var(--font-size-lg);color:#ffffffe6;max-width:800px;margin:0 auto}.page-content{padding:var(--spacing-8) 0;background-color:var(--color-white)}.content-section{margin-bottom:var(--spacing-8)}.content-section:last-child{margin-bottom:0}.content-section h2{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-black);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary);position:relative}.content-section h2:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:var(--color-primary)}.content-section h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-black);margin:var(--spacing-6) 0 var(--spacing-3) 0}.content-section h4{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-gray-dark);margin:var(--spacing-4) 0 var(--spacing-2) 0}.content-section p{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-3) 0}.content-section ul,.content-section ol{margin:var(--spacing-3) 0;padding-left:var(--spacing-5)}.content-section li{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-2)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4);margin:var(--spacing-6) 0}.feature-card{background-color:var(--color-white);border:1px solid var(--color-gray-lighter);border-radius:var(--radius-lg);padding:var(--spacing-4);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-card-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-3);font-size:24px}.feature-card-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-black);margin:0 0 var(--spacing-2) 0}.feature-card-description{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium);line-height:var(--line-height-relaxed);margin:0}.specs-table{width:100%;border-collapse:collapse;margin:var(--spacing-4) 0;background-color:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.specs-table th{background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-family-heading);font-size:var(--font-size-base);padding:var(--spacing-3);text-align:left;font-weight:700}.specs-table.test-params-table th{background-color:#8dc63f4d;color:var(--color-black)}.specs-table.test-params-table tbody tr:nth-child(odd){background-color:#8dc63f1a}.specs-table.test-params-table tbody tr:nth-child(2n){background-color:var(--color-white)}.specs-table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-gray-lighter);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark)}.specs-table tr:last-child td{border-bottom:none}.specs-table:not(.test-params-table) tr:nth-child(2n){background-color:var(--color-gray-bg)}.product-image{width:100%;max-width:800px;margin:var(--spacing-4) 0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4);margin:var(--spacing-6) 0}.gallery-item{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.gallery-item:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.gallery-item .image-wrapper{width:100%;min-height:300px;background-color:var(--color-gray-bg);display:flex;align-items:center;justify-content:center;position:relative}.gallery-item img{width:100%;height:auto;display:block;max-height:600px;object-fit:contain}.image-placeholder{width:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-6);background:linear-gradient(135deg,var(--color-gray-bg) 0%,var(--color-white) 100%);border:2px dashed var(--color-gray-light);border-radius:var(--radius-md)}.placeholder-icon{font-size:48px;margin-bottom:var(--spacing-3);opacity:.5}.placeholder-text{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-gray-dark);margin:0 0 var(--spacing-2) 0;font-weight:700}.placeholder-hint{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:0 0 var(--spacing-2) 0}.placeholder-path{font-family:var(--font-family-body);font-size:var(--font-size-xs);color:var(--color-gray-light);margin:0;word-break:break-all;text-align:center}.application-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4);margin:var(--spacing-6) 0}.scenario-item{background:linear-gradient(135deg,var(--color-gray-bg) 0%,var(--color-white) 100%);padding:var(--spacing-4);border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.scenario-item h4{color:var(--color-primary);margin-top:0}.product-cta{background:var(--color-gray-bg);padding:var(--spacing-6);border-radius:var(--radius-lg);text-align:center;margin-top:var(--spacing-8)}.product-cta h3{margin-top:0}.cta-buttons{display:flex;gap:var(--spacing-3);justify-content:center;margin-top:var(--spacing-4);flex-wrap:wrap}.wave-divider{width:100%;height:20px;margin:var(--spacing-6) 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,60 Q300,40 600,60 T1200,60 L1200,120 L0,120 Z' fill='%238DC63F' opacity='0.1'/%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat;background-position:center}@media (max-width: 768px){.page-products{padding-top:var(--header-total-height-mobile)}.page-title{font-size:var(--font-size-3xl)}.page-description{font-size:var(--font-size-base)}.content-section h2{font-size:var(--font-size-xl)}.feature-grid,.image-gallery,.application-scenarios{grid-template-columns:1fr}.specs-table{font-size:var(--font-size-sm)}.specs-table th,.specs-table td{padding:var(--spacing-2)}.cta-buttons{flex-direction:column}}.page-contact{padding-top:var(--header-height);min-height:100vh}.contact-form-container{max-width:600px;margin:0 auto;padding:var(--spacing-6);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group label{font-family:var(--font-family-heading);font-size:var(--font-size-base);color:var(--color-black);font-weight:700}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-black);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.form-actions{display:flex;justify-content:center;margin-top:var(--spacing-4)}.submission-success{text-align:center}.submission-success h2{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-primary);margin:0 0 var(--spacing-3) 0}.submission-success>p{font-family:var(--font-family-body);font-size:var(--font-size-lg);color:var(--color-gray-dark);margin:0 0 var(--spacing-6) 0}.submitted-data{text-align:left;background-color:var(--color-gray-bg);padding:var(--spacing-4);border-radius:var(--radius-md);margin-top:var(--spacing-4)}.submitted-data h3{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-black);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary)}.data-item{display:flex;flex-direction:column;gap:var(--spacing-1);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-gray-lighter)}.data-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.data-item strong{font-family:var(--font-family-heading);font-size:var(--font-size-base);color:var(--color-gray-dark);margin-bottom:var(--spacing-1)}.data-item span{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-black);line-height:var(--line-height-relaxed);word-break:break-word}@media (max-width: 768px){.page-contact{padding-top:var(--header-total-height-mobile)}.contact-form-container{padding:var(--spacing-4)}.submission-success h2{font-size:var(--font-size-xl)}.submitted-data{padding:var(--spacing-3)}}.admin-controls{display:flex;justify-content:flex-end;align-items:center;margin-bottom:var(--spacing-4)}.messages-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.message-card{background-color:var(--color-white);border:1px solid var(--color-gray-lighter);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.message-card:hover{box-shadow:var(--shadow-md)}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary)}.message-id{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-primary);font-weight:700}.message-date{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium)}.message-body{margin-top:var(--spacing-3)}.message-body .data-item{margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-lighter)}.message-body .data-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.error-message{padding:var(--spacing-2);background-color:#ffebee;border-radius:var(--radius-md);color:#c62828;font-family:var(--font-family-body);font-size:var(--font-size-sm)}.contact-info-section{max-width:1200px;margin:0 auto;padding:var(--spacing-6) 0}.contact-info-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6);margin-top:var(--spacing-6)}.contact-info-item{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.contact-info-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.contact-icon{font-size:48px;margin-bottom:var(--spacing-3);display:flex;align-items:center;justify-content:center}.contact-icon-image{font-size:0}.contact-icon-image img{width:48px;height:48px;object-fit:contain}.contact-info-item h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin:0 0 var(--spacing-3) 0}.contact-info-item p{font-family:var(--font-family-body);font-size:var(--font-size-lg);color:var(--color-black);margin:0;line-height:var(--line-height-relaxed)}.contact-info-item a{color:var(--color-black);text-decoration:none;transition:color var(--transition-base)}.contact-info-item a:hover{color:var(--color-gray-dark);text-decoration:underline}.contact-location-item{grid-column:span 1}.contact-map-container{margin-top:var(--spacing-4);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);background-color:var(--color-gray-bg)}.contact-map-container iframe{width:100%;aspect-ratio:1.618 / 1;height:auto;border:none;display:block}.map-fallback{padding:var(--spacing-3);text-align:center;background-color:var(--color-gray-bg);border-top:1px solid var(--color-gray-lighter)}.map-fallback p{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:0 0 var(--spacing-2) 0}.map-fallback a{color:var(--color-primary);text-decoration:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);transition:color var(--transition-base)}.map-fallback a:hover{color:var(--color-primary-dark);text-decoration:underline}.contact-wechat{grid-column:span 1}.wechat-qrcode{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4)}.wechat-qrcode img{width:200px;height:200px;border:2px solid var(--color-gray-lighter);border-radius:var(--radius-md);padding:var(--spacing-2);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.wechat-tip{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:0}.wechat-error{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-gray-medium);margin:var(--spacing-2) 0;padding:var(--spacing-2);background-color:var(--color-gray-bg);border-radius:var(--radius-md)}.jobs-content{max-width:1200px;margin:0 auto;padding:var(--spacing-6) 0;display:flex;flex-direction:column;gap:var(--spacing-6)}.job-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.job-card:hover{box-shadow:var(--shadow-md)}.job-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-primary);margin:0 0 var(--spacing-5) 0;padding-bottom:var(--spacing-3);border-bottom:3px solid var(--color-primary)}.job-section{margin-bottom:var(--spacing-5)}.job-section:last-child{margin-bottom:0}.job-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-black);margin:0 0 var(--spacing-4) 0;display:flex;align-items:center;gap:var(--spacing-2)}.job-section-title:before{content:"";width:4px;height:24px;background-color:var(--color-primary);border-radius:2px}.job-description,.job-requirements{list-style:none;padding:0;margin:0;counter-reset:item}.job-description li,.job-requirements li{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark);line-height:var(--line-height-relaxed);padding-left:var(--spacing-6);margin-bottom:var(--spacing-3);position:relative;counter-increment:item}.job-description li:before,.job-requirements li:before{content:counter(item) ".";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-family:var(--font-family-heading)}.job-description li:last-child,.job-requirements li:last-child{margin-bottom:0}.home-content{max-width:1200px;margin:0 auto;padding:var(--spacing-6) 0}.benefits-section,.training-section{margin-bottom:var(--spacing-8)}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-primary);margin:0 0 var(--spacing-6) 0;padding-bottom:var(--spacing-3);border-bottom:3px solid var(--color-primary)}.benefit-category{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.benefit-category:hover{box-shadow:var(--shadow-md)}.category-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--color-black);margin:0 0 var(--spacing-4) 0;display:flex;align-items:center;gap:var(--spacing-2)}.category-title:before{content:"";width:4px;height:24px;background-color:var(--color-primary);border-radius:2px}.benefit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-3)}.benefit-list li{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark);line-height:var(--line-height-relaxed);padding-left:var(--spacing-4);position:relative}.benefit-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg)}.benefit-list li strong{color:var(--color-black);font-family:var(--font-family-heading);margin-right:var(--spacing-1)}.training-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-5)}.training-item{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-5);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-4);transition:transform var(--transition-base),box-shadow var(--transition-base)}.training-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.training-number{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:700}.training-content{flex:1}.training-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);color:var(--color-black);margin:0 0 var(--spacing-2) 0}.training-content p{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-gray-dark);line-height:var(--line-height-relaxed);margin:0}@media (max-width: 768px){.contact-info-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.contact-info-item{padding:var(--spacing-4)}.contact-icon{font-size:40px}.contact-icon-image img{width:40px;height:40px}.contact-map-container iframe{height:250px}.wechat-qrcode img{width:180px;height:180px}.home-content{padding:var(--spacing-4) 0}.section-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.benefit-category{padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.category-title{font-size:var(--font-size-lg)}.training-list{grid-template-columns:1fr;gap:var(--spacing-4)}.training-item{padding:var(--spacing-4)}.training-number{width:40px;height:40px;font-size:var(--font-size-lg)}.jobs-content{padding:var(--spacing-4) 0;gap:var(--spacing-4)}.job-card{padding:var(--spacing-4)}.job-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.job-section{margin-bottom:var(--spacing-4)}.job-section-title{font-size:var(--font-size-lg)}.job-description li,.job-requirements li{padding-left:var(--spacing-5);margin-bottom:var(--spacing-2)}}:root{--color-primary: #8DC63F;--color-primary-rgb: 141, 198, 63;--color-primary-dark: #6FA32A;--color-primary-light: #A5D665;--color-black: #000000;--color-black-rgb: 0, 0, 0;--color-white: #FFFFFF;--color-white-rgb: 255, 255, 255;--color-gray-dark: #4D4D4D;--color-gray-medium: #999999;--color-gray-light: #CCCCCC;--color-gray-lighter: #E5E5E5;--color-gray-bg: #F5F5F5;--color-gold: #C49A57;--color-gold-rgb: 196, 154, 87;--color-blue: #003380;--color-blue-rgb: 0, 51, 128;--color-blue-light: #0052CC;--color-yellow: #FFCC00;--color-yellow-rgb: 255, 204, 0;--color-pink: #FF0080;--color-pink-rgb: 255, 0, 128;--gradient-primary: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-primary-light) 100%);--gradient-gray: linear-gradient(180deg, var(--color-gray-medium) 0%, var(--color-gray-light) 50%, var(--color-white) 100%);--gradient-hero: linear-gradient(135deg, var(--color-primary) 0%, var(--color-white) 100%);--font-family-cn: "Microsoft YaHei", "微软雅黑", "SimSun", "宋体", sans-serif;--font-family-cn-bold: "Microsoft YaHei Bold", "微软雅黑 Bold", var(--font-family-cn);--font-family-cn-light: "Microsoft YaHei Light", "微软雅黑 Light", var(--font-family-cn);--font-family-en: "Corbel", "Times New Roman", serif;--font-family-en-bold: "Corbel Bold", var(--font-family-en);--font-family-en-light: "Corbel Light", var(--font-family-en);--font-family-base: var(--font-family-cn), var(--font-family-en), sans-serif;--font-family-heading: var(--font-family-cn-bold), var(--font-family-en-bold), sans-serif;--font-family-body: var(--font-family-cn-light), var(--font-family-en-light), sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.8;--spacing-1: .5rem;--spacing-2: 1rem;--spacing-3: 1.5rem;--spacing-4: 2rem;--spacing-5: 2.5rem;--spacing-6: 3rem;--spacing-8: 4rem;--spacing-10: 5rem;--spacing-12: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary: 0 4px 14px 0 rgba(141, 198, 63, .3);--shadow-hover: 0 8px 16px 0 rgba(141, 198, 63, .2);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-max-width: 1280px;--header-height: 80px;--header-height-mobile: 60px;--mobile-nav-tabs-height: 48px;--header-total-height-mobile: calc(var(--header-height-mobile) + var(--mobile-nav-tabs-height));--footer-height: 200px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--logo-min-size: 10mm;--logo-spacing: 1rem}@media (prefers-color-scheme: dark){:root{--color-black: #FFFFFF;--color-white: #1A1A1A;--color-gray-bg: #2A2A2A}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-black);background-color:var(--color-white);overflow-x:hidden}@font-face{font-family:Microsoft YaHei Bold;src:local("Microsoft YaHei Bold"),local("微软雅黑 Bold");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Microsoft YaHei Light;src:local("Microsoft YaHei Light"),local("微软雅黑 Light");font-weight:300;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);color:var(--color-black);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-5)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}h5{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}h6{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}p{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3);color:var(--color-gray-dark)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base);-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:hover{color:var(--color-primary-dark)}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}button{font-family:var(--font-family-heading);font-size:var(--font-size-base);cursor:pointer;border:none;transition:all var(--transition-base)}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-black);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);transition:border-color var(--transition-base),box-shadow var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}input::placeholder,textarea::placeholder{color:var(--color-gray-medium)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-4)}@media (max-width: 768px){.container{padding:0 var(--spacing-3)}}.grid{display:grid;gap:var(--spacing-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-gray{color:var(--color-gray-medium)}.bg-primary{background-color:var(--color-primary)}.bg-gray{background-color:var(--color-gray-bg)}.wave-divider{width:100%;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,60 Q300,40 600,60 T1200,60 L1200,120 L0,120 Z' fill='%238DC63F' opacity='0.1'/%3E%3C/svg%3E");background-size:cover;background-repeat:no-repeat;background-position:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes wave{0%,to{transform:translate(0)}50%{transform:translate(-25%)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-in{animation:slideIn var(--transition-slow) ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}@media (max-width: 768px){.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}}
