@-weibit-keyframes musicMove { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } p span{ text-wrap: initial !important; } .lazyload { min-height: 50px; } :root { --border-radius: 30px 4px 30px 4px; @media (max-width: 991px) { --border-radius: 20px 4px 20px 4px; } @media (max-width: 767px) { --border-radius: 8px 3px 8px 3px; } --color1: #3652df; --color2: #304cd8; --color3: #2c46c9; --color4: #22369e; } .cc { word-break: keep-all; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .yy { box-shadow: -1px 3px 5px -1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: -1px 3px 5px -1px rgba(0, 0, 0, 0.1); -moz-box-shadow: -1px 3px 5px -1px rgba(0, 0, 0, 0.1); } .notext { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .fd { clear: both; width: 100%; display: block; content: ' '; } .fbj { display: flex; flex-wrap: wrap; } .pac { position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; } a { text-decoration: none; color: #2f2e3f; } a:hover { text-decoration: none; color: #000; } body, html { padding: 0; margin: 0; font-size: 14px; overflow-x: hidden ; } img { max-width: 100%; } ul, li { padding: 0; margin: 0; list-style: none; } *, *:after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none; } textarea { -webkit-appearance: none; } .w { width: 1400px; margin: 0 auto; } .w:after { clear: both; width: 100%; display: block; content: ' '; } .colm { padding: 90px 0; } .colmt { padding-top: 90px; } @media (max-width: 1440px) { .w { width: 1190px; } } @media (max-width: 1200px) { .w { width: 950px; } } @media (max-width: 991px) { .w { width: 750px; } .colm { padding: 40px 0; } .colmt { padding-top: 40px; } } @media (max-width: 767px) { .w { width: 92%; margin: 0 4%; } .colm { padding: 30px 0; } .colmt { padding-top: 30px; } } .view-button { display: inline-block; padding: 8px 20px; background-color: var(--color1); color: #fff; text-decoration: none; font-size: 1em; transition: all 0.3s ease; } .view-button:hover ,a:hover .view-button{ background-color: var(--color2); color: #fff; } .view-button-white { display: inline-block; padding: 8px 20px; border: 1px solid #fff; color: #fff; text-decoration: none; font-size: 1em; transition: all 0.3s ease; } .view-button-white:hover ,a:hover .view-button-white{ background-color: #fff; color: #333; } .contact-button { display: inline-block; padding: 8px 20px; border: 2px solid var(--color2); color: var(--color2); text-decoration: none; border-radius: 5px; transition: background-color 0.3s ease, color 0.3s ease; } .contact-button:hover { background-color: var(--color2); color: #fff; } @media (max-width: 768px) { .view-button-white { padding: 5px 12px; } }
.footer { background-color: #f5f5f3; padding: 60px 0 20px; color: #333; } .footer-section h3 { font-size: 20px; font-weight: 500; margin-bottom: 20px; } .footer-section a { color: #333; text-decoration: none; display: block; margin-bottom: 10px; transition: color 0.3s; } .footer-section a:hover { color: #000; } .footer-section p { margin-bottom: 15px; } .social-icons { display: flex; gap: 15px; text-align: center; justify-content: center; padding-bottom: 12px; margin-top: 10px; flex-wrap: wrap; } .social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #f1f1f1; border-radius: 50%; color: #333; text-decoration: none; transition: all 0.3s ease; position: relative; } .social-icons a:hover { background-color: #333; color: #fff; transform: translateY(-3px); } .social-icon-qr { position: relative; } .qr-popup { position: absolute; bottom: 45px; left: 50%; transform: translateX(-50%) scale(0.8); background-color: #fff; border-radius: 8px; padding: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 10; pointer-events: none; } .qr-popup:after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #fff; } .qr-popup img { width: 120px; height: 120px; max-width: 120px; display: block; } .social-icon-qr:hover .qr-popup { opacity: 1; visibility: visible; transform: translateX(-50%) scale(1); } .newsletter-form { position: relative; margin-top: 15px; } .newsletter-input { width: 100%; padding: 12px 100px 12px 15px; border: 1px solid #ddd; border-radius: 30px; font-size: 14px; outline: none; } .newsletter-submit { position: absolute; right: 0; top: 0; height: 100%; background-color: #000; color: #fff; border: none; border-radius: 0 30px 30px 0; padding: 0 20px; cursor: pointer; font-weight: 500; text-transform: uppercase; } .footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid #16266d; } .copyright { font-size: 14px; } .payment-methods { display: flex; gap: 10px; align-items: center; } .payment-methods i { font-size: 24px; margin: 0 5px; color: #555; } .payment-methods .fab { transition: color 0.3s; } .payment-methods .fab:hover { color: #000; } .payment-methods .fa-cc-paypal:hover { color: #003087; } .payment-methods .fa-cc-amex:hover { color: #2E77BC; } .payment-methods .fa-cc-mastercard:hover { color: #EB001B; } .payment-methods .fa-cc-visa:hover { color: #142787; } .payment-methods .fa-cc-jcb:hover { color: #0B4EA2; } .payment-methods .fa-cc-discover:hover { color: #FF6000; } .payment-methods .fa-cc-diners-club:hover { color: #004A97; } @media (max-width: 768px) { .footer-bottom { text-align: center; } .copyright { margin-bottom: 15px; } .social-icons { justify-content: center; } } .featured-article{ padding: 24px 0; } .featured-article .w{ max-width: 1200px; margin: 0 auto; padding: 0 16px; } .fa-card{ background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); overflow: hidden; max-width: 380px; } .fa-card a{ display:block; color:inherit; text-decoration:none; } .fa-thumb{ background:#e9edf3; height: 200px; position: relative; border-bottom: 1px solid #eef2f7; } .fa-thumb img{ width:100%; height:100%; object-fit: cover; display:block; border-radius: 0; } .fa-date{ padding: 12px 16px 0; color:#7a8599; font-size: 12px; } .fa-title{ padding: 6px 16px 0; font-size: 18px; font-weight: 700; color:#1f2937; line-height: 1.35; } .fa-excerpt{ padding: 8px 16px 0; font-size: 13px; color:#4b5563; line-height: 1.7; } .fa-actions{ padding: 10px 16px 0; } .fa-more{ font-size: 12px; color:#1f2937; display:inline-block; } .fa-underline{ margin: 10px 16px 16px; height: 2px; background:#1f4cd1; width: 80px; border-radius: 2px; } @media (min-width:768px){ .fa-card{ max-width: 420px; } .fa-thumb{ height: 240px; } .fa-title{ font-size: 20px; } } @media (min-width:1100px){ .featured-article .w{ display:flex; justify-content:flex-start; } } .fa-card a{ display:flex; color:inherit; text-decoration:none; } @media (min-width:1100px){ .fa-thumb{ width: 360px; min-width:360px; height: 240px; } .fa-card{ max-width: none; } } .fa-card a > *:not(.fa-thumb){ padding: 12px 16px; } .fa-actions .fa-more{ display:inline-block; padding:8px 12px; border:1px solid #1f4cd1; border-radius:8px; color:#1f4cd1; } .fa-actions .fa-more:hover{ background:#1f4cd1; color:#fff; } .hero-section{ background: linear-gradient(135deg,#0f172a,#1f4cd1); color:#fff; padding: 48px 0; } .hero-w{ max-width:1200px; margin:0 auto; padding:0 16px; } .hero-title{ font-size:28px; font-weight:800; margin-bottom:12px; } .hero-subtitle{ font-size:16px; color:#e5e7eb; margin-bottom:16px; } .hero-actions{ display:flex; gap:12px; } .hero-btn{ display:inline-block; padding:10px 16px; border-radius:8px; border:1px solid rgba(255,255,255,0.3); color:#fff; transition: all .2s ease; } .hero-btn.primary{ background:#1f4cd1; border-color:#1f4cd1; } .hero-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(31, 76, 209, 0.28); } .news-excerpt{ display:-webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow:hidden; } .solutions-header{ text-align:center; padding:12px 0 24px; } .solutions-title{ font-size:22px; font-weight:800; color:#1f2937; } .solutions-subtitle{ font-size:14px; color:#4b5563; } .solutions-grid{ display:grid; grid-template-columns: repeat(1,1fr); gap:16px; } .solution-card{ background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,0.06); overflow:hidden; } .solution-thumb img{ width:100%; height:180px; object-fit:cover; display:block; } .solution-body{ padding:12px 16px; } .solution-title{ font-size:16px; font-weight:700; color:#1f2937; margin-bottom:6px; } .solution-desc{ font-size:13px; color:#4b5563; line-height:1.7; margin-bottom:8px; } .solution-cta{ font-size:12px; color:#1f4cd1; } @media (min-width:768px){ .solutions-grid{ grid-template-columns: repeat(2,1fr); } } .metrics-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:16px; padding:24px 0; } .metric-item{ background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,0.06); padding:16px; text-align:center; } .metric-value{ font-size:24px; font-weight:800; color:#1f4cd1; } .metric-label{ font-size:12px; color:#4b5563; } .partners-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:16px; padding:8px 0 32px; } .partner-logo{ background:#fff; border:1px dashed #e5e7eb; border-radius:12px; height:64px; display:flex; align-items:center; justify-content:center; color:#7a8599; } @media (min-width:768px){ .partners-grid{ grid-template-columns: repeat(6,1fr); } } :root{ --primary:#1f4cd1; --dark:#0f172a; --text:#1f2937; --muted:#4b5563; --bg:#f5f7fb; } body{ background-color:#ffffff; } .product-showcase-btn{ display:inline-flex; align-items:center; gap:6px; background:var(--primary); color:#fff; padding:8px 12px; border-radius:8px; transition: all .2s ease; } .product-showcase-btn:hover{ filter: brightness(1.05); transform: translateY(-1px); } .product-showcase-price .currency{ color:var(--primary); } .view-details-button{ display:inline-block; background:var(--primary); color:#fff; padding:10px 16px; border-radius:8px; } .view-details-button:hover{ filter:brightness(1.05); } .fa-underline{ background: var(--primary); } .hero-btn.primary{ background:var(--primary); border-color:var(--primary); } .hero-btn.primary:hover{ filter: brightness(1.06); } .partners-section{ padding:64px 0; background:#f7f9fc; border:1px solid #eef2f7;} .partners-header{ text-align:center; max-width:1200px; margin:0 auto; padding:0 16px 8px; } .partners-title{ font-size:22px; font-weight:800; color:#1f2937; } .partners-subtitle{ font-size:14px; color:#4b5563; } .partners-marquee{ overflow: hidden; margin:0 auto; padding:0 16px; position: relative; } .partners-marquee::before, .partners-marquee::after{ content:""; position:absolute; top:0; bottom:0; width:40px; pointer-events:none; z-index:2; } .partners-marquee::before{ left:0; background:linear-gradient(90deg,#f7f9fc,rgba(247,249,252,0)); } .partners-marquee::after{ right:0; background:linear-gradient(270deg,#f7f9fc,rgba(247,249,252,0)); } .partners-track{ display:flex; gap:16px; padding:12px 0; animation: partners-scroll 30s linear infinite; width: fit-content; } .partner-item{ min-width:160px; height:90px; border-radius:12px; background:#fff; border:1px dashed #e5e7eb; display:flex; align-items:center; justify-content:center; color:#7a8599; font-weight:600; overflow: hidden; box-shadow:0 6px 20px rgba(0,0,0,0.06); flex-shrink: 0; } .partner-item img{ max-width: 260px; max-height: 90px; object-fit: contain; } @keyframes partners-scroll{ 0%{ transform: translateX(0); } 100%{ transform: translateX(-50%); } } .testimonials-section{ padding: 48px 0; background:#f7f9fc; } .testimonials-header{ text-align:center; max-width:1200px; margin:0 auto; padding:0 16px 10px; } .testimonials-title{ font-size:22px; font-weight:800; color:#1f2937; } .testimonials-subtitle{ font-size:14px; color:#4b5563; } .testimonials-marquee{ width:100%; max-width:none; margin:0; padding:0 16px; overflow:hidden; position:relative; } .testimonials-marquee::before, .testimonials-marquee::after{ content:""; position:absolute; top:0; bottom:0; width:40px; pointer-events:none; z-index:2; } .testimonials-marquee::before{ left:0; background:linear-gradient(90deg,#f7f9fc,rgba(247,249,252,0)); } .testimonials-marquee::after{ right:0; background:linear-gradient(270deg,#f7f9fc,rgba(247,249,252,0)); } .testimonials-track{ display:flex; gap:16px; align-items:stretch; animation: testimonials-scroll 40s linear infinite; width: fit-content; } @keyframes testimonials-scroll{ 0%{ transform: translateX(0); } 100%{ transform: translateX(-50%); } } .testimonial-card{ max-width:380px; background:#fff; border-radius:12px; padding:16px 18px; box-shadow:0 8px 24px rgba(0,0,0,0.06); border:1px solid #eef2f7; display:grid; grid-template-columns: 56px 1fr; column-gap: 14px; align-items:start; flex-shrink: 0; } .testimonial-avatar{ width:56px; height:56px; border-radius:50%; background:#e9edf3; color:#1f2937; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; box-shadow: 0 0 0 6px rgba(17,24,39,0.06) inset; overflow: hidden; } .testimonial-avatar img{ width:100%; height:100%; object-fit:cover; border-radius:50%; } .testimonial-avatar .avatar-placeholder{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:#e9edf3; color:#1f2937; font-weight:800; font-size:18px; } .testimonial-content{ display:flex; flex-direction:column; gap:6px; } .testimonial-name{ font-size:16px; font-weight:800; color:#111827; line-height:1.35; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; } .testimonial-quote{ font-size:14px; color:#4b5563; line-height:1.8; display:-webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow:hidden; } @media (max-width: 480px){ .testimonial-card{ min-width: 300px; grid-template-columns: 44px 1fr; } .testimonial-avatar{ width:44px; height:44px; font-size:16px; } } .news-section .section-title .main-title{ color:#1f2937; font-weight:800; letter-spacing:.2px; } .news-item{ background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,0.06); transition: transform .18s ease, box-shadow .18s ease; } .news-item:hover{ transform: translateY(-3px); box-shadow:0 12px 34px rgba(0,0,0,0.08); } .news-image img{ border-radius:12px 12px 0 0; } .news-title{ color:#111827; } .news-date{ color:#6b7280; } .news-excerpt{ color:#4b5563; } footer, .footer, .site-footer, .page-footer{ background: linear-gradient(180deg, #0f1f5c 0%, #0c184d 100%) !important; color:#eaf0ff !important; } footer *{ color:#ffffff; } footer a{ color:#b9c7ff !important; text-decoration:none; transition: color .18s ease, opacity .18s ease; } footer a:hover{ color:#ffffff !important; opacity: .95; } footer a i{ color:#283d94 !important; } footer .footer-inner, .footer .footer-inner, .site-footer .footer-inner, .page-footer .footer-inner{ max-width:1200px; margin:0 auto; padding:20px 16px; display:flex; flex-wrap:wrap; gap:12px; } footer h4, footer .footer-title{ color:#ffffff !important; font-size:16px; font-weight:800; margin-bottom:8px; } footer .footer-col{ min-width: 160px; } footer .copyright, .footer .copyright{ margin-top:12px; padding-top:12px; color:#c9d3ff !important; text-align:center; } footer p{ margin:6px 0; opacity:.92; } footer .social, footer .links{ display:flex; gap:10px; flex-wrap:wrap; } .case-center-section{ padding: 48px 0; background:#f7fbfc; } .case-center-grid .case-card{ background:#fff; border-radius:12px; overflow:hidden; border:1px solid #eef2f7; box-shadow:0 8px 24px rgba(0,0,0,0.06); transition: transform .18s ease, box-shadow .18s ease; } .case-center-grid .case-card:hover{ transform: translateY(-4px); box-shadow:0 14px 36px rgba(0,0,0,0.10); } .case-center-grid .case-image{ position:relative; overflow:hidden; background:#e9edf3; } .case-center-grid .case-image img{ width:100%; height: 220px; object-fit:cover; display:block; transition: transform .4s ease; } .case-center-grid .case-card:hover .case-image img{ transform: scale(1.04); } .case-center-grid .case-content{ padding:12px 14px 0; } .case-center-grid .case-title{ font-size:16px; font-weight:800; color:#111827; line-height:1.35; margin:0 0 6px; } .case-center-grid .case-desc{ font-size:13px; color:#4b5563; line-height:1.75; margin:0; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; } .case-center-grid .case-meta{ padding: 10px 14px 14px; color:#6b7280; font-size:12px; } .case-center-cta{ text-align:center; padding-top: 10px; } .case-center-view-all{ margin-top: 30px; display:inline-flex; align-items:center; gap:6px; background: var(--primary); color:#fff; padding:10px 16px; border-radius:8px; text-decoration:none; transition: all .18s ease; } .case-center-view-all:hover{ filter: brightness(1.05); transform: translateY(-1px); color: #fff;} .case-center-view-all i{ font-size:16px; } .features-intro-grid{ display:grid; grid-template-columns: repeat(1,1fr); gap:16px; } @media (min-width:768px){ .features-intro-grid{ grid-template-columns: repeat(2,1fr); } } @media (min-width:1100px){ .features-intro-grid{ grid-template-columns: repeat(3,1fr); } } .feature-chip{ background:#fff; border:1px solid #eef2f7; border-radius:12px; padding:14px; box-shadow:0 8px 24px rgba(0,0,0,0.06); transition: transform .18s ease, box-shadow .18s ease; } .feature-chip:hover{ transform: translateY(-3px); box-shadow:0 12px 34px rgba(0,0,0,0.08); } .feature-chip-inner{ display:flex; align-items:flex-start; gap:12px; } .feature-chip-icon{ width:40px; height:40px; min-width:40px; border-radius:10px; background:#f1f4fb; display:flex; align-items:center; justify-content:center; color:var(--primary); } .feature-chip-icon .layui-icon{ font-size:22px; } .feature-chip-title{ font-size:16px; font-weight:800; color:#111827; margin:2px 0 4px; } .feature-chip-desc{ font-size:13px; color:#4b5563; line-height:1.75; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; } .case-center-grid > div,[data-aos]{ will-change: transform, opacity; }
.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background-color: var(--color3); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; text-decoration: none; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 999; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); } .back-to-top.visible { opacity: 1; visibility: visible; } .back-to-top:hover { background-color: #a00d24; color: #fff; transform: translateY(-5px); } .back-to-top i { font-size: 20px; } @media (max-width: 767px) { .back-to-top { width: 40px; height: 40px; bottom: 20px; right: 20px; } .back-to-top i { font-size: 16px; } } .social-icons { display: flex; gap: 15px; text-align: center; justify-content: center; padding-bottom: 12px; } .social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; background-color: #f1f1f1; color: var(--color2); text-decoration: none; transition: all 0.3s ease-in-out; position: relative; } .social-icons a:hover { background-color: var(--color2); color: #fff; transform: translateY(-3px); } .social-icons a:hover i { color: #fff; } .social-icon-qr { position: relative; } .qr-popup { position: absolute; bottom: 45px; left: 50%; transform: translateX(-50%) scale(0.8); background-color: #fff; border-radius: 8px; padding: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 10; pointer-events: none; } .qr-popup:after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #fff; } .qr-popup img { width: 120px; height: 120px; max-width:120px; display: block; } .social-icon-qr:hover .qr-popup { opacity: 1; visibility: visible; transform: translateX(-50%) scale(1); } .product_card_tag { width: 100%; margin: 60px 0 0; } .product_card_tag ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; padding: 0; margin: 0; } .product_card_tag li { list-style: none; } .product_card_tag .card_wrapper { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: all 0.3s ease; } .product_card_tag .card_wrapper:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.12); } .product_card_tag .card_image { position: relative; padding-top: 62.5%; overflow: hidden; background: #f5f5f5; } .product_card_tag .card_image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } .product_card_tag .tag_recommend { position: absolute; top: 12px; right: 12px; background: #ff6b6b; color: #fff; padding: 4px 12px; border-radius: 4px; font-size: 12px; font-weight: 500; } .product_card_tag .card_info { padding: 20px; position: relative; } .product_card_tag h3 { margin: 0 0 12px; font-size: 16px; color: #333; line-height: 1.4; font-weight: 500; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } .product_card_tag .card_meta { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; } .product_card_tag .author { position: relative; padding-left: 24px; color: #666; font-size: 14px; } .product_card_tag .author:before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; background: #f0f0f0; border-radius: 50%; } .product_card_tag .time { position: relative; padding-left: 20px; color: #999; font-size: 14px; } .swiper-container { position: relative; } .product_card_tag .time:before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 14px; height: 14px; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM5OTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+PHBvbHlsaW5lIHBvaW50cz0iMTIgNiAxMiAxMiAxNiAxNCI+PC9wb2x5bGluZT48L3N2Zz4=') no-repeat center/contain; } .product_card_tag .price_tag { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid #f0f0f0; } .product_card_tag .price_info { display: flex; align-items: center; justify-content: space-between; width: 100%; } .product_card_tag .user_info { display: flex; align-items: center; gap: 10px; } .product_card_tag .author_name { color: #666; font-size: 14px; } .product_card_tag .publish_time { color: #999; font-size: 14px; } .product_card_tag .price { color: #ff6b6b; font-size: 20px; font-weight: bold; } .product_card_tag .price:after { content: '币'; font-size: 14px; margin-left: 2px; font-weight: normal; } @media screen and (max-width: 768px) { .product_card_tag ul { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 15px; } .product_card_tag .card_info { padding: 12px; } .product_card_tag h3 { font-size: 14px; margin-bottom: 8px; } .product_card_tag .card_meta { flex-direction: column; align-items: flex-start; gap: 6px; } .product_card_tag .author, .product_card_tag .time { font-size: 12px; } .product_card_tag .price { font-size: 16px; } .product_card_tag { width: 100%; margin: 20px 0 0; } } .faq-section { padding: 80px 0; background-color: #f8f9fa; } .faq-container { margin-top: 40px; max-width: 900px; margin-left: auto; margin-right: auto; } .faq-item { margin-bottom: 15px; border-radius: 5px; overflow: hidden; } .faq-question { background-color: #f1f1f1; padding: 20px 30px; cursor: pointer; position: relative; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease; } .faq-item.active .faq-question { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; } .faq-question h3 { margin: 0; font-size: 1.2rem; font-weight: 600; flex-grow: 1; } .active .faq-question h3 { color: #fff; } .faq-icon { width: 24px; height: 24px; position: relative; } .faq-icon:before, .faq-icon:after { content: ''; position: absolute; background-color: var(--color3); transition: all 0.3s ease; } .faq-icon:before { width: 2px; height: 16px; top: 4px; left: 11px; } .faq-icon:after { width: 16px; height: 2px; top: 11px; left: 4px; } .faq-item.active .faq-icon:before, .faq-item.active .faq-icon:after { background-color: white; } .faq-item.active .faq-icon:before { transform: rotate(90deg); opacity: 0; } .faq-answer { background-color: #fff; padding: 0 30px; max-height: 0; overflow: hidden; transition: all 0.3s ease; } .faq-item.active .faq-answer { padding: 20px 30px; max-height: 500px; background: #f8f8f8; } .faq-answer p { margin: 0; color: #444; line-height: 1.6; font-size: 1.1rem; } @media (max-width: 767px) { .faq-question { padding: 15px 20px; } .faq-question h3 { font-size: 1rem; } .faq-item.active .faq-answer { padding: 15px 20px; } .faq-answer p { font-size: 0.95rem; } } .download_list { padding: 15px; list-style: none; } .download_item { display: flex; justify-content: space-between; align-items: center; padding: 15px; margin-bottom: 10px; background: #fff; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); } .download_info { flex: 1; } .download_title { margin: 0 0 8px; font-size: 16px; color: #333; } .download_meta { font-size: 12px; color: #999; } .download_meta span { margin-right: 15px; } .download_action { margin-left: 15px; } .download_btn { display: inline-flex; align-items: center; padding: 8px 15px; background: linear-gradient(to right, var(--color1), var(--color1)); color: #fff; border-radius: 4px; text-decoration: none; } .download_btn:hover { background: var(--color3); color: #fff; } .download_btn i { margin-right: 5px; } .pape_l_body { padding: 20px; line-height: 1.4; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); } .pape_l_body h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 10px; } .pape_l_body p { margin-bottom: 10px; } @media (max-width: 767px) { .pape_l_body { padding: 10px; } .pape_l_body h3 { font-size: 1rem; } .pape_l_body p { font-size: 0.9rem; } } .articles-listing-section { padding: 60px 0; background-color: #fff; } .articles-title { font-size: 2rem; font-weight: 700; color: #333; margin-bottom: 30px; position: relative; } .article-list { display: flex; flex-direction: column; } .article-item { padding: 20px 0; border-bottom: 1px solid #eee; } .article-item:last-child { border-bottom: none; } .article-title { font-size: 1.4rem; font-weight: 700; margin: 0 0 10px; line-height: 1.4; } .article-title a { color: #333; text-decoration: none; transition: color 0.3s ease; } .article-title a:hover { color: var(--color2); } .article-meta { margin-bottom: 10px; color: #777; font-size: 0.9rem; } .article-date { color: #777; } .article-excerpt { font-size: 1rem; line-height: 1.6; color: #666; margin-bottom: 15px; } .read-more-link { color: var(--color2); font-weight: 600; font-size: 0.9rem; text-decoration: none; transition: all 0.3s ease; } .read-more-link:hover { opacity: 0.8; } .article-sidebar-widget { background-color: #fff; border-radius: 8px; padding: 25px; margin-bottom: 30px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); } .widget-title { font-size: 1.3rem; font-weight: 700; color: #333; margin-bottom: 20px; position: relative; padding-bottom: 10px; } .widget-title:after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 3px; background-color: var(--color2); } .widget-list { list-style: none; padding: 0; margin: 0; } .widget-list li { border-bottom: 1px solid #f0f0f0; } .widget-list li:last-child { border-bottom: none; } .widget-list a { display: block; padding: 12px 0; color: #555; font-weight: 500; transition: all 0.3s ease; } .widget-list a:hover { color: var(--color2); padding-left: 5px; } .recent-posts-list { list-style: none; padding: 0; margin: 0; } .recent-post-item { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #f0f0f0; } .recent-post-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } .recent-post-item a { display: flex; align-items: center; text-decoration: none; } .recent-post-image { width: 70px; height: 70px; border-radius: 5px; overflow: hidden; margin-right: 15px; flex-shrink: 0; } .recent-post-image img { width: 100%; height: 100%; object-fit: cover; } .recent-post-info { flex-grow: 1; } .recent-post-title { font-size: 1rem; font-weight: 600; color: #333; margin: 0 0 5px; line-height: 1.4; transition: color 0.3s ease; } .recent-post-date { font-size: 0.85rem; color: #777; } .recent-post-item a:hover .recent-post-title { color: var(--color2); } .tags-cloud { display: flex; flex-wrap: wrap; gap: 10px; } .tag-link { display: inline-block; padding: 6px 12px; background-color: #f8f9fa; border-radius: 4px; color: #555; font-size: 0.9rem; text-decoration: none; transition: all 0.3s ease; } .tag-link:hover { background-color: var(--color2); color: white; } .uk-pagination { margin-top: 40px; } .uk-pagination > .uk-active > * { color: #fff; background-color: var(--color2); } .uk-pagination > li > a { color: #555; transition: all 0.3s ease; } .uk-pagination > li > a:hover { color: var(--color2); background-color: transparent; } @media (max-width: 960px) { .articles-title { font-size: 1.8rem; } .article-title { font-size: 1.3rem; } } @media (max-width: 767px) { .articles-listing-section { padding: 30px 0; } .articles-title { font-size: 1.5rem; margin-bottom: 20px; } .article-item { padding: 15px 0; } .article-title { font-size: 1.2rem; } .article-excerpt { font-size: 0.95rem; } .article-sidebar-widget { margin-top: 40px; } } .jzk_show { padding: 40px 0; } .jzk_product_show .jzk_product_l { overflow: hidden; width: 44%; float: left; } .jzk_product_show .jzk_product_l .gallery-thumbs .swiper-slide { text-align: center; padding-top: 12px; } .jzk_product_show .jzk_product_r { width: 50%; margin-left: 3%; float: left; } .jzk_product_show .jzk_product_r .jzk_t { font-size: 20px; } .jzk_product_show .jzk_product_r .jzk_c { font-size: 14px; padding: 20px 0; } .jzk_product_show .jzk_product_r .jzk_c li { color: #333; border-bottom: #d9d9d9 1px dashed; line-height: 36px; } .jzk_product_show .jzk_product_r .jzk_b { font-size: 24px; color: #F40; font-weight: bold; } .jzk_product_show .jzk_product_r .jzk_b span { color: #aaaaab; font-size: 14px; font-weight: 500; padding-right: 12px; } .jzk_product_show .jzk_product_r .jzk_d { padding-top: 15px; } .jzk_product_show .jzk_product_r .jzk_d a, .jzk_product_show .jzk_product_r .jzk_d button { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); -moz-border-radius: 19px; -webkit-border-radius: 19px; cursor: pointer; -o-border-radius: 19px; -ms-border-radius: 19px; -khtml-border-radius: 19px; border-radius: 19px; text-align: center; color: #fff; display: inline-block; padding: 6px 20px; margin-right: 8px; border: none; box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3); transition: all 0.3s ease; } .jzk_product_show .jzk_product_r .jzk_d i { padding-right: 6px; } .jzk_product_show .jzk_product_r .jzk_d a.jzk_r, .jzk_product_show .jzk_product_r .jzk_d button.jzk_r { background: #ffd145; } .jzk_product_show:after { content: ' '; clear: both; width: 100%; display: block; } .jzk_product_show { padding-top: 10px; } .jzk_product_show1 { padding-top: 30px; } .jzk_product_showb { padding: 20px; } .jzk_product_showb .jzk_b { display: none; } .jzk_product_showb .jzk_b:first-child { display: block; } .jzk_product_showtag { border-bottom: #d4d4d4 1px dashed; } .jzk_product_showtag a { color: #333;font-weight: bold; width: 100px; text-align: center; font-size: 14px; padding: 0 12px; line-height: 38px; display: inline-block; } .gallery-thumbs .swiper-slide { opacity: 1; cursor: pointer; } .gallery-thumbs .swiper-slide-thumb-active { opacity: 1; } .gallery-thumbs .swiper-slide-thumb-active img { border: 3px #ffd145 solid; } @media (max-width: 991px) { .jzk_product_show .jzk_product_l { width: 100%; } .jzk_product_show .jzk_product_r { width: 100%; margin-left: 0; padding-top: 20px; } .jzk_product_show .jzk_product_r .jzk_c { padding: 10px 0; } .jzk_index3 .jzk_img_big img { width: 100%; } } @media (max-width: 767px) { .jzk_product_showb { padding: 10px; } .jzk_tag { padding-bottom: 10px; height: auto; overflow: hidden; } .jzk_product_show1 { padding-top: 15px; } } .jzk_product_sub { background: #fff; border-bottom: 1px #eff0f9 solid; line-height: 33px; padding: 12px 0; } .jzk_product_sub img { margin-right: 5px; vertical-align: middle; position: relative; left: -7830px; filter: drop-shadow(#2046d1 7830px 0); width: 16px; } .jzk_product_sub .jzk_l1 { position: relative; left: -7830px; filter: drop-shadow(#0c85f2 7830px 0); } .jzk_product_sub .jzk_l2 { position: relative; left: -7830px; filter: drop-shadow(#45dcff 7830px 0); } .jzk_product_sub ul { display: inline-block; } .jzk_product_sub ul li { display: inline-block; position: relative; margin: 0 8px; } .jzk_product_sub ul li ul { position: absolute; z-index: 10; left: 0; right: 0; background: #fff; display: none; -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05); box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } .jzk_product_sub ul li ul li { margin: 0; width: 100%; display: inline-block; } .jzk_product_sub ul li ul a { width: 100%; display: inline-block; text-align: center; border: none; } .jzk_product_sub ul li ul a:hover { border: none; } .jzk_product_sub ul li ul li.jzk_hover a { border: none !important; } .jzk_product_sub ul li a { -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; height: 33px; display: inline-block; padding: 0 8px; border-left: 2px #fff solid; } .jzk_product_sub ul li a:hover { background: #eff0f5; } .jzk_product_sub ul li a i { padding-left: 5px; } .jzk_product_sub ul li.jzk_hover > a { background: #eff0f5; color: #2046d1; border-left: 2px #2046d1 solid; } .jzk_product_sub ul li a.jzk_hover { background: #eff0f5; color: #2046d1; border-left: 2px #2046d1 solid; } .jzk_product_sub ul li:hover > a { background: #eff0f5; color: #2046d1; border-left: 2px #2046d1 solid; } .jzk_product_box { padding-top: 40px; } .jzk_product_box li a { background: #fff; } @media (max-width: 767px) { .jzk_product_box { padding-top: 20px; } .jzk_product_sub ul li { margin: 0 4px; } .jzk_product_sub { padding: 6px 0; } } .jzk_messages { padding: 40px 10%; } .jzk_messages .btn-block { line-height: 28px; } .jzk_messages .jzk_btn2 { width: 100%; line-height: 34px; } .jzk_input { display: block; width: 100%; margin-bottom: 15px; padding: .375rem .75rem; font-size: .875rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #e5e5e5; border-radius: 5px; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; padding: 12px; font-size: 14px; } .jzk_product_showtag { } .jzk_product_showtag a { font-size: 18px; } .job_list_section { padding: 30px 0; position: relative; z-index: 10; } .job_list_container { max-width: 1200px; margin: 0 auto; padding: 0 15px; } .job_card { background: #fff; border-radius: 8px; padding: 30px; margin-bottom: 30px; box-shadow: 0 5px 15px rgba(1, 92, 56, 0.05); } .job_header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; } .job_title { font-size: 20px; color: var(--text-color); font-weight: 600; margin-bottom: 15px; } .job_meta { display: flex; gap: 30px; color: #666; font-size: 14px; } .job_meta span { display: flex; align-items: center; gap: 5px; } .job_salary { color: #ff6b6b; font-weight: 500; font-size: 16px; } .job_content h3 { font-size: 16px; color: var(--text-color); font-weight: 500; margin-bottom: 15px; } .job_content p { color: #666; line-height: 1.8; margin-bottom: 20px; } .job_content ul { color: #666; line-height: 1.8; padding-left: 20px; margin-bottom: 20px; } .job_content ul li { margin-bottom: 10px; } .apply_btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 25px; background: var(--primary-color); color: #fff; border-radius: 25px; text-decoration: none; font-size: 15px; transition: all 0.3s ease; } .apply_btn:hover { background: var(--secondary-color); transform: translateY(-2px); } .apply_modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1000; } .modal_content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 30px; border-radius: 15px; width: 90%; max-width: 500px; } .modal_header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .modal_title { font-size: 20px; color: var(--text-color); font-weight: 600; } .close_modal { cursor: pointer; font-size: 24px; color: #999; } @media (max-width: 991px) { .job_header { flex-direction: column; gap: 15px; } .job_meta { flex-wrap: wrap; gap: 15px; } } @media (max-width: 767px) { .job_card { padding: 20px; } .job_title { font-size: 18px; } } @media (min-width: 1300px) { .uk-container { width: 1290px; max-width: 1290px; } } @media (min-width: 960px) { .uk-container { padding-left:0px; padding-right: 0px } } .lazyload { background: url(/static/common/module/images/loading.gif) center center no-repeat; background-size: contain; min-height: 50px; min-width: 50px; display: inline-block; } .footer-links { margin: 30px 0 20px 0; text-align: center; display: flex; flex-wrap: wrap; } .footer-links h5 { font-size: 1.1rem; color: var(--color2); font-weight: 600; padding: 6px 18px; } .footer-links ul { padding: 0; margin: 0; list-style: none; } .footer-links li { display: inline-block; } .footer-links a { display: inline-block; padding: 6px 18px; border-radius: 20px; color: #fff; font-size: 15px; text-decoration: none; transition: all 0.3s; } .footer-links a:hover { color: var(--color2); box-shadow: 0 2px 8px rgba(0,0,0,0.08); } @media (max-width: 767px) { .footer-links ul { gap: 8px; } .footer-links a { padding: 5px 10px; font-size: 13px; } } .floating-social-bar { position: fixed!important; top: 40%; right: 14px; z-index: 1200; display: flex; flex-direction: column; align-items: center; gap: 0; background: #222; border-radius:50px; box-shadow: 0 4px 24px rgba(0,0,0,0.18); padding: 16px 8px 12px 8px; } .floating-social-bar .floating-icons { display: flex; flex-direction: column; gap: 0; width: 100%; } .floating-social-bar a, .floating-social-bar .social-icon-qr { width: 40px; height: 40px; background: transparent; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0; font-size: 18px; transition: all 0.3s; position: relative; text-decoration: none; border: none; } .floating-social-bar a:hover, .floating-social-bar .social-icon-qr:hover { background: var(--color2); color: #fff; } .floating-social-bar .qr-popup { position: absolute; left: auto; right: 52px; top: 50%; bottom: auto; transform: translateY(-50%) scale(0.8); background: #fff; border-radius: 8px; padding: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.18); opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 10; pointer-events: none; min-width: 130px; } .floating-social-bar .social-icon-qr:hover .qr-popup { opacity: 1; visibility: visible; transform: translateY(-50%) scale(1); } .floating-social-bar .qr-popup:after { content: ''; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #fff; } .floating-social-bar .qr-popup img { width: 120px; height: 120px; display: block; } .floating-back-to-top { background: var(--color2); color: #fff; font-size: 20px; margin-top: 10px; border-radius: 50%; box-shadow: 0 2px 8px rgba(0,0,0,0.10); } .floating-back-to-top:hover { background: #a00d24; color: #fff; } @media (max-width: 767px) { .floating-social-bar { right: 8px; top: auto; bottom: 80px; padding: 8px 2px 6px 2px; border-radius: 18px; } .floating-social-bar a, .floating-social-bar .social-icon-qr { width: 34px; height: 34px; font-size: 15px; } .floating-back-to-top { font-size: 16px; } .floating-social-bar .qr-popup { left: 50%; right: auto; top: auto; bottom: 45px; transform: translateX(-50%) scale(0.8); min-width: 100px; } .floating-social-bar .social-icon-qr:hover .qr-popup { transform: translateX(-50%) scale(1); } .floating-social-bar .qr-popup:after { left: 50%; top: 100%; transform: translateX(-50%); border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #fff; border-bottom: none; } } .floating-close-btn { width: 40px; height: 40px; background: #666; color: #fff; border: none; border-radius: 50%; display: none; align-items: center; justify-content: center; margin-top: 8px; font-size: 16px; cursor: pointer; transition: all 0.3s; position: relative; } .floating-close-btn:hover { background: #999; color: #fff; } @media (max-width: 767px) { .floating-close-btn { display: flex; width: 34px; height: 34px; font-size: 14px; margin-top: 6px; } .floating-social-bar.hidden { transform: translateX(calc(100% + 20px)); opacity: 0; visibility: hidden; } } .pape_l { position: relative; width: 22%; float: left; z-index: 99; } .pape_l::before { content: ' '; display: inline-block; position: absolute; left: -125px; top: -15px; z-index: 9; } .pape_l .index_title { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); background-size: auto 40px; text-align: center; margin-bottom: 0; color: #fff; box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3); } .pape_l .index_title h3{ line-height: 56px; } .pape_l .index_title h3:before { display: none; } .pape_l .index_title i { float: right; margin-right: 32px; color: #ffffff; display: none; -webkit-transition: 0.1s all linear 0s; transition: 0.1s all linear 0s; } .pape_l .index_title i.hvv { transform: rotate(180deg); } @media (max-width: 991px) { .pape_l .index_title i { display: block; } } .pape_l .index_title h3 { color: #ffffff; } .pape_r { width: 76%; float: right; padding-bottom: 40px; } .paging { padding-bottom: 40px; float: left; width: 100%; } @media (max-width: 1200px) { .pape_son_ul { left: 200px; } .pape_son_t { margin-left: 0; padding-left: 20px; } .pape_l { width: 30%; } .pape_l::before { left: -200px; } .pape_r { width: 67%; } .banner_b3 { bottom: -128px; background-size: 120% auto; } } @media (max-width: 991px) { .pape_r { width: 100%; } .pape_l { width: 100%; margin-bottom: 15px; } .pape_son_t h3 { text-align: center; } .pape_son_t { padding-left: 0; width: 100%; text-align: center; } .banner_b3 { bottom: -100px; background-size: 120% auto; } } @media (max-width: 767px) { .pape_son_t h3 { font-size: 20px; line-height: 24px; padding-bottom: 0; } .pape_son_t span { font-size: 16px; } .pape_nav { height: 56px; } .banner_b3 { bottom: -40px; background-size: 130% auto; } .pape_son_t { padding-top: 20px; background-size: auto 50px; } } .pape_l_t { height: 68px; line-height: 68px; font-size: 24px; color: #fff; padding-left: 19px; border-radius: 6px 6px 0 0; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) url(../../module/images/bg11.png) right top no-repeat; padding-left: 16px; line-height: 54px; } .pape_l_ul { line-height: 46px; width: 100%; padding-top: 2px; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); } .pape_l_ul dl a { background: none !important; padding-left: 60px !important; } .pape_l_ul dl a::after { height: 5px!important; width: 5px!important; background: #007979; border-radius: 50%!important; content: ' '; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%) !important; left: 46px; } @media (max-width: 991px) { .pape_l_ul { display: none; } } .pape_l_ul a { padding-left: 29px; color: #333; font-size: 16px; display: inline-block; width: 100%; transition: 0.2s; position: relative; } .pape_l_ul a.has-submenu:after { content: '\e623'; font-family: 'layui-icon'; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); transition: transform 0.3s ease; font-size: 12px; } .pape_l_ul a.has-submenu.open:after { transform: translateY(-50%) rotate(180deg); } .pape_l_ul li { border-bottom: 2px solid #fff; } .pape_l_ul li.hv a, .pape_l_ul li a:hover { background: var(--color2); color: #fff; } .pape_l_ul li.hv dd a{ color: #000; } .pape_l_ul .hv a:before, .pape_l_ul a:hover:before { transform: scale(1); opacity: 1; } .pape_l_ul dl { display: none; float: left; width: 100%; line-height: 40px; background: #fff; } .pape_l_ul dl dd { border-bottom: 1px dashed #f2f2f2; } .pape_l_ul dl dd:last-child { border-bottom: none; } .pape_l_ul dl a { font-size: 14px; padding-left: 30px; background: #fff; -webkit-transition: 0.1s all linear 0s; transition: 0.1s all linear 0s; } .pape_l_ul dl a:hover, .pape_l_ul dl a.hv { padding-left: 36px; background: #f2f8fc; } @media (max-width: 991px) { .pape_l_ul { margin-bottom: 0px; } } .pape_op { border-bottom: 1px solid #eeeeee; line-height: 46px; } .pape_l_body { padding: 20px; line-height: 1.4; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); } .pape_l_body h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 10px; } .pape_l_body p { margin-bottom: 10px; } @media (max-width: 767px) { .pape_l_body { padding: 10px; } .pape_l_body h3 { font-size: 1rem; } .pape_l_body p { font-size: 0.9rem; } } .pape_op::after { clear: both; width: 100%; display: block; content: ' '; } .pape_op h3 { border-bottom: 3px solid var(--color2); padding: 0 13px; font-size: 25px; line-height: 56px; color: #333; display: inline-block; float: left; } @media (max-width: 991px) { .pape_op h3 { padding: 0 5px; font-size: 16px; } } .pape_op .fr { float: right; color: #999; font-size: 14px; } @media (max-width: 991px) { .pape_op .fr { font-size: 12px; } } .pape_op .fr a { color: #999; } .about_show { background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); border-radius: 12px; padding: 0 0 30px 0; position: relative; } .about_show_d { padding: 40px 40px 0 40px; font-size: 1.08rem; color: #333; line-height: 1.8; min-height: 320px; } .about_show_d h1, .about_show_d h2, .about_show_d h3 { margin-top: 24px; margin-bottom: 18px; color: var(--color2, #2046d1); font-weight: 700; } .about_show_d p { margin-bottom: 18px; } @media (max-width: 767px) { .about_show { padding: 0 0 16px 0; } .about_show_d { padding: 18px 8px 0 8px; font-size: 0.98rem; min-height: 180px; } .about_show_d h1, .about_show_d h2, .about_show_d h3 { margin-top: 16px; margin-bottom: 10px; font-size: 1.1rem; } } .news-pics { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px; padding: 30px 0 10px 0; margin: 0 auto; max-width: 1200px; } .news-pic-item { background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.07); overflow: hidden; transition: box-shadow 0.3s, transform 0.3s; position: relative; display: flex; flex-direction: column; min-height: 320px; } .news-pic-item:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.13); transform: translateY(-4px) scale(1.02); } .news-pic-item a { display: flex; flex-direction: column; height: 100%; text-decoration: none; } .news-pic-item .img { width: 100%; aspect-ratio: 4/3; background: #f5f5f5; overflow: hidden; display: flex; align-items: center; justify-content: center; } .news-pic-item .img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; display: block; } .news-pic-item:hover .img img { transform: scale(1.06); } .news-pic-date { font-size: 13px; color: #999; margin: 16px 0 0 0; padding: 0 18px; letter-spacing: 1px; } .news-pic-title { font-size: 1.08rem; color: #222; font-weight: 600; margin: 10px 0 0 0; padding: 0 18px 18px 18px; line-height: 1.5; flex: 1; display: flex; align-items: flex-end; transition: color 0.3s; } .news-pic-item:hover .news-pic-title { color: var(--color2, #2046d1); } @media (max-width: 991px) { .news-pics { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; padding: 18px 0 6px 0; } .news-pic-item { min-height: 220px; } .news-pic-title { font-size: 1rem; padding: 0 10px 10px 10px; } .news-pic-date { padding: 0 10px; } } @media (max-width: 600px) { .news-pics { grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 0 2px 0; } .news-pic-item { border-radius: 7px; min-height: 120px; } .news-pic-title { font-size: 0.95rem; padding: 0 6px 8px 6px; } .news-pic-date { font-size: 12px; padding: 0 6px; } } .news_lst.pape_news { margin: 40px 20px 30px 20px; padding: 0; list-style: none; } .news_lst.pape_news li { background: #fff; transition: box-shadow 0.3s, transform 0.3s; overflow: hidden; position: relative; } .news_lst.pape_news li:hover { } .news_lst.pape_news li a { flex-direction: row; align-items: center; justify-content: space-between; text-decoration: none; color: #222; transition: color 0.3s; display: flex; height: 100%; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dashed #f2f2f2; } .news_lst.pape_news li a:hover h3 { color: var(--color2, #2046d1); } .news_lst.pape_news h3 { margin: 0; font-size: 1.12rem; font-weight: 400; flex: 1 1 auto; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .news_lst.pape_news span { margin: 0 0 0 18px; flex-shrink: 0; font-size: 13px; color: #999; white-space: nowrap; letter-spacing: 1px; } @media (max-width: 767px) { .news_lst.pape_news { margin: 20px 0 10px 0; } .news_lst.pape_news li a { } .news_lst.pape_news h3 { font-size: 1rem; max-width: 70vw; } .news_lst.pape_news span { font-size: 12px; margin-left: 8px; } } .fu_news_show01 { background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%); border-radius: 14px; margin: 40px auto 40px auto; padding: 0 0 32px 0; position: relative; } .fu_news_title { padding: 38px 38px 0 38px; text-align: left; } .fu_news_title h1 { font-size: 2rem; font-weight: 700; color: #222; margin: 0 0 18px 0; line-height: 1.3; word-break: break-all; } .fu_news_meta { font-size: 14px; color: #888; margin-bottom: 20px; letter-spacing: 1px; border-bottom: 1px dashed #f2f2f2; padding-bottom: 20px; } @media (max-width: 767px) { .fu_news_meta { margin-bottom: 10px; padding-bottom: 10px; } } .blog_content { padding: 0 38px; font-size: 1.08rem; color: #333; line-height: 1.9; word-break: break-word; } .blog_content img { max-width: 100%; height: auto; border-radius: 6px; margin: 18px 0; display: block; } .blog_content h2, .blog_content h3, .blog_content h4 { margin: 32px 0 18px 0; color: var(--color2, #2046d1); font-weight: 600; } .blog_content p { margin-bottom: 18px; } .jzk_tag { margin-top: 30px; width: 100%; display: block; height: auto; overflow: hidden; } .jzk_tag a { display: inline-block; margin-right: 8px; padding: 4px 12px; margin-bottom: 8px; background: #f6f6f6; border-radius: 19px; color: #666; font-size: 14px; text-decoration: none; transition: background 0.2s, color 0.2s; } .jzk_tag a:hover { background: var(--color2, #2046d1); color: #fff; } .jzk_tag i { padding-right: 5px; } .fu_post_links { margin: 32px 38px 0 38px; display: flex; justify-content: space-between; gap: 18px; font-size: 15px; } .fu_post_links a { color: #666; text-decoration: none; padding: 6px 12px; border-radius: 6px; background: #f5f5f5; transition: background 0.2s, color 0.2s; max-width: 48%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .fu_post_links a:hover { background: var(--color2, #2046d1); color: #fff; } @media (max-width: 767px) { .fu_news_show01 { border-radius: 8px; margin: 16px 2px 18px 2px; padding: 0 0 12px 0; } .fu_news_title, .blog_content { padding: 0 8px; } .fu_news_title h1 { font-size: 1.2rem; margin-bottom: 10px; } .fu_news_meta { font-size: 12px; margin-bottom: 6px; } .fu_post_links { margin: 18px 8px 0 8px; flex-direction: column; gap: 8px; font-size: 13px; } .fu_post_links a { max-width: 100%; padding: 6px 8px; } } .video-news-swiper-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px; padding: 30px 0 10px 0; margin: 0 auto; max-width: 1200px; } .video-news-swiper-item { background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,0.07); overflow: hidden; transition: box-shadow 0.3s, transform 0.3s; position: relative; display: flex; flex-direction: column; cursor: pointer; } .video-news-swiper-item:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.13); transform: translateY(-4px) scale(1.02); } .video-news-img { width: 100%; aspect-ratio: 16/9; background: #f5f5f5; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; } .video-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; display: block; } .video-news-swiper-item:hover .video-news-img img { transform: scale(1.06); } .video-news-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.18); border-radius: 50%; transition: background 0.2s; z-index: 2; } .video-news-play img { width: 32px; height: 32px; display: block; } .video-news-swiper-item:hover .video-news-play { background: var(--color2, #2046d1); } .video-news-caption { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(20, 20, 20, 0.68); color: #fff; font-size: 1.08rem; font-weight: 600; padding: 12px 16px 10px 16px; line-height: 1.5; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; z-index: 3; margin: 0; min-height: unset; display: flex; align-items: center; transition: background 0.3s, color 0.3s; } .video-news-swiper-item:hover .video-news-caption { background: var(--color2, #2046d1); color: #fff; } @media (max-width: 991px) { .video-news-swiper-list { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; padding: 18px 0 6px 0; } .video-news-swiper-item { min-height: 160px; } .video-news-caption { font-size: 1rem; padding: 0 10px 10px 10px; } } @media (max-width: 600px) { .video-news-swiper-list { grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 0 2px 0; } .video-news-swiper-item { border-radius: 7px; min-height: 80px; } .video-news-caption { font-size: 0.95rem; padding: 8px 8px 6px 8px; border-radius: 0 0 7px 7px; } } .layui-form-padding { padding: 30px; } .colmp { padding: 20px 0; }
.head_box { width: 100%; z-index: 999; background: url(../../module/images/top_bg.png) repeat-x top; padding: 30px 0; position: absolute; left: 0; right: 0; top: 0; transition: all 0.3s ease-in-out, transform 0.3s ease-in-out; } .head_box .w { display: flex; flex-wrap: wrap; justify-content: space-between; } .head_box:after { clear: both; width: 100%; display: block; content: ' '; } .head_right { width: 220px; display: flex; align-content: center; flex-wrap: nowrap; align-items: center; } .head_right form { background: url(../../module/images/head_link.png); color: #ffffff; border-radius: 38px; display: flex; align-content: center; flex-wrap: nowrap; align-items: center; } .head_right form input { border: none; width: 145px; padding-left: 13px; font-size: 14px; background: none; height: 38px; line-height: 38px; float: left; color: #ffffff; } .head_right form button { background: url(../../module/images/i.png) no-repeat left center; border: none; cursor: pointer; width: 33px; height: 38px; float: left; } .head_right form input::-webkit-input-placeholder { color: #fff; } .head_box.hv { background: url(../../module/images/top_bg.png); position: fixed; z-index: 10000; box-shadow: 0px 2px 4px 0px rgba(19, 17, 67, 0.13); padding: 15px 0; transition: all 0.3s ease, transform 0.3s ease; will-change: transform; } .head_box.hv a { color: #fff; } .head_box.papehv { background: #fff url(../../module/images/nav.png) center top; position: fixed; z-index: 10000; box-shadow: 0px 2px 4px 0px rgba(19, 17, 67, 0.13); transition: ease all 0.3s; } .head_box.papehv a { color: #333333; } .head_logo { float: left; } .head_ul { display: flex; width: 80%; flex-wrap: nowrap; } .head_ul .head_right { } .head_ul ul { width: 100%; display: flex; justify-content: space-between; } @media (max-width: 1440px) { .head_ul { background: url(../../module/images/navbg.png) no-repeat center top; background-size: 95% 100%; } .head_ul .head_right { top: -140px; } } @media (max-width: 1200px) { .head_ul { background-size: 100% 100%; } .head_ul ul { padding: 0 ; } } @media (max-width: 991px) { .head_box .w { width: 100%;padding: 0 16px;margin: 0; } .head_ul .head_link { padding-top: 18px; float: none; } .head_ul form { float: none; margin-bottom: 20px; } .head_ul a { color: #667eea; width: 100%; } } .head_ul li { width: 100%; color: #fff; position: relative; } @media (max-width: 991px) { .head_ul li { display: block; } } .head_ul li a { color: #fff; white-space: nowrap; display: inline-block; position: relative; line-height: 59px; padding:0 10px ; margin-right: 1px; text-align: center; width: 100%; -webkit-transition: 0.1s all linear 0s; transition: 0.1s all linear 0s; } @media (max-width: 1200px) { .head_ul li a { line-height: 48px; } } .head_ul li a h2 { font-size: 16px; color: #fff; position: relative; z-index: 9; transition: all 0.3s ease; } @media (max-width: 1200px) { .head_ul li a h2 { font-size: 14px; } } @media (max-width: 991px) { .head_ul li a h2 { color: #667eea; } } .head_ul li a:hover h2 { color: #fcffec; } .head_ul li.hv h2 { color: #f5f5c8; } .head_ul li.now h2 { color: #f5f5c8; } @media (max-width: 991px) { .head_right form { margin-top: 18px; } .head_ul li.hv a h2, .head_ul li:hover a h2, .head_ul li.now a h2 { color: #ffffff !important; } } @media (max-width: 991px) { .head_ul li:hover .addt::before, .head_ul li:hover .addt::after { background: #ffffff !important; } } .head_ul li.hv dd a { color: #fff; } .head_ul dl { line-height: 36px; position: absolute; left: 0; right: 0; top: 59px; background: #764ba2; color: #fff; z-index: 99999; text-align: center; display: flex; flex-wrap: wrap; display: none; overflow: hidden; } .head_ul dl::after { clear: both; width: 100%; display: block; content: ' '; } .head_ul dl dl { border-bottom: 1px solid #ebeff9; margin: 0 3%; float: left; padding-bottom: 24px; width: 44%; padding: 40px 0 ; z-index: 99999; } .head_ul dl dt a { font-size: 16px; color: #333; font-weight: bold; } .head_ul dl dd a { font-size: 16px; color: #fff; transition: ease all 0.3s; } .head_ul dl dd a:hover { color: #fed49c; background: #667eea; } .head_ul dl a { line-height: 42px; padding: 0!important; margin: 0; } .head_ul dl a:hover { color: #c6a67a; } .head_ul dl span { padding: 0 11px; color: #727B95; } .jzk_toggle_01 { display: none; width: 26px; z-index: 2; border-radius: 50%; margin: 0 10px; position: absolute; top: 33px; right: 10px; cursor: pointer; -webkit-transition-duration: 0.66s; transition-duration: 0.66s; -webkit-transition-timing-function: swing; transition-timing-function: swing; } .jzk_toggle_01 .jzk_icon_01 { width: 26px; height: 2px; background-color: #fff; border-radius: 2px; position: absolute; top: -5px; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; } .jzk_toggle_01 .jzk_icon_01:before, .jzk_toggle_01 .jzk_icon_01:after { width: 26px; height: 2px; background-color: #fff; border-radius: 2px; content: ""; position: absolute; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: swing; transition-timing-function: swing; } .jzk_toggle_01 .jzk_icon_01:before { top: -9px; } .jzk_toggle_01 .jzk_icon_01:after { top: 9px; } .jzk_open .jzk_toggle_01 { box-shadow: none; } .jzk_open .jzk_toggle_01 .jzk_icon_01:before { -webkit-transform: translateY(9px) rotate(45deg); -ms-transform: translateY(9px) rotate(45deg); transform: translateY(9px) rotate(45deg); } .jzk_open .jzk_toggle_01 .jzk_icon_01:after { -webkit-transform: translateY(-9px) rotate(-45deg); -ms-transform: translateY(-9px) rotate(-45deg); transform: translateY(-9px) rotate(-45deg); } .jzk_open .jzk_toggle_01 .jzk_icon_01 { width: 0; } .head_box.hv .jzk_toggle_01 .jzk_icon_01 { background-color: #fff; } .head_box.hv .jzk_toggle_01 .jzk_icon_01:before, .head_box.hv .jzk_toggle_01 .jzk_icon_01:after { background-color: #fff; } .layui_search { display: none; padding: 30px; } .layui_search form { display: inline-block; width: 100%; height: 46px; line-height: 46px; border: 1px solid #D5D5D5; border-radius: 32px; position: relative; } .layui_search input { background: none; border: none; font-size: 16px; color: #8B8B8B; padding-left: 21px; width: 100%; } .layui_search button { position: absolute; right: 0; top: 0; border: none; background: none; cursor: pointer; padding-right: 17px; padding-top: 8px; } .opclass { border-radius: 12px!important; } .addt { position: absolute; right: 0; top: 8px; width: 48px; height: 58px; padding-top: 20px; padding-right: 10px; display: none; z-index: 9999; } .addt::after { width: 18px; height: 2px; content: ' '; display: block; transition: ease all 0.2s; background: #667eea; position: absolute; } .addt::before { width: 18px; height: 2px; content: ' '; display: block; transition: ease all 0.2s; background: #667eea; position: absolute; transform: rotate(90deg); } .addt.hv::after { background: #fff; } .addt.hv::before { background: #fff; transform: rotate(0deg); } .head_ul li.hv dl a::after, .head_ul li:hover dl a::after { display: none; } .head_box.hv .head_ul li.hv a::after, .head_box.hv .head_ul li:hover a::after { background: #667eea; } .head_logo img { transition: all 0.3s ease; } @media (max-width: 1440px) { .head_ul { margin-right: 10px; } .head_ul dl { margin: 0; } .head_logo img { height: 40px; } } @media (max-width: 1200px) { .head_logo img { height: 40px; } .head_search { width: 100px; padding-left: 33px; } } @media (max-width: 991px) { .head_logo { line-height: 56px; } .head_search { display: none; } .jzk_toggle_01 { display: block; } .head_ip { display: none; } .head_ul { float: right; margin-right: 0; padding: 0; margin-left: 0 ; background: #fff; verflow-y: scroll ; box-shadow: 0px 5px 42px 0px rgba(0, 14, 27, 0.3); display: none; position: absolute; z-index: 999; width: 100%; background: #ffffff; } .head_ul li a::after { display: none; } .head_ul li.now h2 { background: var(--color1);; } .head_ul li.hv h2 { background: var(--color1);; color: #fff; } .head_ul li { width: 100%; position: relative; border-bottom: 1px solid #ebeff9; } .head_ul li a { width: 100%; color: #333333; font-size: 16px; padding-top: 0; } .head_ul li a h2 { width: 100%; } .head_nav_son { display: none; position: initial; width: 100%; margin: 0; background: #f9f9f9; padding: 0px 0 0px; } .head_nav_son dl dt { width: 100%; display: inline-block; float: left; text-align: center; } .head_nav_son dl dt a { width: 100%; display: inline-block; float: left; text-align: center; font-size: 14px; font-weight: bold; } .head_nav_son dl a { display: inline-block; float: left; width: auto; font-size: 14px; } .head_nav_son dl dd { padding: 0 10px; } .head_nav_son dl span { display: inline-block; float: left; } .head_ul li dl { background: none; position: initial; width: 100%; padding: 6px 0 6px; margin: 0 ; } .head_ul li.hv dl { position: initial; background: none; } .head_ul li.hv dl a { color: #fff; } .head_box { line-height: 56px; height: 56px; background: var(--color1); } .head_box.hv { background: var(--color1); } .head_logo img { height: 40px; } .head_logo { margin-top: 0; } .addt { display: block; } .jzk_banner .swiper-pagination { bottom: 12px; } .head_ul li.now { border-bottom: none; } .head_ul li a { padding: 0; } .head_ul li.hv::after { display: none; } .addt { padding-left: 20px; width: 68px; } .head_ul ul { background:none; } .head_ul .head_right { position: relative; top: 0; margin: 0 auto; float: none; right: 0; margin-top: 18px; } .addt::before,.addt::after { background: var(--color1);; } .head_ul ul { flex-direction: column; align-items: flex-start; } .head_ul ul > li { margin: 1px 0; } .head_ul li.hv a, .head_ul li:hover a, .head_ul li.now a { background: var(--color1);; } .head_ul li.hv dl { float: left; } .head_ul li a { float: left; } .head_ul li a h2 { font-size: 18px; } .addt { top: 2px; } .head_ul li dl { background: var(--color1);; } .head_ul .head_right { position: relative; top: 0; margin: 0 auto; float: none; right: 0; } .head_right form { display: inline-block; background: var(--color1); float: right; color: #ffffff; border-radius:38px; } .head_link { padding-left: 0; padding-top: 0; } .head_right { padding-top: 0; line-height: 40px; } .head_ul .head_link { padding-top: 10px; } .head_box { position: inherit; } .head_ul { top: 56px; position: fixed;z-index: 999; overflow-y: scroll; left:0; right: 0; padding: 12px; } .head_box { padding: 0; } .head_box.hv { padding: 0; } } @media (max-width: 991px) and (max-width: 991px) { .head_ul li dl { padding: 0 0 3px; } } @media (max-width: 767px) { .head_box { line-height: 56px; } .head_logo { display: inline-block; float: left; } .head_ul { padding-top: 20px; } .head_logo { padding-left: 0; } .head_logo a { display: inline-block; height: 56px; line-height: 56px; margin: 0; padding: 0; top: inherit; } .head_logo a img { margin: 0; padding: 0; top: inherit; } .head_ul li a h2 { font-size: 14px; } .head_ul li a { font-size: 14px; } .head_ul dl dd a { font-size: 13px; } .head_ul li a { line-height: 40px; } }
.page-banner { max-height: 450px; height: 450px; overflow: hidden; position: relative; } .page-banner img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; } .banner-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; z-index: 12; } .banner-content { max-width: 800px; padding: 20px; } .banner-content h1 { font-size: 3em; margin-bottom: 10px; color: #fff; } .banner-content h2 { font-size: 2em; margin-bottom: 20px; color: #fff; } .banner-content p { font-size: 1.2em; margin-bottom: 30px; line-height: 1.6; } .view-details-button { display: inline-block; padding: 10px 30px; background-color: var(--color2); color: #fff; text-decoration: none; border-radius: 5px; font-size: 1.1em; transition: opacity 1s ease-out, transform 1s ease-out, background-color 0.3s ease-in-out !important; } .view-details-button:hover { background-color: #667eea; color: #fff; } .jzk_banner .swiper-slide { max-height: 600px; overflow: hidden; } .jzk_banner .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1); transition: transform 6s ease-out; } .jzk_banner .swiper-slide-active img { transform: scale(1.08); } .banner-content > * { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .swiper-slide-active .banner-content > * { opacity: 1; transform: translateY(0); } .swiper-slide-active .banner-content h1 { transition-delay: 0.1s; } .swiper-slide-active .banner-content h2 { transition-delay: 0.3s; } .swiper-slide-active .banner-content p { transition-delay: 0.5s; } .swiper-slide-active .banner-content .view-details-button { transition-delay: 0.9s; } .jzk_banner { overflow: hidden; } .jzk_banner .swiper-pagination { position: absolute; bottom: 55px; left: 50px; width: auto; transform: none; display: flex; align-items: center; justify-content: flex-start; z-index: 10; font-size: 2em; color: #fff; } .jzk_banner .swiper-pagination .total-slides { font-size: 0.6em; opacity: 0.8; margin-left: 5px; } .jzk_banner .swiper-pagination_box { position: absolute; bottom: 50px; left: 50px; display: inline-block; width: 200px; z-index: 10; background-color: rgba(255, 255, 255, 0.5); height: 3px; overflow: hidden; } .jzk_banner .swiper-pagination-progress { position: absolute; top: 0; left: 0; width: 0%; height: 100%; background-color: #fff; z-index: 10; transition: width 0.3s ease; } .scroll-down-button { position: absolute; right: 90px; bottom: 50px; display: flex; flex-direction: column; align-items: center; color: #fff; font-size: 1em; cursor: pointer; z-index: 10; } .scroll-down-button span { display: inline-block; } .scroll-down-button:hover span { display: inline-block; animation: bounce 0.8s infinite; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } .scroll-down-button svg { margin-top: 12px; } .jzk_banner .swiper-slide { overflow: hidden; } @media (max-width: 1440px) { .jzk_banner .swiper-slide >img { width: 1920px; max-width: 1920px; position: relative; left:50%; transform: translateX(-50%) scale(1); } .jzk_banner .swiper-slide-active>img { transform: translateX(-50%) scale(1.08); } } @media (max-width: 991px) { .jzk_banner .swiper-pagination { bottom: 25px; left: 20px; font-size: 1.6em; } .jzk_banner .swiper-pagination_box { position: absolute; bottom: 20px; left: 20px; width: 100px; } .jzk_banner .swiper-slide >img { width: 1200px; max-width: 1200px; position: relative; left:50%; transform: translateX(-50%) scale(1); } .jzk_banner .swiper-slide-active>img { transform: translateX(-50%) scale(1.08); } .banner-content h1 { font-size: 1.7em; } .banner-content h2 { font-size: 1.4em; margin-bottom: 15px; } .banner-content p { font-size: 1.1em; margin-bottom: 20px; } .view-details-button { padding: 6px 12px; font-size: 1em; } .banner-content h1 { font-size: 2em; } .banner-content h2 { font-size: 1.5em; margin-bottom: 15px; } .banner-content p { font-size: 1em; margin-bottom: 20px; } } @media (max-width: 768px) { .scroll-down-button { display: none; } .banner-content h1 { font-size: 1.3em; } .banner-content h2 { font-size: 1.0em; margin-bottom: 10px; } .banner-content p { font-size: 0.8em; margin-bottom: 8px; } .view-details-button { padding: 5px 16px; font-size: 0.8em; } } .about-hero-section { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 140px 0 ; text-align: center; position: relative; overflow: hidden; } .hero-content { position: relative; z-index: 2; } .hero-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 20px; line-height: 1.2; color: #fff; } .hero-subtitle { font-size: 1.3rem; opacity: 0.9; max-width: 600px; margin: 0 auto; color: #fff; } .hero-subtitle a{ color: #fff; } @media (max-width: 768px) { .about-hero-section { padding: 60px 0 ; } .hero-title { font-size: 1.8rem; } .hero-subtitle { font-size: 1.0rem; } }
.product-categories { position: relative; z-index: 2; margin-left: 30%; width: 70%; background-color: rgba(50, 50, 50, 0.9); border-radius: 50px 0 0 50px; } .product-categories .uk-container { width: 100%; padding-left: 0 !important; } .product-categories ul { list-style: none; padding: 0 10px; margin: 0 20px; display: flex; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; } .product-categories li { margin: 0 10px; flex-shrink: 0; } .product-categories a { color: #fff; text-decoration: none; font-size: 1em; display: inline-block; padding: 20px 0; transition: color 0.2s ease-in-out; } .product-categories a:hover, .product-categories a:focus { color: var(--color2); } @media (max-width: 991px) { .product-categories{ margin-top:0px; border-radius: 0; margin-left: 0;width: 100%; } } @media (max-width: 768px) { .product-categories ul { justify-content: center; } .product-categories li { margin: 5px 0; } .product-categories a { font-size: 1em; padding: 5px 10px; } } .product-categories ul::-webkit-scrollbar { height: 5px; } .product-categories ul::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 10px; } .product-categories ul::-webkit-scrollbar-thumb { background: rgba(150, 150, 150, 0.8); border-radius: 10px; }
.service-features-section { background: #f8f9fa; position: relative; } .service-features-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, #e0e0e0, transparent); } .service-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); } .service-feature-item { display: flex; align-items: flex-start; gap: 20px; padding: 30px 20px; background: #fff; transition: all 0.3s ease; position: relative; overflow: hidden; } .service-feature-item:nth-child(1) { background: #3652df !important; color: #fff; } .service-feature-item:nth-child(2) { background: #304cd8 !important; color: #fff; } .service-feature-item:nth-child(3) { background: #2c46c9 !important; color: #fff; } .service-feature-item:nth-child(4) { background: #22369e !important; color: #fff; } .service-feature-item::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: linear-gradient(135deg, #3652df 0%, #22369e 100%); transform: scaleX(0); transition: transform 0.3s ease; } .service-feature-item:hover::before { transform: scaleX(1); } .service-feature-item:hover { transform: translateY(-5px); } .service-feature-icon { flex-shrink: 0; width: 60px; height: 60px; background: rgba(255, 255, 255, 0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; } .service-feature-icon::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 100%); border-radius: 50%; } .service-feature-icon i { font-size: 28px; color: #fff; position: relative; z-index: 1; } .service-feature-content { flex: 1; } .service-feature-title { font-size: 18px; font-weight: 600; color: #2c3e50; margin: 0 0 8px 0; line-height: 1.4; } .service-feature-description { font-size: 14px; color: #6c757d; line-height: 1.6; margin: 0; } .service-feature-item:nth-child(1) .service-feature-title, .service-feature-item:nth-child(2) .service-feature-title, .service-feature-item:nth-child(3) .service-feature-title, .service-feature-item:nth-child(4) .service-feature-title { color: #fff; } .service-feature-item:nth-child(1) .service-feature-description, .service-feature-item:nth-child(2) .service-feature-description, .service-feature-item:nth-child(3) .service-feature-description, .service-feature-item:nth-child(4) .service-feature-description { color: rgba(255, 255, 255, 0.9); } @media (max-width: 1200px) { .service-features-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .service-features-section { } .service-features-grid { grid-template-columns: 1fr; } .service-feature-item { padding: 20px 15px; gap: 15px; } .service-feature-icon { width: 50px; height: 50px; } .service-feature-icon i { font-size: 24px; } .service-feature-title { font-size: 16px; } .service-feature-description { font-size: 13px; } } @media (max-width: 480px) { .service-feature-item { flex-direction: column; text-align: center; gap: 15px; } .service-feature-icon { align-self: center; } } .service-feature-item { animation: fadeInUp 0.6s ease forwards; opacity: 0; transform: translateY(30px); } .service-feature-item:nth-child(1) { animation-delay: 0.1s; } .service-feature-item:nth-child(2) { animation-delay: 0.2s; } .service-feature-item:nth-child(3) { animation-delay: 0.3s; } .service-feature-item:nth-child(4) { animation-delay: 0.4s; } @keyframes fadeInUp { to { opacity: 1; transform: translateY(0); } } @media (prefers-color-scheme: dark) { .service-features-section { background: #1a1a1a; } .service-feature-item { background: #2d2d2d; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); } .service-feature-title { color: #fff; } .service-feature-description { color: #b0b0b0; } }
.section-title { text-align: center; margin-bottom: 50px; } .section-title_l { text-align: left; } .section-title .subtitle { font-size: 1.2em; color: #888; margin-bottom: 5px; } .section-title .main-title { font-size: 3em; font-weight: bold; color: #000; margin-bottom: 8px; } .section-title .underline { display: inline-block; width: 50px; height: 3px; background-color: var(--color2); } .section-title_fff .subtitle { color: #fff; } .section-title_fff .main-title { color: #fff; } @media screen and (max-width: 991px) { .section-title { margin-bottom: 30px; } } @media screen and (max-width: 768px) { .section-title { margin-bottom: 12px; } .section-title .subtitle { font-size: 1em; margin-bottom: 5px; } .section-title .main-title { font-size:2em; margin-bottom: 4px; } .section-title .underline { width: 38px; height: 3px; } }
.index_porduct_box { background: linear-gradient(to top, #f8f8f8 0%, #fff 100%); } .index_porduct { } .index_porduct li{ } .index_porduct a{ display: inline-block; border: 3px solid #3652df; text-align: center; background: #3652df; border-radius: 0 0 20px 20px; } .index_porduct h3{ color: #fff; margin-bottom: 12px; } .index_porduct p{ color: #fff; margin-bottom: 12px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .index_porduct img{ width: 100%; } .index_porduct .view-button-white{ margin-top: 12px; } .index_porduct_text { padding: 24px; } .zoomimg { width: 100%; overflow: hidden; position: relative; display: block; } .zoomimg:before { position: absolute; top: 0; left: -90%; z-index: 2; display: block; content: ""; width: 50%; height: 100%; opacity: 0.25; pointer-events: none; background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 100%); -webkit-transform: skewX(-25deg); -ms-transform: skewX(-25deg); transform: skewX(-25deg); z-index: 3; } .zoomimg img { width: 100%; transition: 0.2s ease-in-out; height: 100%; object-fit: cover; position: relative; z-index: 1; } .zoomimg.noms:before { display: none; } .zoomimg.mask:after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 40%; z-index: 2; pointer-events: none; background: url(../images/bamss.png) repeat-x top center; background-size: auto 100%; } @-webkit-keyframes shine { 100% { left: 125%; } } @keyframes shine { 100% { left: 125%; } } @media (min-width: 1025px) { .zoomimg:hover:before { -webkit-animation: shine 0.75s; animation: shine 0.75s; } .zoomimg:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); } a:hover .zoomimg:before { -webkit-animation: shine 0.75s; animation: shine 0.75s; } a:hover .zoomimg img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); } } @media (max-width: 768px) { .index_porduct_text { padding: 14px; } .index_porduct h3,.index_porduct p { margin-bottom:4px; } }
.product-image-box { } .product-image-area { padding: 0; } .product-image-slider a{ display: inline-block; position: relative; } .product-image-slider img { display: block; width: 100%; object-fit: cover; } .product-image-slider .image-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); padding: 20px; display: flex; justify-content: space-between; align-items: flex-end; color: #fff; z-index: 1; } .product-image-slider .image-title { font-size: 1.2em; font-weight: bold; } .product-image-slider .image-number { font-size: 1em; opacity: 0.8; }
.about-us-section { display: flex; align-items: center; background-color: #667eea; color: #fff; position: relative; justify-content: flex-end; } .about-us-image { display: inline-block; background-size: cover !important; position: absolute; left: 0; right: 50%; top: 0; bottom: 0; z-index: 9; } .about-us-image img{ width: 100%; height: 100%; } .about-us-content { width: 50%; float: right; padding: 60px 40px; } .about-us-content .section-title{ margin-bottom: 20px; } .about-us-content h2 { font-size: 3em; margin-bottom: 10px; color: #fff; } .about-us-content .underline { width: 60px; height: 4px; background-color: #764ba2; margin-bottom: 20px; } .about-us-content p { font-size: 1.2em; line-height: 1.6; margin-bottom: 30px; } .about-us-stats { display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 30px; } .stat-item { flex: 1 1 200px; } .stat-item .stat-label { font-size: 1em; color: #ccc; margin-bottom: 5px; } .stat-item .stat-number { font-size: 2.5em; font-weight: bold; color: #fff; } @media (max-width: 768px) { .stat-item .stat-number { font-size: 1.8em; } .about-us-section { flex-direction: column; padding: 0 0 40px ; justify-content: center; } .about-us-image { position: relative; width: 100%; right: auto; left: auto; top: auto; bottom: auto; height: 300px; margin-bottom: 30px; } .about-us-content { width: 100%; float: none; padding: 0 20px; text-align: center; } .about-us-stats { gap: 20px; justify-content: center; } .stat-item { flex: 1 1 auto; min-width: 90px; } .about-us-content h2 { font-size: 2em; } .about-us-content p { font-size: 1em; } .about-us-content .underline { margin-left: auto; margin-right: auto; margin-bottom:4px; } }
.new-service-section { } .new-service-section .uk-container { max-width: 1200px; } .service-grid { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; } .service-items-left, .service-items-right { flex: 1; min-width: 300px; } .service-item { display: flex; align-items: flex-start; margin-bottom: 30px; } .service-item:last-child { margin-bottom: 0; } .service-icon { font-size: 30px; color: var(--color2); margin-right: 15px; flex-shrink: 0; } .service-icon svg{ width: 36px; height: 36px; } .service-icon svg path , .service-icon svg rect , .service-icon svg circle { stroke: var(--color2) !important; } .service-content h3 { font-size: 18px; margin-top: 0; margin-bottom: 10px; } .service-content p { font-size: 14px; line-height: 1.6; color: #666; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } .service-image { flex-shrink: 0; width: 400px; height: auto; border-radius: 8px; overflow: hidden; } .service-image img { width: 100%; height: auto; display: block; } .service-contact { margin-top: 40px; text-align: center; } .contact-phone { font-size: 18px; margin-bottom: 15px; color: #333; } .contact-phone span { font-weight: bold; color: var(--color2); } .contact-button { display: inline-block; padding: 10px 30px; border: 2px solid var(--color2); color: var(--color2); text-decoration: none; border-radius: 5px; transition: background-color 0.3s ease, color 0.3s ease; } .contact-button:hover { background-color: var(--color2); color: #fff; } @media (max-width: 991px) { .service-grid { flex-direction: column; align-items: center; } .service-items-left, .service-items-right { width: 100%; min-width: auto; } .service-image { width: 80%; margin-bottom: 0px; } .service-item { margin-bottom: 20px; } } @media (max-width: 768px) { .service-image { width: 100%; } .service-content h3 { font-size: 16px; margin-bottom: 4px; } .service-content p { font-size: 13px; } .contact-phone { font-size: 16px; } .contact-button { padding: 8px 20px; font-size: 14px; } }
.news-section { } .more_box { text-align: center; margin-top:30px; } .news-section .w { margin: auto; } .news-grid { margin-top: 30px; } .news-item { background-color: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; height: 100%; } .news-image { width: 100%; height: auto; overflow: hidden; } .news-image img { display: block; width: 100%; height: auto; } .news-content { padding: 15px; display: flex; flex-direction: column; flex-grow: 1; } .news-title { font-size: 18px; margin-top: 0; margin-bottom: 10px; color: #333; } .news-date { font-size: 12px; color: #667eea; margin-bottom: 10px; } .news-excerpt { font-size: 14px; line-height: 1.6; color: #666; } @media screen and (max-width: 768px) { .more_box { margin-top:10px; } }
.honor-section { background: #f8f8f8; text-align: center; } .honor-section .w { max-width: 1200px; margin: auto; } .honor-slider { margin-top: 30px; padding-bottom: 40px; } .honor-slider .swiper-slide { display: flex; justify-content: center; align-items: center; width: 250px; } .honor-slider .swiper-slide img { display: block; width: 100%; height: auto; } .honor-slider .swiper-pagination { bottom: 0; } .honor-slider .swiper-pagination .swiper-pagination-bullet { background: #667eea; } @media (max-width: 768px) { .honor-slider .swiper-slide { width: 180px; } } @media (max-width: 480px) { .honor-slider .swiper-slide { width: 140px; } }
.footer { background-color: #f5f5f3; padding: 60px 0 20px; color: #333; } .footer-section h3 { font-size: 20px; font-weight: 500; margin-bottom: 20px; } .footer-section a { color: #333; text-decoration: none; display: block; margin-bottom: 10px; transition: color 0.3s; } .footer-section a:hover { color: #000; } .footer-section p { margin-bottom: 15px; } .social-icons { display: flex; gap: 15px; text-align: center; justify-content: center; padding-bottom: 12px; margin-top: 10px; flex-wrap: wrap; } .social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background-color: #f1f1f1; border-radius: 50%; color: #333; text-decoration: none; transition: all 0.3s ease; position: relative; } .social-icons a:hover { background-color: #333; color: #fff; transform: translateY(-3px); } .social-icon-qr { position: relative; } .qr-popup { position: absolute; bottom: 45px; left: 50%; transform: translateX(-50%) scale(0.8); background-color: #fff; border-radius: 8px; padding: 10px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 10; pointer-events: none; } .qr-popup:after { content: ''; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #fff; } .qr-popup img { width: 120px; height: 120px; max-width: 120px; display: block; } .social-icon-qr:hover .qr-popup { opacity: 1; visibility: visible; transform: translateX(-50%) scale(1); } .newsletter-form { position: relative; margin-top: 15px; } .newsletter-input { width: 100%; padding: 12px 100px 12px 15px; border: 1px solid #ddd; border-radius: 30px; font-size: 14px; outline: none; } .newsletter-submit { position: absolute; right: 0; top: 0; height: 100%; background-color: #000; color: #fff; border: none; border-radius: 0 30px 30px 0; padding: 0 20px; cursor: pointer; font-weight: 500; text-transform: uppercase; } .footer-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid #16266d; } .copyright { font-size: 14px; } .payment-methods { display: flex; gap: 10px; align-items: center; } .payment-methods i { font-size: 24px; margin: 0 5px; color: #555; } .payment-methods .fab { transition: color 0.3s; } .payment-methods .fab:hover { color: #000; } .payment-methods .fa-cc-paypal:hover { color: #003087; } .payment-methods .fa-cc-amex:hover { color: #2E77BC; } .payment-methods .fa-cc-mastercard:hover { color: #EB001B; } .payment-methods .fa-cc-visa:hover { color: #142787; } .payment-methods .fa-cc-jcb:hover { color: #0B4EA2; } .payment-methods .fa-cc-discover:hover { color: #FF6000; } .payment-methods .fa-cc-diners-club:hover { color: #004A97; } @media (max-width: 768px) { .footer-bottom { text-align: center; } .copyright { margin-bottom: 15px; } .social-icons { justify-content: center; } } .featured-article{ padding: 24px 0; } .featured-article .w{ max-width: 1200px; margin: 0 auto; padding: 0 16px; } .fa-card{ background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); overflow: hidden; max-width: 380px; } .fa-card a{ display:block; color:inherit; text-decoration:none; } .fa-thumb{ background:#e9edf3; height: 200px; position: relative; border-bottom: 1px solid #eef2f7; } .fa-thumb img{ width:100%; height:100%; object-fit: cover; display:block; border-radius: 0; } .fa-date{ padding: 12px 16px 0; color:#7a8599; font-size: 12px; } .fa-title{ padding: 6px 16px 0; font-size: 18px; font-weight: 700; color:#1f2937; line-height: 1.35; } .fa-excerpt{ padding: 8px 16px 0; font-size: 13px; color:#4b5563; line-height: 1.7; } .fa-actions{ padding: 10px 16px 0; } .fa-more{ font-size: 12px; color:#1f2937; display:inline-block; } .fa-underline{ margin: 10px 16px 16px; height: 2px; background:#1f4cd1; width: 80px; border-radius: 2px; } @media (min-width:768px){ .fa-card{ max-width: 420px; } .fa-thumb{ height: 240px; } .fa-title{ font-size: 20px; } } @media (min-width:1100px){ .featured-article .w{ display:flex; justify-content:flex-start; } } .fa-card a{ display:flex; color:inherit; text-decoration:none; } @media (min-width:1100px){ .fa-thumb{ width: 360px; min-width:360px; height: 240px; } .fa-card{ max-width: none; } } .fa-card a > *:not(.fa-thumb){ padding: 12px 16px; } .fa-actions .fa-more{ display:inline-block; padding:8px 12px; border:1px solid #1f4cd1; border-radius:8px; color:#1f4cd1; } .fa-actions .fa-more:hover{ background:#1f4cd1; color:#fff; } .hero-section{ background: linear-gradient(135deg,#0f172a,#1f4cd1); color:#fff; padding: 48px 0; } .hero-w{ max-width:1200px; margin:0 auto; padding:0 16px; } .hero-title{ font-size:28px; font-weight:800; margin-bottom:12px; } .hero-subtitle{ font-size:16px; color:#e5e7eb; margin-bottom:16px; } .hero-actions{ display:flex; gap:12px; } .hero-btn{ display:inline-block; padding:10px 16px; border-radius:8px; border:1px solid rgba(255,255,255,0.3); color:#fff; transition: all .2s ease; } .hero-btn.primary{ background:#1f4cd1; border-color:#1f4cd1; } .hero-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(31, 76, 209, 0.28); } .news-excerpt{ display:-webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow:hidden; } .solutions-header{ text-align:center; padding:12px 0 24px; } .solutions-title{ font-size:22px; font-weight:800; color:#1f2937; } .solutions-subtitle{ font-size:14px; color:#4b5563; } .solutions-grid{ display:grid; grid-template-columns: repeat(1,1fr); gap:16px; } .solution-card{ background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,0.06); overflow:hidden; } .solution-thumb img{ width:100%; height:180px; object-fit:cover; display:block; } .solution-body{ padding:12px 16px; } .solution-title{ font-size:16px; font-weight:700; color:#1f2937; margin-bottom:6px; } .solution-desc{ font-size:13px; color:#4b5563; line-height:1.7; margin-bottom:8px; } .solution-cta{ font-size:12px; color:#1f4cd1; } @media (min-width:768px){ .solutions-grid{ grid-template-columns: repeat(2,1fr); } } .metrics-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:16px; padding:24px 0; } .metric-item{ background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,0.06); padding:16px; text-align:center; } .metric-value{ font-size:24px; font-weight:800; color:#1f4cd1; } .metric-label{ font-size:12px; color:#4b5563; } .partners-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:16px; padding:8px 0 32px; } .partner-logo{ background:#fff; border:1px dashed #e5e7eb; border-radius:12px; height:64px; display:flex; align-items:center; justify-content:center; color:#7a8599; } @media (min-width:768px){ .partners-grid{ grid-template-columns: repeat(6,1fr); } } :root{ --primary:#1f4cd1; --dark:#0f172a; --text:#1f2937; --muted:#4b5563; --bg:#f5f7fb; } body{ background-color:#ffffff; } .product-showcase-btn{ display:inline-flex; align-items:center; gap:6px; background:var(--primary); color:#fff; padding:8px 12px; border-radius:8px; transition: all .2s ease; } .product-showcase-btn:hover{ filter: brightness(1.05); transform: translateY(-1px); } .product-showcase-price .currency{ color:var(--primary); } .view-details-button{ display:inline-block; background:var(--primary); color:#fff; padding:10px 16px; border-radius:8px; } .view-details-button:hover{ filter:brightness(1.05); } .fa-underline{ background: var(--primary); } .hero-btn.primary{ background:var(--primary); border-color:var(--primary); } .hero-btn.primary:hover{ filter: brightness(1.06); } .partners-section{ padding:64px 0; background:#f7f9fc; border:1px solid #eef2f7;} .partners-header{ text-align:center; max-width:1200px; margin:0 auto; padding:0 16px 8px; } .partners-title{ font-size:22px; font-weight:800; color:#1f2937; } .partners-subtitle{ font-size:14px; color:#4b5563; } .partners-marquee{ overflow: hidden; margin:0 auto; padding:0 16px; position: relative; } .partners-marquee::before, .partners-marquee::after{ content:""; position:absolute; top:0; bottom:0; width:40px; pointer-events:none; z-index:2; } .partners-marquee::before{ left:0; background:linear-gradient(90deg,#f7f9fc,rgba(247,249,252,0)); } .partners-marquee::after{ right:0; background:linear-gradient(270deg,#f7f9fc,rgba(247,249,252,0)); } .partners-track{ display:flex; gap:16px; padding:12px 0; animation: partners-scroll 30s linear infinite; width: fit-content; } .partner-item{ min-width:160px; height:90px; border-radius:12px; background:#fff; border:1px dashed #e5e7eb; display:flex; align-items:center; justify-content:center; color:#7a8599; font-weight:600; overflow: hidden; box-shadow:0 6px 20px rgba(0,0,0,0.06); flex-shrink: 0; } .partner-item img{ max-width: 260px; max-height: 90px; object-fit: contain; } @keyframes partners-scroll{ 0%{ transform: translateX(0); } 100%{ transform: translateX(-50%); } } .testimonials-section{ padding: 48px 0; background:#f7f9fc; } .testimonials-header{ text-align:center; max-width:1200px; margin:0 auto; padding:0 16px 10px; } .testimonials-title{ font-size:22px; font-weight:800; color:#1f2937; } .testimonials-subtitle{ font-size:14px; color:#4b5563; } .testimonials-marquee{ width:100%; max-width:none; margin:0; padding:0 16px; overflow:hidden; position:relative; } .testimonials-marquee::before, .testimonials-marquee::after{ content:""; position:absolute; top:0; bottom:0; width:40px; pointer-events:none; z-index:2; } .testimonials-marquee::before{ left:0; background:linear-gradient(90deg,#f7f9fc,rgba(247,249,252,0)); } .testimonials-marquee::after{ right:0; background:linear-gradient(270deg,#f7f9fc,rgba(247,249,252,0)); } .testimonials-track{ display:flex; gap:16px; align-items:stretch; animation: testimonials-scroll 40s linear infinite; width: fit-content; } @keyframes testimonials-scroll{ 0%{ transform: translateX(0); } 100%{ transform: translateX(-50%); } } .testimonial-card{ max-width:380px; background:#fff; border-radius:12px; padding:16px 18px; box-shadow:0 8px 24px rgba(0,0,0,0.06); border:1px solid #eef2f7; display:grid; grid-template-columns: 56px 1fr; column-gap: 14px; align-items:start; flex-shrink: 0; } .testimonial-avatar{ width:56px; height:56px; border-radius:50%; background:#e9edf3; color:#1f2937; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; box-shadow: 0 0 0 6px rgba(17,24,39,0.06) inset; overflow: hidden; } .testimonial-avatar img{ width:100%; height:100%; object-fit:cover; border-radius:50%; } .testimonial-avatar .avatar-placeholder{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:#e9edf3; color:#1f2937; font-weight:800; font-size:18px; } .testimonial-content{ display:flex; flex-direction:column; gap:6px; } .testimonial-name{ font-size:16px; font-weight:800; color:#111827; line-height:1.35; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; } .testimonial-quote{ font-size:14px; color:#4b5563; line-height:1.8; display:-webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow:hidden; } @media (max-width: 480px){ .testimonial-card{ min-width: 300px; grid-template-columns: 44px 1fr; } .testimonial-avatar{ width:44px; height:44px; font-size:16px; } } .news-section .section-title .main-title{ color:#1f2937; font-weight:800; letter-spacing:.2px; } .news-item{ background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,0.06); transition: transform .18s ease, box-shadow .18s ease; } .news-item:hover{ transform: translateY(-3px); box-shadow:0 12px 34px rgba(0,0,0,0.08); } .news-image img{ border-radius:12px 12px 0 0; } .news-title{ color:#111827; } .news-date{ color:#6b7280; } .news-excerpt{ color:#4b5563; } footer, .footer, .site-footer, .page-footer{ background: linear-gradient(180deg, #0f1f5c 0%, #0c184d 100%) !important; color:#eaf0ff !important; } footer *{ color:#ffffff; } footer a{ color:#b9c7ff !important; text-decoration:none; transition: color .18s ease, opacity .18s ease; } footer a:hover{ color:#ffffff !important; opacity: .95; } footer a i{ color:#283d94 !important; } footer .footer-inner, .footer .footer-inner, .site-footer .footer-inner, .page-footer .footer-inner{ max-width:1200px; margin:0 auto; padding:20px 16px; display:flex; flex-wrap:wrap; gap:12px; } footer h4, footer .footer-title{ color:#ffffff !important; font-size:16px; font-weight:800; margin-bottom:8px; } footer .footer-col{ min-width: 160px; } footer .copyright, .footer .copyright{ margin-top:12px; padding-top:12px; color:#c9d3ff !important; text-align:center; } footer p{ margin:6px 0; opacity:.92; } footer .social, footer .links{ display:flex; gap:10px; flex-wrap:wrap; } .case-center-section{ padding: 48px 0; background:#f7fbfc; } .case-center-grid .case-card{ background:#fff; border-radius:12px; overflow:hidden; border:1px solid #eef2f7; box-shadow:0 8px 24px rgba(0,0,0,0.06); transition: transform .18s ease, box-shadow .18s ease; } .case-center-grid .case-card:hover{ transform: translateY(-4px); box-shadow:0 14px 36px rgba(0,0,0,0.10); } .case-center-grid .case-image{ position:relative; overflow:hidden; background:#e9edf3; } .case-center-grid .case-image img{ width:100%; height: 220px; object-fit:cover; display:block; transition: transform .4s ease; } .case-center-grid .case-card:hover .case-image img{ transform: scale(1.04); } .case-center-grid .case-content{ padding:12px 14px 0; } .case-center-grid .case-title{ font-size:16px; font-weight:800; color:#111827; line-height:1.35; margin:0 0 6px; } .case-center-grid .case-desc{ font-size:13px; color:#4b5563; line-height:1.75; margin:0; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; } .case-center-grid .case-meta{ padding: 10px 14px 14px; color:#6b7280; font-size:12px; } .case-center-cta{ text-align:center; padding-top: 10px; } .case-center-view-all{ margin-top: 30px; display:inline-flex; align-items:center; gap:6px; background: var(--primary); color:#fff; padding:10px 16px; border-radius:8px; text-decoration:none; transition: all .18s ease; } .case-center-view-all:hover{ filter: brightness(1.05); transform: translateY(-1px); color: #fff;} .case-center-view-all i{ font-size:16px; } .features-intro-grid{ display:grid; grid-template-columns: repeat(1,1fr); gap:16px; } @media (min-width:768px){ .features-intro-grid{ grid-template-columns: repeat(2,1fr); } } @media (min-width:1100px){ .features-intro-grid{ grid-template-columns: repeat(3,1fr); } } .feature-chip{ background:#fff; border:1px solid #eef2f7; border-radius:12px; padding:14px; box-shadow:0 8px 24px rgba(0,0,0,0.06); transition: transform .18s ease, box-shadow .18s ease; } .feature-chip:hover{ transform: translateY(-3px); box-shadow:0 12px 34px rgba(0,0,0,0.08); } .feature-chip-inner{ display:flex; align-items:flex-start; gap:12px; } .feature-chip-icon{ width:40px; height:40px; min-width:40px; border-radius:10px; background:#f1f4fb; display:flex; align-items:center; justify-content:center; color:var(--primary); } .feature-chip-icon .layui-icon{ font-size:22px; } .feature-chip-title{ font-size:16px; font-weight:800; color:#111827; margin:2px 0 4px; } .feature-chip-desc{ font-size:13px; color:#4b5563; line-height:1.75; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; } .case-center-grid > div,[data-aos]{ will-change: transform, opacity; }
.main-content-container { display: flex; max-width: 1200px; margin: 20px auto; padding: 0 20px; } .news-article { flex: 3; margin-right: 30px; } .news-article h1 { font-size: 24px; margin-bottom: 15px; } .article-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; color: #666; font-size: 14px; } .share-icons i { margin-left: 10px; cursor: pointer; } .article-image { max-width: 100%; height: auto; margin-bottom: 20px; } .news-article p { font-size: 16px; line-height: 1.6; margin-bottom: 15px; } .hot-news-sidebar { flex: 1; } .hot-news-sidebar h2 { font-size: 20px; margin-bottom: 15px; border-bottom: 1px solid #eee; padding-bottom: 10px; } .hot-news-item { display: flex; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; } .hot-news-item:last-child { border-bottom: none; } .hot-news-item img { width: 80px; height: 60px; object-fit: cover; margin-right: 10px; } .hot-news-item p { flex: 1; font-size: 14px; line-height: 1.4; margin-bottom: 5px; } .hot-news-item span { font-size: 12px; color: #999; display: block; }
.header { position: sticky; top: 0; left: 0; width: 100%; background-color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); z-index: 1000; transition: all 0.3s ease; } .header-container { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; height: 80px; max-width: 1400px; margin: 0 auto; } #loginForm { padding: 30px; } .logo { display: flex; align-items: center; } .logo img { max-height: 60px; width: auto; } .main-nav { display: flex; align-items: center; justify-content: center; flex-grow: 1; margin: 0 20px; } .nav-list { display: flex; list-style: none; margin: 0; padding: 0; } .nav-item { position: relative; margin: 0 15px; } .nav-link { display: block; padding: 10px 0; color: #333; text-decoration: none; font-weight: 500; font-size: 16px; transition: color 0.3s ease; } .nav-link:hover { color: #667eea; } .dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 200px; background-color: #fff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); border-radius: 4px; padding: 10px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 100; } .nav-item:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); } .dropdown-item { display: block; padding: 8px 20px; color: #333; text-decoration: none; font-size: 14px; transition: background-color 0.3s ease; } .dropdown-item:hover { background-color: #f5f5f5; color: #667eea; } .header-tools { display: flex; align-items: center; } .tool-item { position: relative; margin-left: 20px; cursor: pointer; } .tool-icon { font-size: 20px; color: #333; transition: color 0.3s ease; } .tool-icon:hover { color: #667eea; } .search-sidebar { position: fixed; top: 0; right: -400px; width: 380px; height: 100%; background-color: #fff; box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1); z-index: 1001; transition: right 0.3s ease; overflow-y: auto; } .search-sidebar.active { right: 0; } .search-sidebar-header { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid #eee; } .search-sidebar-title { font-size: 18px; font-weight: 600; margin: 0; } .search-close { font-size: 20px; color: #333; cursor: pointer; background: none; border: none; padding: 0; } .search-sidebar-content { padding: 20px; } .search-sidebar-form { margin-bottom: 25px; } .search-input-wrapper { display: flex; position: relative; } .search-sidebar-input { width: 100%; padding: 12px 50px 12px 15px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; outline: none; transition: border-color 0.3s ease; } .search-sidebar-input:focus { border-color: #667eea; } .search-sidebar-button { position: absolute; right: 0; top: 0; height: 100%; padding: 0 15px; background-color: #667eea; color: #fff; border: none; border-radius: 0 4px 4px 0; cursor: pointer; transition: background-color 0.3s ease; } .search-sidebar-button:hover { background-color: #764ba2; } .search-categories, .search-trending { margin-bottom: 25px; } .search-categories h4, .search-trending h4 { font-size: 16px; font-weight: 600; margin: 0 0 15px; color: #333; } .search-category-list, .search-trending-list { display: flex; flex-wrap: wrap; gap: 10px; } .search-category-item { display: inline-block; padding: 8px 15px; background-color: #f5f5f5; border-radius: 20px; color: #333; text-decoration: none; font-size: 14px; transition: all 0.3s ease; } .search-category-item:hover { background-color: #667eea; color: #fff; } .search-trending-item { display: inline-block; padding: 8px 15px; background-color: #f5f5f5; border-radius: 20px; color: #333; text-decoration: none; font-size: 14px; transition: all 0.3s ease; } .search-trending-item:hover { background-color: #667eea; color: #fff; } .user-dropdown { position: absolute; top: 100%; right: 0; min-width: 200px; background-color: #fff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); border-radius: 4px; padding: 10px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 100; } .user-active .user-dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .login-form { padding: 30px; width: 280px; } .login-title { font-size: 18px; font-weight: 600; margin: 0 0 15px; text-align: center; color: #333; } .login-input-group { margin-bottom: 15px; } .login-input-item { position: relative; margin-bottom: 10px; } .login-input-item i { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #999; } .login-input { width: 100%; padding: 10px 10px 10px 35px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; outline: none; transition: border-color 0.3s ease; } .login-input:focus { border-color: #667eea; } .login-options { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; font-size: 12px; } .remember-me { display: flex; align-items: center; cursor: pointer; } .remember-me input { margin-right: 5px; } .forgot-password { color: #666; text-decoration: none; } .forgot-password:hover { color: #667eea; text-decoration: underline; } .login-button { width: 100%; padding: 10px; background-color: #667eea; color: #fff; border: none; border-radius: 4px; font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color 0.3s ease; } .login-button:hover { background-color: #764ba2; } .login-divider { position: relative; text-align: center; margin: 15px 0; } .login-divider::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: #eee; } .login-divider span { position: relative; background-color: #fff; padding: 0 10px; color: #999; font-size: 12px; } .social-login { display: flex; justify-content: center; gap: 15px; margin-bottom: 15px; } .social-login-button { width: 40px; height: 40px; border-radius: 50%; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: opacity 0.3s ease; } .social-login-button:hover { opacity: 0.8; } .social-login-button i { font-size: 20px; color: #fff; } .social-login-button.wechat { background-color: #07C160; } .social-login-button.qq { background-color: #12B7F5; } .social-login-button.weibo { background-color: #E6162D; } .register-link { text-align: center; font-size: 12px; color: #666; } .register-link a { color: #667eea; text-decoration: none; } .register-link a:hover { text-decoration: underline; } .user-dropdown-item { display: block; padding: 8px 20px; color: #333; text-decoration: none; font-size: 14px; transition: background-color 0.3s ease; } .user-dropdown-item:hover { background-color: #f5f5f5; color: #667eea; } .language-dropdown { position: absolute; top: 100%; right: 0; min-width: 150px; background-color: #fff; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); border-radius: 4px; padding: 10px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 100; } .language-active .language-dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .language-item { display: flex; align-items: center; padding: 8px 20px; color: #333; text-decoration: none; font-size: 14px; transition: background-color 0.3s ease; } .language-item:hover { background-color: #f5f5f5; color: #667eea; } .language-flag { font-size: 16px; margin-right: 10px; display: inline-block; } .cart-sidebar { position: fixed; top: 0; right: -400px; width: 380px; height: 100%; background-color: #fff; box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1); z-index: 1001; transition: right 0.3s ease; overflow-y: auto; } .cart-sidebar.active { right: 0; } .cart-header { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid #eee; } .cart-title { font-size: 18px; font-weight: 600; margin: 0; } .cart-close { font-size: 20px; color: #333; cursor: pointer; background: none; border: none; padding: 0; } .cart-items { padding: 20px; } .cart-item { display: flex; align-items: center; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #eee; } .cart-item-image { width: 80px; height: 80px; object-fit: cover; margin-right: 15px; border-radius: 4px; } .cart-item-details { flex-grow: 1; } .cart-item-title { font-size: 14px; font-weight: 500; margin: 0 0 5px; } .cart-item-price { font-size: 14px; color: #667eea; margin: 0 0 5px; } .cart-item-quantity { display: flex; align-items: center; } .quantity-button { width: 25px; height: 25px; background-color: #f5f5f5; border: none; border-radius: 4px; font-size: 14px; cursor: pointer; } .quantity-input { width: 40px; height: 25px; text-align: center; border: 1px solid #ddd; margin: 0 5px; font-size: 14px; } .cart-item-remove { color: #999; font-size: 14px; background: none; border: none; cursor: pointer; padding: 0; margin-left: 10px; } .cart-footer { padding: 20px; border-top: 1px solid #eee; } .cart-subtotal { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 16px; } .cart-buttons { display: flex; flex-direction: column; gap: 10px; } .view-cart-button, .checkout-button { padding: 12px; text-align: center; border-radius: 4px; font-size: 14px; font-weight: 500; text-decoration: none; transition: background-color 0.3s ease; } .view-cart-button { background-color: #f5f5f5; color: #333; } .view-cart-button:hover { background-color: #e0e0e0; } .checkout-button { background-color: #667eea; color: #fff; } .checkout-button:hover { background-color: #764ba2; } .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 998; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .overlay.active { opacity: 1; visibility: visible; } .mobile-menu-toggle { display: none; background: none; border: none; padding: 0; cursor: pointer; font-size: 24px; color: #333; margin-left: 20px; } .mobile-nav-icon { margin-left: 5px; font-size: 14px; transition: transform 0.3s ease; } .icon-rotate { transform: rotate(180deg); } .layui-layer-login-mobile { max-width: 100% !important; border-radius: 0 !important; } .layui-layer-login-mobile .layui-layer-content { padding: 20px !important; height: 100% !important; overflow-y: auto !important; display: flex; flex-direction: column; justify-content: center; } .layui-layer-login-mobile .layui-form { max-width: 400px; margin: 0 auto; width: 100%; } .layui-layer-login-mobile .layui-text-center { text-align: center; } .layui-layer-login-mobile .layui-layer-close { right: 15px !important; top: 15px !important; position: fixed !important; z-index: 1000 !important; background-color: rgba(255, 255, 255, 0.8) !important; border-radius: 50% !important; width: 36px !important; height: 36px !important; line-height: 36px !important; text-align: center !important; font-size: 20px !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important; } .layui-layer-login-mobile .layui-layer-close:hover { background-color: #fff !important; color: #333 !important; } @media (max-width: 991px) { .header-container { height: 70px; } .mobile-menu-toggle { display: block; margin-left: 15px; margin-right: 0; } .main-nav { position: fixed; top: 70px; left: -100%; width: 100%; height: calc(100vh - 70px); background-color: #fff; flex-direction: column; align-items: flex-start; padding: 20px; margin: 0; transition: left 0.3s ease; overflow-y: auto; z-index: 1002; } .main-nav.active { left: 0; } .nav-list { flex-direction: column; width: 100%; } .nav-item { margin: 0; width: 100%; border-bottom: 1px solid #eee; } .nav-link { padding: 15px 0; display: flex; justify-content: space-between; align-items: center; width: 100%; } .nav-link.dropdown-toggle::after { content: '\e602'; font-family: 'layui-icon' !important; font-size: 12px; color: #999; transition: transform 0.3s ease, color 0.3s ease; margin-left: auto; display: inline-block; } .dropdown-active .nav-link.dropdown-toggle::after { transform: rotate(90deg); color: #667eea; } .nav-link.dropdown-toggle:hover::after { color: #667eea; } .dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0; display: none; transition: none !important; animation: none !important; } .main-nav .nav-item .dropdown-menu { box-shadow: none; padding-left: 15px; border-left: 2px solid #eee; margin: 5px 0 5px 15px; background-color: #f8f9fa; overflow: hidden; } .main-nav .dropdown-active .dropdown-menu { display: block; } .main-nav .dropdown-item { padding: 10px 15px; transition: background-color 0.2s ease; } .main-nav .dropdown-item:hover { background-color: #e9ecef; color: #667eea; } .nav-link { transform: none !important; writing-mode: initial !important; text-orientation: initial !important; } .mobile-nav-icon { display: inline-block; margin-left: 5px; font-size: 14px; transition: transform 0.3s ease; transform: rotate(0deg); } .mobile-nav-toggle.active .mobile-nav-icon { transform: rotate(180deg); } .cart-sidebar, .search-sidebar { width: 100%; right: -100%; } .cart-close, .search-close { font-size: 24px; padding: 10px; color: #333; } .cart-header, .search-sidebar-header { padding: 15px; } } @media (max-width: 576px) { .header-container { padding: 0 15px; } .logo img { max-height: 45px; } .tool-item { margin-left: 15px; } .tool-icon { font-size: 18px; } } .demo-login-container { padding-bottom: 20px; } .layui-layer-login-mobile .layui-layer-close { background-color: #787878!important; line-height: 26px !important; }
.mobile-nav-icon { margin-left: 5px; font-size: 14px; transition: transform 0.3s ease; } .icon-rotate { transform: rotate(180deg); } .mobile-menu-toggle { display: none; background: none; border: none; padding: 0; cursor: pointer; font-size: 24px; color: #333; position: relative; z-index: 1003; } .mobile-menu-toggle .menu-icon { display: flex; flex-direction: column; width: 24px; height: 18px; justify-content: space-between; } .mobile-menu-toggle .menu-icon span { display: block; height: 2px; width: 100%; background-color: #333; border-radius: 1px; transition: all 0.3s ease; } .mobile-menu-toggle.active .menu-icon span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); } .mobile-menu-toggle.active .menu-icon span:nth-child(2) { opacity: 0; } .mobile-menu-toggle.active .menu-icon span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); } .mobile-nav-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1001; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .mobile-nav-overlay.active { opacity: 1; visibility: visible; } .mobile-nav { position: fixed; top: 0; left: -100%; width: 300px; height: 100%; background-color: #fff; z-index: 1002; transition: left 0.3s ease; overflow-y: auto; box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1); } .mobile-nav.active { left: 0; } .mobile-nav-header { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid #eee; background-color: #f8f9fa; } .mobile-logo img { max-height: 45px; } .mobile-nav-close { background: none; border: none; font-size: 24px; color: #333; cursor: pointer; padding: 5px; } .mobile-nav-content { padding: 0; } .mobile-nav-list { list-style: none; margin: 0; padding: 0; } .mobile-nav-item { border-bottom: 1px solid #eee; } .mobile-nav-link { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; color: #333; text-decoration: none; font-size: 16px; font-weight: 500; } .mobile-nav-link:hover, .mobile-nav-link.active { background-color: #f8f9fa; color: #667eea; } .mobile-nav-toggle { font-size: 14px; color: #999; position: relative; } .mobile-nav-toggle.active { color: #667eea; } .mobile-nav-toggle::after { content: '\e602'; font-family: 'layui-icon' !important; font-size: 12px; color: #999; transition: transform 0.3s ease, color 0.3s ease; margin-left: 8px; display: inline-block; } .mobile-nav-toggle.active::after { transform: rotate(90deg); color: #667eea; } .mobile-nav-toggle:hover::after { color: #667eea; } .mobile-submenu { list-style: none; margin: 0; padding: 0; background-color: #f8f9fa; display: none; border-top: 1px solid #eee; overflow: hidden; transition: none !important; animation: none !important; } .mobile-submenu.active { display: block; } .mobile-submenu-item { border-bottom: 1px solid #e9ecef; } .mobile-submenu-item:last-child { border-bottom: none; } .mobile-submenu-link { display: block; padding: 12px 40px; color: #666; text-decoration: none; font-size: 14px; transition: all 0.3s ease; } .mobile-submenu-link:hover { background-color: #e9ecef; color: #667eea; } @media (max-width: 991px) { .header-container { height: 70px; padding: 0 15px; } .mobile-menu-toggle { display: block; margin-right: 15px; } .main-nav { display: none; } .header-tools .tool-item { margin-left: 15px; } .header-tools .tool-item span { display: none; } .dropdown-menu { transition: all 0.3s ease; } .nav-item .dropdown-menu { box-shadow: none; padding-left: 15px; border-left: 2px solid #eee; margin: 5px 0 5px 15px; } .dropdown-item { padding: 10px 15px; } .nav-link { display: flex; justify-content: space-between; align-items: center; } } body.mobile-nav-open { overflow: hidden !important; position: fixed; width: 100%; } .mobile-menu-toggle { transition: all 0.3s ease; } .mobile-menu-toggle:hover { opacity: 0.7; } .mobile-nav { transform: translateX(-100%); transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); } .mobile-nav.active { transform: translateX(0); } .mobile-submenu.active { max-height: 500px; } @media (max-width: 576px) { .mobile-nav { width: 280px; } .mobile-nav-header { padding: 15px; } .mobile-nav-link { padding: 12px 15px; font-size: 15px; } .mobile-submenu-link { padding: 10px 30px; } } .mobile-nav, .mobile-nav-overlay { z-index: 9999; } .mobile-menu-toggle { z-index: 10000; }
.product-showcase-section { padding: 80px 0; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); position: relative; overflow: hidden; } .product-showcase-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; } .product-showcase-header { text-align: center; margin-bottom: 40px; } .product-showcase-title { font-size:30px; font-weight: 700; color: #2c3e50; margin-bottom: 20px; position: relative; display: inline-block; } .product-showcase-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(90deg, #3652df, #22369e); border-radius: 2px; } .product-showcase-subtitle { font-size: 18px; color: #7f8c8d; max-width: 600px; margin: 0 auto; line-height: 1.6; } .product-showcase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; margin-bottom: 50px; } .product-showcase-item { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); position: relative; transform: translateY(0); } .product-showcase-item:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .product-showcase-image { position: relative; overflow: hidden; height: 280px; } .product-showcase-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; } .product-showcase-item:hover .product-showcase-image img { transform: scale(1.1); } .product-showcase-badge { position: absolute; top: 20px; right: 20px; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; padding: 8px 16px; border-radius: 20px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } .product-showcase-content { padding: 30px; } .product-showcase-item-title { font-size: 24px; font-weight: 600; color: #2c3e50; margin-bottom: 15px; line-height: 1.3; } .product-showcase-description { color: #7f8c8d; line-height: 1.6; margin-bottom: 25px; font-size: 15px; } .product-showcase-features { list-style: none; padding: 0; margin: 0 0 25px 0; } .product-showcase-features li { display: flex; align-items: center; margin-bottom: 10px; font-size: 14px; color: #5a6c7d; } .product-showcase-features li::before { content: '✓'; color: #667eea; font-weight: bold; margin-right: 10px; font-size: 16px; } .product-showcase-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 1px solid #ecf0f1; } .product-showcase-price { font-size: 28px; font-weight: 700; color: #667eea; } .product-showcase-price .currency { font-size: 18px; vertical-align: top; } .product-showcase-btn { background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; border: none; padding: 12px 24px; border-radius: 25px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s ease; cursor: pointer; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; } .product-showcase-btn:hover { background: linear-gradient(135deg, #764ba2, #667eea); transform: translateY(-2px); color: #fff; box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3); } .product-showcase-btn i { font-size: 16px; } .product-showcase-cta { text-align: center; margin-top: 40px; } .product-showcase-view-all { background: transparent; color: #667eea; border: 2px solid #667eea; padding: 15px 40px; border-radius: 30px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; font-size: 16px; text-transform: uppercase; letter-spacing: 0.5px; } .product-showcase-view-all:hover { background: #667eea; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3); } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .product-showcase-item { animation: fadeInUp 0.6s ease forwards; } .product-showcase-item:nth-child(1) { animation-delay: 0.1s; } .product-showcase-item:nth-child(2) { animation-delay: 0.2s; } .product-showcase-item:nth-child(3) { animation-delay: 0.3s; } .product-showcase-item:nth-child(4) { animation-delay: 0.4s; } @media (max-width: 1200px) { .product-showcase-grid { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 25px; } } @media (max-width: 768px) { .product-showcase-header { text-align: center; margin-bottom: 30px; } .product-showcase-section { padding: 60px 0; } .product-showcase-container { padding: 0 15px; } .product-showcase-title { font-size: 26px; } .product-showcase-grid { grid-template-columns: 1fr; gap: 20px; } .product-showcase-content { padding: 25px; } .product-showcase-item-title { font-size: 20px; } .product-showcase-footer { flex-direction: column; gap: 15px; align-items: stretch; } .product-showcase-btn { justify-content: center; } } @media (max-width: 480px) { .product-showcase-title { font-size: 28px; } .product-showcase-subtitle { font-size: 14px; } .product-showcase-content { padding: 20px; } .product-showcase-image { height: 220px; } }
.good-stuff-section { padding: 80px 0; background-color: #f8f9fa; position: relative; overflow: hidden; } .good-stuff-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.02) 100%); } .good-stuff-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; } .good-stuff-title { text-align: center; font-size: 36px; font-weight: 700; color: #2c3e50; margin-bottom: 60px; letter-spacing: 2px; text-transform: uppercase; position: relative; } .good-stuff-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; background: linear-gradient(90deg, #3652df, #22369e); border-radius: 2px; } .good-stuff-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; margin-bottom: 50px; } .good-stuff-item { text-align: center; padding: 40px 20px; background: #fff; border-radius: 15px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); position: relative; overflow: hidden; } .good-stuff-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: left 0.6s ease; } .good-stuff-item:hover::before { left: 100%; } .good-stuff-item:hover { transform: translateY(-10px); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); } .good-stuff-icon { width: 80px; height: 80px; margin: 0 auto 25px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #f8f9fa, #e9ecef); border: 3px solid #e9ecef; transition: all 0.4s ease; position: relative; } .good-stuff-item:hover .good-stuff-icon { background: linear-gradient(135deg, #667eea, #764ba2); border-color: #667eea; transform: scale(1.1); } .good-stuff-icon svg, .good-stuff-icon i { font-size: 32px; color: #6c757d; transition: all 0.4s ease; } .good-stuff-item:hover .good-stuff-icon svg, .good-stuff-item:hover .good-stuff-icon i { color: #fff; transform: scale(1.1); } .good-stuff-item-title { font-size: 20px; font-weight: 600; color: #2c3e50; margin-bottom: 15px; transition: color 0.3s ease; } .good-stuff-item:hover .good-stuff-item-title { color: #667eea; } .good-stuff-item-description { font-size: 14px; color: #6c757d; line-height: 1.6; margin-bottom: 0; } .good-stuff-cta { text-align: center; margin-top: 40px; } .good-stuff-learn-more { display: inline-block; padding: 15px 40px; background: linear-gradient(135deg, #2c3e50, #34495e); color: #fff; text-decoration: none; border-radius: 30px; font-weight: 600; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; transition: all 0.4s ease; position: relative; overflow: hidden; } .good-stuff-learn-more::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(135deg, #667eea, #764ba2); transition: left 0.4s ease; z-index: -1; } .good-stuff-learn-more:hover::before { left: 0; } .good-stuff-learn-more:hover { transform: translateY(-3px); color: #fff; box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3); } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .good-stuff-item { animation: fadeInUp 0.6s ease forwards; } .good-stuff-item:nth-child(1) { animation-delay: 0.1s; } .good-stuff-item:nth-child(2) { animation-delay: 0.2s; } .good-stuff-item:nth-child(3) { animation-delay: 0.3s; } .good-stuff-item:nth-child(4) { animation-delay: 0.4s; } .icon-shipping::before { content: "✈"; } .icon-original::before { content: "🍃"; } .icon-returns::before { content: "↻"; } .icon-cash::before { content: "💰"; } .good-stuff-icon .icon-shipping, .good-stuff-icon .icon-original, .good-stuff-icon .icon-returns, .good-stuff-icon .icon-cash { font-size: 32px; font-style: normal; } @keyframes shake { 0%, 100% { transform: translateX(0); } 10%, 30%, 50%, 70%, 90% { transform: translateX(-2px); } 20%, 40%, 60%, 80% { transform: translateX(2px); } } .shake-animation { animation: shake 0.5s ease-in-out; } .good-stuff-learn-more.clicked { transform: scale(0.95); opacity: 0.8; } .good-stuff-item.animate-in { animation: fadeInUp 0.8s ease forwards; } .good-stuff-item.hover-active { transform: translateY(-15px) scale(1.02); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } .good-stuff-icon:hover { animation: pulse 1s infinite; } .good-stuff-title { background: linear-gradient(135deg, #2c3e50, #667eea); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } @media (max-width: 992px) { .good-stuff-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; } .good-stuff-title { font-size: 28px; margin-bottom: 40px; } } @media (max-width: 768px) { .good-stuff-section { padding: 60px 0; } .good-stuff-container { padding: 0 15px; } .good-stuff-grid { grid-template-columns: 1fr; gap: 25px; } .good-stuff-item { padding: 30px 15px; } .good-stuff-title { font-size: 24px; } .good-stuff-icon { width: 60px; height: 60px; margin-bottom: 20px; } .good-stuff-icon svg, .good-stuff-icon i { font-size: 24px; } .good-stuff-item-title { font-size: 18px; } } @media (max-width: 480px) { .good-stuff-learn-more { padding: 12px 30px; font-size: 14px; } }
.men-fashion-section { padding: 80px 0; background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%); position: relative; overflow: hidden; } .men-fashion-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; } .men-fashion-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 60px; } .men-fashion-image { position: relative; overflow: hidden; border-radius: 20px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); } .men-fashion-image img { width: 100%; height: auto; display: block; transition: transform 0.6s ease; } .men-fashion-image:hover img { transform: scale(1.05); } .men-fashion-text { padding: 20px 0; } .men-fashion-title { font-size: 48px; font-weight: 700; color: #2c3e50; line-height: 1.2; margin-bottom: 30px; position: relative; } .men-fashion-title::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 80px; height: 4px; background: linear-gradient(90deg, #667eea, #764ba2); border-radius: 2px; } .men-fashion-description { font-size: 16px; color: #6c757d; line-height: 1.8; margin-bottom: 40px; max-width: 500px; } .men-fashion-shop-btn { display: inline-block; padding: 15px 35px; background: transparent; color: #667eea; border: 2px solid #667eea; text-decoration: none; font-weight: 600; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; border-radius: 30px; transition: all 0.4s ease; position: relative; overflow: hidden; } .men-fashion-shop-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(135deg, #667eea, #764ba2); transition: left 0.4s ease; z-index: -1; } .men-fashion-shop-btn:hover::before { left: 0; } .men-fashion-shop-btn:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3); } .men-fashion-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .men-fashion-product { background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: all 0.4s ease; position: relative; } .men-fashion-product:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .men-fashion-product-image { position: relative; overflow: hidden; height: 300px; } .men-fashion-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; } .men-fashion-product:hover .men-fashion-product-image img { transform: scale(1.1); } .men-fashion-product-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(102, 126, 234, 0.8), rgba(118, 75, 162, 0.8)); opacity: 0; transition: opacity 0.4s ease; display: flex; align-items: center; justify-content: center; } .men-fashion-product:hover .men-fashion-product-overlay { opacity: 1; } .men-fashion-product-quick-view { background: #fff; color: #667eea; padding: 12px 25px; border-radius: 25px; text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; transition: all 0.3s ease; } .men-fashion-product-quick-view:hover { background: #667eea; color: #fff; transform: scale(1.05); } .men-fashion-product-info { padding: 25px; text-align: center; } .men-fashion-product-title { font-size: 18px; font-weight: 600; color: #2c3e50; margin-bottom: 10px; } .men-fashion-product-price { font-size: 20px; font-weight: 700; color: #667eea; } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .men-fashion-image { animation: slideInLeft 0.8s ease forwards; } .men-fashion-text { animation: slideInRight 0.8s ease forwards; animation-delay: 0.2s; } .men-fashion-product { animation: fadeInUp 0.6s ease forwards; } .men-fashion-product:nth-child(1) { animation-delay: 0.1s; } .men-fashion-product:nth-child(2) { animation-delay: 0.2s; } .men-fashion-product:nth-child(3) { animation-delay: 0.3s; } @media (max-width: 1200px) { .men-fashion-content { gap: 40px; } .men-fashion-title { font-size: 40px; } } @media (max-width: 992px) { .men-fashion-content { grid-template-columns: 1fr; gap: 40px; text-align: center; } .men-fashion-title { font-size: 36px; } .men-fashion-title::after { left: 50%; transform: translateX(-50%); } .men-fashion-products { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; } } @media (max-width: 768px) { .men-fashion-section { padding: 60px 0; } .men-fashion-container { padding: 0 15px; } .men-fashion-title { font-size: 28px; } .men-fashion-description { font-size: 15px; } .men-fashion-products { grid-template-columns: 1fr; } .men-fashion-product-image { height: 250px; } } @media (max-width: 480px) { .men-fashion-title { font-size: 24px; } .men-fashion-shop-btn { padding: 12px 25px; font-size: 14px; } .men-fashion-product-info { padding: 20px; } } .men-fashion-shop-btn.clicked { transform: scale(0.95); opacity: 0.8; transition: all 0.2s ease; } .men-fashion-product-quick-view.loading { opacity: 0.7; transform: scale(0.95); transition: all 0.2s ease; } .men-fashion-section.animate-in .men-fashion-image { animation: slideInLeft 1s ease forwards; } .men-fashion-section.animate-in .men-fashion-text { animation: slideInRight 1s ease forwards; animation-delay: 0.3s; } .men-fashion-product.hover-active { transform: translateY(-15px) scale(1.02); transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } .men-fashion-product-overlay.show { opacity: 1; animation: overlayFadeIn 0.4s ease forwards; } @keyframes overlayFadeIn { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } } .men-fashion-title { background: linear-gradient(135deg, #2c3e50, #667eea, #2c3e50); background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: gradientShift 4s ease-in-out infinite; } @keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } .men-fashion-section.animate-in .men-fashion-image:hover { transform: scale(1.02) rotate(0.5deg); transition: transform 0.6s ease; }
.exclusive-collection-section { padding: 100px 0; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #ffffff 100%); position: relative; overflow: hidden; } .exclusive-collection-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>'); opacity: 0.3; } .exclusive-collection-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; } .exclusive-collection-content { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; } .exclusive-collection-text { padding: 40px 0; } .exclusive-collection-subtitle { font-size: 16px; color: #6c757d; font-weight: 500; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; position: relative; } .exclusive-collection-subtitle::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 50px; height: 2px; background: linear-gradient(90deg, #667eea, #764ba2); border-radius: 1px; } .exclusive-collection-title { font-size: 56px; font-weight: 700; color: #2c3e50; line-height: 1.1; margin-bottom: 30px; position: relative; } .exclusive-collection-title::first-line { font-size: 48px; } .exclusive-collection-description { font-size: 18px; color: #6c757d; line-height: 1.7; margin-bottom: 40px; max-width: 500px; } .exclusive-collection-features { list-style: none; padding: 0; margin: 0 0 40px 0; } .exclusive-collection-features li { display: flex; align-items: center; margin-bottom: 15px; font-size: 16px; color: #5a6c7d; } .exclusive-collection-features li::before { content: '✓'; color: #667eea; font-weight: bold; margin-right: 15px; font-size: 18px; width: 20px; text-align: center; } .exclusive-collection-cta { display: flex; gap: 20px; align-items: center; } .exclusive-collection-shop-btn { display: inline-block; padding: 18px 40px; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; text-decoration: none; font-weight: 600; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; border-radius: 35px; transition: all 0.4s ease; position: relative; overflow: hidden; box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3); } .exclusive-collection-shop-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(135deg, #764ba2, #667eea); transition: left 0.4s ease; z-index: -1; } .exclusive-collection-shop-btn:hover::before { left: 0; } .exclusive-collection-shop-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 35px rgba(102, 126, 234, 0.4); } .exclusive-collection-learn-more { color: #6c757d; text-decoration: none; font-weight: 500; font-size: 16px; position: relative; transition: color 0.3s ease; } .exclusive-collection-learn-more::after { content: '→'; margin-left: 8px; transition: transform 0.3s ease; } .exclusive-collection-learn-more:hover { color: #667eea; } .exclusive-collection-learn-more:hover::after { transform: translateX(5px); } .exclusive-collection-image { position: relative; overflow: hidden; border-radius: 25px; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15); background: #fff; padding: 20px; } .exclusive-collection-image::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05)); border-radius: 25px; z-index: 1; } .exclusive-collection-image img { width: 100%; height: auto; display: block; border-radius: 15px; transition: transform 0.6s ease; position: relative; z-index: 2; } .exclusive-collection-image:hover img { transform: scale(1.05) rotate(1deg); } .exclusive-collection-badge { position: absolute; top: 30px; right: 30px; background: linear-gradient(135deg, #667eea, #764ba2); color: #fff; padding: 10px 20px; border-radius: 20px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; z-index: 3; box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3); } @keyframes slideInLeft { from { opacity: 0; transform: translateX(-60px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideInRight { from { opacity: 0; transform: translateX(60px); } to { opacity: 1; transform: translateX(0); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } } .exclusive-collection-text { animation: slideInLeft 1s ease forwards; } .exclusive-collection-image { animation: slideInRight 1s ease forwards; animation-delay: 0.3s; } .exclusive-collection-features li { animation: fadeInUp 0.6s ease forwards; } .exclusive-collection-features li:nth-child(1) { animation-delay: 0.5s; } .exclusive-collection-features li:nth-child(2) { animation-delay: 0.7s; } .exclusive-collection-features li:nth-child(3) { animation-delay: 0.9s; } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .exclusive-collection-badge { animation: float 3s ease-in-out infinite; } .exclusive-collection-title { background: linear-gradient(135deg, #2c3e50, #667eea, #2c3e50); background-size: 200% 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: gradientShift 4s ease-in-out infinite; } @keyframes gradientShift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } @media (max-width: 1200px) { .exclusive-collection-content { gap: 60px; } .exclusive-collection-title { font-size: 48px; } } @media (max-width: 992px) { .exclusive-collection-content { grid-template-columns: 1fr; gap: 50px; text-align: center; } .exclusive-collection-title { font-size: 40px; } .exclusive-collection-subtitle::after { left: 50%; transform: translateX(-50%); } .exclusive-collection-cta { justify-content: center; } } @media (max-width: 768px) { .exclusive-collection-section { padding: 80px 0; } .exclusive-collection-container { padding: 0 15px; } .exclusive-collection-title { font-size: 32px; } .exclusive-collection-description { font-size: 16px; } .exclusive-collection-cta { flex-direction: column; gap: 15px; } } @media (max-width: 480px) { .exclusive-collection-title { font-size: 28px; } .exclusive-collection-shop-btn { padding: 15px 30px; font-size: 14px; } .exclusive-collection-image { padding: 15px; border-radius: 20px; } }
.souloe-style-section { padding: 100px 0; color: #fff; background: linear-gradient(135deg, #3652df 0%, #22369e 100%); position: relative; overflow: hidden; } .souloe-style-container { max-width: 1400px; margin: 0 auto; padding: 0 30px; position: relative; z-index: 2; } .souloe-style-header { text-align: center; margin-bottom: 80px; position: relative; } .souloe-style-title { font-size: 4rem; font-weight: 800; color: #ffffff; margin: 0 0 15px 0; letter-spacing: 4px; text-transform: uppercase; background: linear-gradient(45deg, #ffffff, #f8f9fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .souloe-style-subtitle { font-size: 1.3rem; margin: 0; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; position: relative; } .souloe-style-subtitle::before { left: -80px; } .souloe-style-subtitle::after { right: -80px; } .souloe-style-grid { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(2, 280px); gap: 20px; position: relative; margin-bottom: 60px; perspective: 1000px; } .souloe-style-item { position: relative; overflow: hidden; border-radius: 20px; cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 10px 30px rgba(0,0,0,0.2); background: linear-gradient(145deg, #ffffff, #f0f0f0); border: 2px solid rgba(255,255,255,0.3); backdrop-filter: blur(10px); } .souloe-style-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255,255,255,0.2), rgba(255,255,255,0.05)); border-radius: 20px; z-index: 1; transition: opacity 0.3s ease; } .souloe-style-item:hover { transform: translateY(-15px) rotateY(10deg) rotateX(5deg); box-shadow: 0 25px 50px rgba(0,0,0,0.4); } .souloe-style-item:hover::before { opacity: 0.8; } .souloe-style-item img { width: 100%; height: 100%; object-fit: cover; transition: all 0.4s ease; border-radius: 18px; backface-visibility: hidden; } .souloe-style-item:hover img { transform: scale(1.08) rotateY(5deg); filter: brightness(1.2) contrast(1.2) saturate(1.1); } .souloe-style-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(102, 126, 234, 0.95) 0%, rgba(118, 75, 162, 0.95) 50%, rgba(255, 154, 158, 0.95) 100%); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; font-weight: 700; border-radius: 18px; z-index: 3; backdrop-filter: blur(5px); } .souloe-style-item:hover .souloe-style-overlay { opacity:1; visibility: inherit; } .souloe-style-overlay span { font-size: 1.2rem; text-shadow: 0 3px 15px rgba(0,0,0,0.5); margin-bottom: 10px; transform: translateY(30px) scale(0.8); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); text-align: center; padding: 0 15px; line-height: 1.4; } .souloe-style-item:hover .souloe-style-overlay { opacity: 1; visibility: visible; } .souloe-style-item:hover .souloe-style-overlay span { transform: translateY(0) scale(1); transition-delay: 0.1s; } .souloe-style-item:nth-child(1) { grid-column: 1 / 2; grid-row: 1 / 2; } .souloe-style-item:nth-child(2) { grid-column: 2 / 3; grid-row: 1 / 2; } .souloe-style-item:nth-child(3) { grid-column: 3 / 4; grid-row: 1 / 2; } .souloe-style-item:nth-child(4) { grid-column: 4 / 5; grid-row: 1 / 2; } .souloe-style-item:nth-child(5) { grid-column: 5 / 6; grid-row: 1 / 2; } .souloe-style-item:nth-child(6) { grid-column: 6 / 7; grid-row: 1 / 2; } .souloe-style-item:nth-child(7) { grid-column: 1 / 2; grid-row: 2 / 3; } .souloe-style-item:nth-child(8) { grid-column: 2 / 3; grid-row: 2 / 3; } .souloe-style-item:nth-child(9) { grid-column: 3 / 4; grid-row: 2 / 3; } .souloe-style-item:nth-child(10) { grid-column: 4 / 5; grid-row: 2 / 3; } .souloe-style-item:nth-child(11) { grid-column: 5 / 6; grid-row: 2 / 3; } .souloe-style-item:nth-child(12) { grid-column: 6 / 7; grid-row: 2 / 3; } @media (max-width: 1200px) { .souloe-style-container { max-width: 1100px; padding: 0 25px; } .souloe-style-grid { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 260px); gap: 18px; } .souloe-style-item:nth-child(n) { grid-column: auto; grid-row: auto; } } @media (max-width: 768px) { .souloe-style-section { padding: 80px 0; } .souloe-style-title { font-size: 3rem; letter-spacing: 2px; } .souloe-style-subtitle::before, .souloe-style-subtitle::after { width: 40px; } .souloe-style-subtitle::before { left: -60px; } .souloe-style-subtitle::after { right: -60px; } .souloe-style-grid { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, 220px); gap: 15px; } } @media (max-width: 480px) { .souloe-style-section { padding: 60px 0; } .souloe-style-container { padding: 0 20px; } .souloe-style-title { font-size: 2.5rem; letter-spacing: 1px; } .souloe-style-subtitle { font-size: 1.1rem; } .souloe-style-subtitle::before, .souloe-style-subtitle::after { display: none; } .souloe-style-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(6, 180px); gap: 12px; } .souloe-style-item:hover { transform: translateY(-8px) rotateX(2deg); } } .souloe-style-header { opacity: 0; transform: translateY(-30px); animation: headerFadeIn 0.8s ease forwards; } .souloe-style-item { opacity: 0; transform: translateY(50px) scale(0.8); animation: itemFadeInUp 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; } .souloe-style-item:nth-child(1) { animation-delay: 0.2s; } .souloe-style-item:nth-child(2) { animation-delay: 0.3s; } .souloe-style-item:nth-child(3) { animation-delay: 0.4s; } .souloe-style-item:nth-child(4) { animation-delay: 0.5s; } .souloe-style-item:nth-child(5) { animation-delay: 0.6s; } .souloe-style-item:nth-child(6) { animation-delay: 0.7s; } .souloe-style-item:nth-child(7) { animation-delay: 0.8s; } .souloe-style-item:nth-child(8) { animation-delay: 0.9s; } .souloe-style-item:nth-child(9) { animation-delay: 1.0s; } .souloe-style-item:nth-child(10) { animation-delay: 1.1s; } .souloe-style-item:nth-child(11) { animation-delay: 1.2s; } .souloe-style-item:nth-child(12) { animation-delay: 1.3s; } @keyframes headerFadeIn { to { opacity: 1; transform: translateY(0); } } @keyframes itemFadeInUp { 0% { opacity: 0; transform: translateY(50px) scale(0.8) rotateX(20deg); } 60% { opacity: 0.8; transform: translateY(-10px) scale(1.05) rotateX(-5deg); } 100% { opacity: 1; transform: translateY(0) scale(1) rotateX(0deg); } } .souloe-style-item { animation-fill-mode: both; will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform-style: preserve-3d; } .souloe-style-item:hover { animation: none; transform: translateY(-15px) rotateX(5deg); transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .souloe-style-item.animation-complete { animation: none; } .souloe-style-item.animation-complete:hover { transform: translateY(-15px) rotateX(5deg); } .souloe-style-section { background-size: 400% 400%; animation: gradientShift 15s ease infinite; } @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .souloe-style-item.clicked { transform: translateY(-10px) scale(0.98) rotateX(3deg); transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); } .souloe-style-item.image-loaded { opacity: 1; } .souloe-style-item.image-loaded img { filter: brightness(1) saturate(1.1); } .souloe-style-grid.grid-desktop { grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(2, 280px); } .souloe-style-grid.grid-tablet { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 260px); } .souloe-style-grid.grid-mobile { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(6, 180px); } .souloe-style-item img { filter: brightness(0.9) saturate(0.8); transition: all 0.4s ease; } .souloe-style-item.hovered { z-index: 5; } .souloe-style-item.hovered .souloe-style-overlay { opacity: 1; } .souloe-style-item::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent); transition: left 0.5s ease; z-index: 1; pointer-events: none; border-radius: 20px; } .souloe-style-item:hover::after { left: 100%; } .souloe-style-title { position: relative; } .souloe-style-title::before { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, #ffffff, #f8f9fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: blur(2px); opacity: 0.5; z-index: -1; } .souloe-style-section { opacity: 0; animation: sectionFadeIn 1s ease forwards; } @keyframes sectionFadeIn { to { opacity: 1; } } .souloe-style-item { transform-style: preserve-3d; } .souloe-style-item:hover { transform-origin: center center; }
.features-intro-section{ padding: 54px 0; background: #f7f9fc; } .features-intro-header{ text-align: center; max-width: 1200px; margin: 0 auto 8px; padding: 0 16px; } .features-intro-title{ font-size: 22px; font-weight: 800; color: #1f2937; } .features-intro-subtitle{ font-size: 14px; color: #4b5563; margin-top: 4px; } .features-intro-grid{ display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; } .feature-chip{ background: #ffffff; border-radius: 12px; padding: 10px 14px; font-size: 13px; color: #1f2937; box-shadow: 0 8px 24px rgba(0,0,0,0.06); border: 1px solid #eef2f7; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; } .feature-chip:hover{ transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); border-color: #e2e8f0; } .feature-chip-inner{ display: grid; grid-template-columns: 48px 1fr; column-gap: 12px; align-items: start; } .feature-chip-icon{ width: 48px; height: 48px; border-radius: 12px; background: #eff6ff; color: #2563eb; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; } .feature-chip-body{ display: flex; flex-direction: column; gap: 4px; } .feature-chip-title{ font-size: 16px; font-weight: 700; color: #111827; line-height: 1.35; } .feature-chip-desc{ font-size: 13px; color: #6b7280; line-height: 1.65; } @media (min-width: 768px){ .features-intro-grid{ grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1100px){ .features-intro-grid{ grid-template-columns: repeat(3, 1fr); } } .product-showcase-section .template-card { display: flex; flex-direction: column; height: 100%; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.06); transition: transform .25s ease, box-shadow .25s ease; } .product-showcase-section .template-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.10); } .product-showcase-section .template-thumb { position: relative; overflow: hidden; background: #f6f7fb; } .product-showcase-section .template-thumb img { width: 100%; display: block; transition: transform .35s ease; } .product-showcase-section .template-card:hover .template-thumb img { transform: scale(1.04); } .product-showcase-section .template-badges { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; gap: 6px; flex-wrap: wrap; pointer-events: none; } .product-showcase-section .badge { pointer-events: auto; font-size: 12px; line-height: 1; padding: 6px 8px; border-radius: 999px; color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.15); } .product-showcase-section .badge-top { background: linear-gradient(135deg,#fb7185,#f97316); } .product-showcase-section .badge-hot { background: linear-gradient(135deg,#fbbf24,#ef4444); } .product-showcase-section .badge-rec { background: linear-gradient(135deg,#34d399,#10b981); } .product-showcase-section .badge-free { background: linear-gradient(135deg,#6366f1,#8b5cf6); } .product-showcase-section .template-body { padding: 14px 14px 0; } .product-showcase-section .template-title { font-size: 16px; margin: 0 0 6px; color: #111827; line-height: 1.35; } .product-showcase-section .template-desc { font-size: 13px; color: #6b7280; height: 38px; overflow: hidden; margin: 0; } .product-showcase-section .template-tags { margin-top: 10px; display: flex; gap: 6px; flex-wrap: wrap; } .product-showcase-section .template-tags .tag { font-size: 12px; color: #4f46e5; background: #eef2ff; border: 1px solid #e0e7ff; padding: 4px 8px; border-radius: 999px; } .product-showcase-section .template-footer { margin-top: auto; padding: 12px 14px 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; } .product-showcase-section .template-price { font-weight: 600; color: #111827; } .product-showcase-section .template-price .free { color: #10b981; font-weight: 700; } .product-showcase-section .template-actions { display: flex; gap: 8px; flex-wrap: wrap; } .product-showcase-section .btn { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 8px 10px; border-radius: 8px; text-decoration: none; transition: all .2s ease; } .product-showcase-section .btn-demo { color: #fff; background: linear-gradient(135deg,#6366f1,#8b5cf6); } .product-showcase-section .btn-demo:hover { filter: brightness(1.05); transform: translateY(-1px); } .product-showcase-section .btn-detail { color: #4b5563; background: #f3f4f6; } .product-showcase-section .btn-detail:hover { background: #e5e7eb; transform: translateY(-1px); } @media (max-width: 640px){ .product-showcase-section .template-desc { height: auto; max-height: 40px; } } .product-categories ul { display:flex; flex-wrap:wrap; gap: 10px 14px; padding: 10px 4px; margin: 0; list-style: none; } .product-categories li { margin: 0; } .product-categories a { display:inline-block; padding: 8px 14px; border-radius: 999px; background:#f5f7ff; color:#4f46e5; border:1px solid #e0e7ff; text-decoration:none; font-size:13px; transition: background .2s ease, transform .2s ease; } .product-categories a:hover { background:#eef2ff; transform: translateY(-1px); } .product-showcase-section .product-showcase-slider{ width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; } .product-showcase-section .uk-slider-items { margin: 0 -12px; } .product-showcase-section .uk-slider-items > li { padding: 0 12px; } @media (max-width: 640px){ .product-showcase-section .uk-slider-items { margin: 0 -8px; } .product-showcase-section .uk-slider-items > li { padding: 0 8px; } }
.feature-chip{ display: flex; flex-direction: column; align-items: flex-start; gap: 8px; } .feature-icon{ width: 44px; height: 44px; border-radius: 8px; background: rgba(31,76,209,0.10); color: #1f4cd1; display:flex; align-items:center; justify-content:center; box-shadow: 0 0 0 6px rgba(31,76,209,0.06) inset; } .feature-icon .layui-icon{ font-size: 26px; line-height: 1; } .feature-text{ flex: 0; color: #1f2937; font-size: 13px; font-weight: 600; } .feature-main{ display:flex; align-items:center; gap:10px; } .feature-desc{ font-size:12px; color:#6b7280; line-height:1.6; } @media (min-width: 1100px){ .feature-icon{ width: 52px; height: 52px; } } .features-intro-grid{ align-items: stretch; } .feature-chip{ height: 100%; box-sizing: border-box; padding: 12px 14px; gap: 8px; } .feature-main{ display:flex; align-items:center; gap:10px; flex-wrap: nowrap; width:100%; } .feature-icon{ flex: 0 0 44px; } .feature-text{ font-size:14px; font-weight:600; line-height:1.4; white-space: nowrap; word-break: keep-all; display: inline-block; } .feature-desc{ font-size:12px; color:#6b7280; line-height:1.6; display:-webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; }
