
/* ===== 全局重置 ===== */
.home-restore { font-family: "Roboto", sans-serif; color: #333; line-height: 1.6; }
.home-restore img { max-width:100%; height:auto; border-radius:8px; }
.home-restore table { width:100%; border-collapse:collapse; }
.home-restore td { padding:10px; border:1px solid #e8ecf0; }
.home-restore a { color:#1B9C85; text-decoration:none; }
.home-restore a:hover { color:#178E79; }

/* ===== 按钮 ===== */
.home-restore .wl-btn { display:inline-block; background:#1B9C85; color:#fff !important; padding:12px 32px; border-radius:4px; text-decoration:none; font-weight:600; text-transform:uppercase; font-size:14px; letter-spacing:1px; transition:all .3s; border:none; cursor:pointer; }
.home-restore .wl-btn:hover { background:#178E79; transform:translateY(-2px); box-shadow:0 4px 12px rgba(27,156,133,0.3); }
.home-restore .wl-btn-outline { background:transparent; border:2px solid #fff; color:#fff !important; }
.home-restore .wl-btn-outline:hover { background:#fff; color:#037962 !important; }

/* ===== 容器 ===== */
.home-restore .wl-container { max-width:1200px; margin:0 auto; padding:60px 20px; }
.home-restore .wl-section-title { text-align:center; margin-bottom:40px; }
.home-restore .wl-section-title h2 { font-size:36px; color:#037962; margin:0 0 10px; }
.home-restore .wl-section-title p { font-size:16px; color:#6c757d; }

/* ===== HERO ===== */
.home-restore .wl-hero { position:relative; background:linear-gradient(135deg, rgba(3,121,98,0.65) 0%, rgba(1,56,45,0.7) 100%); padding:120px 20px; text-align:center; color:#fff; overflow:hidden; min-height:520px; display:flex; align-items:center; justify-content:center; }
.home-restore .wl-hero .hero-bg { position:absolute; top:0; left:0; right:0; bottom:0; z-index:0; }
.home-restore .wl-hero .hero-bg .hero-slide { position:absolute; top:0; left:0; right:0; bottom:0; background-size:cover; background-position:center; opacity:0; transition:opacity 1.2s ease-in-out; }
.home-restore .wl-hero .hero-bg .hero-slide.active { opacity:1; }
.home-restore .wl-hero .hero-overlay { position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(135deg, rgba(3,121,98,0.65) 0%, rgba(1,56,45,0.7) 100%); z-index:1; }
.home-restore .wl-hero .hero-content { position:relative; z-index:2; max-width:800px; }
.home-restore .wl-hero h6 { font-size:14px; text-transform:uppercase; letter-spacing:3px; margin:0 0 15px; opacity:0.85; }
.home-restore .wl-hero h1 { font-size:48px; font-weight:700; margin:0 0 20px; line-height:1.2; color:#fff; text-shadow:0 2px 10px rgba(0,0,0,0.15); }
.home-restore .wl-hero p { font-size:18px; max-width:700px; margin:0 auto 30px; opacity:0.9; text-shadow:0 1px 4px rgba(0,0,0,0.1); }

/* Hero nav dots */
.home-restore .hero-dots { position:absolute; bottom:25px; left:50%; transform:translateX(-50%); z-index:3; display:flex; gap:10px; }
.home-restore .hero-dots span { width:12px; height:12px; border-radius:50%; background:rgba(255,255,255,0.4); cursor:pointer; transition:all .3s; }
.home-restore .hero-dots span.active { background:#fff; transform:scale(1.2); }

/* ===== ABOUT ===== */
.home-restore .wl-about { position:relative; background:#f8f9fa; }
.home-restore .wl-about-inner { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.home-restore .wl-about-image { position:relative; border-radius:12px; overflow:hidden; min-height:400px; background:url(https://sdworldlink.com/wp-content/uploads/2026/07/UPVC-PIPE-FOR-WATER-37-1024x942.jpg) center/cover no-repeat; background-size:cover; background-position:center; }

/* ===== STATS ===== */
.home-restore .wl-stats { background:linear-gradient(135deg, #037962 0%, #025a4a 100%); padding:80px 20px; position:relative; }
.home-restore .wl-stats::before { content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:url(https://sdworldlink.com/wp-content/uploads/2026/07/UPVC-PIPE-FOR-WATER-41.jpg) center/cover no-repeat; opacity:0.06; }
.home-restore .wl-stats * { position:relative; z-index:1; }
.home-restore .wl-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; max-width:1000px; margin:0 auto; text-align:center; }
.home-restore .wl-stats-item { padding:30px; background:rgba(255,255,255,0.1); border-radius:12px; backdrop-filter:blur(4px); border:1px solid rgba(255,255,255,0.15); }
.home-restore .wl-stats-item h2 { font-size:42px; font-weight:800; margin:0 0 5px; color:#fff; }
.home-restore .wl-stats-item p { font-size:14px; color:rgba(255,255,255,0.85); margin:0; text-transform:uppercase; letter-spacing:1px; }

/* ===== SERVICES ===== */
.home-restore .wl-services { background:#fff; }
.home-restore .wl-services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.home-restore .wl-service-card { text-align:center; padding:35px 20px; border-radius:12px; background:#f8f9fa; transition:all .3s; border:1px solid #e8ecf0; }
.home-restore .wl-service-card:hover { transform:translateY(-5px); box-shadow:0 10px 30px rgba(0,0,0,0.08); border-color:#1B9C85; }
.home-restore .wl-service-icon { width:70px; height:70px; margin:0 auto 20px; background:#037962; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.home-restore .wl-service-icon svg { width:32px; height:32px; fill:#fff; }
.home-restore .wl-service-card h4 { font-size:18px; color:#037962; margin:0 0 10px; }
.home-restore .wl-service-card p { font-size:14px; color:#6c757d; margin:0; line-height:1.5; }

/* ===== WHY CHOOSE ===== */
.home-restore .wl-why-choose { background:#f8f9fa; }
.home-restore .wl-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.home-restore .wl-why-card { background:#fff; padding:40px 30px; border-radius:12px; text-align:center; box-shadow:0 2px 15px rgba(0,0,0,0.05); transition:all .3s; }
.home-restore .wl-why-card:hover { transform:translateY(-3px); box-shadow:0 8px 25px rgba(0,0,0,0.1); }
.home-restore .wl-why-icon { width:60px; height:60px; margin:0 auto 15px; background:#e8f5f0; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.home-restore .wl-why-icon svg { width:28px; height:28px; fill:#1B9C85; }
.home-restore .wl-why-card h4 { font-size:18px; color:#037962; margin:0 0 12px; }
.home-restore .wl-why-card p { font-size:14px; color:#6c757d; margin:0; line-height:1.6; }

/* ===== PRODUCTS ===== */
.home-restore .wl-products { background:#fff; }
.home-restore .wl-product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.home-restore .wl-product-card { background:#fff; border-radius:12px; overflow:hidden; border:1px solid #e8ecf0; transition:all .3s; display:block; text-decoration:none; color:inherit; }
.home-restore .wl-product-card:hover { transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,0.1); border-color:#1B9C85; }
.home-restore .wl-product-img { height:200px; overflow:hidden; background:#f8f9fa; display:flex; align-items:center; justify-content:center; padding:15px; }
.home-restore .wl-product-img img { width:100%; height:100%; object-fit:contain; margin:0; border-radius:0; }
.home-restore .wl-product-info { padding:18px; }
.home-restore .wl-product-info h4 { font-size:16px; color:#037962; margin:0 0 8px; }
.home-restore .wl-product-info p { font-size:13px; color:#6c757d; margin:0; line-height:1.5; }

/* ===== ABOUT WORLD ===== */
.home-restore .wl-about-world { background:#f8f9fa; padding:80px 0; }
.home-restore .wl-about-world .wl-section-title { margin-bottom:50px; }
.home-restore .wl-about-world .wl-section-title .wl-badge { display:inline-block; background:#037962; color:#fff; padding:6px 22px; border-radius:20px; font-size:13px; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:15px; font-weight:600; }
.home-restore .wl-about-world .wl-section-title h2 { font-size:38px; color:#037962; margin:0 0 12px; }
.home-restore .wl-about-world .wl-section-title p { font-size:16px; color:#6c757d; max-width:600px; margin:0 auto; }
.home-restore .wl-about-content { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.home-restore .wl-about-image-card { position:relative; border-radius:16px; overflow:hidden; min-height:450px; background:url(https://sdworldlink.com/wp-content/uploads/2026/07/UPVC-PIPE-FOR-WATER-37-1024x942.jpg) center/cover no-repeat; box-shadow:0 8px 30px rgba(0,0,0,0.1); }
.home-restore .wl-about-image-card .overlay-stats { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent, rgba(3,121,98,0.92)); padding:40px 25px 25px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.home-restore .wl-about-image-card .overlay-stats .stat-item { text-align:center; color:#fff; }
.home-restore .wl-about-image-card .overlay-stats .stat-item h3 { font-size:30px; font-weight:800; margin:0; line-height:1.2; }
.home-restore .wl-about-image-card .overlay-stats .stat-item p { font-size:12px; margin:3px 0 0; opacity:0.85; text-transform:uppercase; letter-spacing:0.5px; }
.home-restore .wl-about-text p { font-size:15px; color:#555; line-height:1.8; margin:0 0 18px; }
.home-restore .wl-about-text strong { color:#037962; }
.home-restore .wl-about-text .highlight-list { list-style:none; padding:0; margin:25px 0; }
.home-restore .wl-about-text .highlight-list li { position:relative; padding:10px 0 10px 32px; border-bottom:1px solid #e8ecf0; font-size:14px; color:#555; }
.home-restore .wl-about-text .highlight-list li:last-child { border-bottom:none; }
.home-restore .wl-about-text .highlight-list li::before { content:"✓"; position:absolute; left:0; top:10px; color:#1B9C85; font-weight:800; font-size:16px; }

/* ===== NEWS ===== */
.home-restore .wl-news { background:#fff; }
.home-restore .wl-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.home-restore .wl-news-card { background:#fff; border-radius:12px; overflow:hidden; border:1px solid #e8ecf0; transition:all .3s; display:block; text-decoration:none; color:inherit; }
.home-restore .wl-news-card:hover { transform:translateY(-3px); box-shadow:0 8px 25px rgba(0,0,0,0.08); }
.home-restore .wl-news-card img { width:100%; height:200px; object-fit:cover; border-radius:0; margin:0; }
.home-restore .wl-news-body { padding:20px; }
.home-restore .wl-news-body h5 { font-size:16px; color:#037962; margin:0 0 10px; line-height:1.4; }
.home-restore .wl-news-body p { font-size:13px; color:#6c757d; margin:0; line-height:1.6; }

/* ===== PROJECTS ===== */
.home-restore .wl-projects { background:#f8f9fa; }
.home-restore .wl-projects-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.home-restore .wl-project-card { background:#fff; border-radius:12px; overflow:hidden; border:1px solid #e8ecf0; transition:all .3s; display:block; text-decoration:none; color:inherit; }
.home-restore .wl-project-card:hover { transform:translateY(-3px); box-shadow:0 8px 25px rgba(0,0,0,0.08); }
.home-restore .wl-project-card img { width:100%; height:200px; object-fit:cover; border-radius:0; margin:0; }
.home-restore .wl-project-body { padding:20px; }
.home-restore .wl-project-body h2 { font-size:20px; color:#037962; margin:0 0 8px; }
.home-restore .wl-project-body p { font-size:13px; color:#6c757d; margin:0; }

/* ===== TESTIMONIALS ===== */
.home-restore .wl-testimonials { background:#fff; }
.home-restore .wl-testi-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:25px; }
.home-restore .wl-testi-card { background:#f8f9fa; padding:30px; border-radius:12px; border:1px solid #e8ecf0; }
.home-restore .wl-testi-card blockquote { margin:0 0 15px; font-size:14px; color:#555; font-style:italic; line-height:1.7; }
.home-restore .wl-testi-author { display:flex; align-items:center; gap:12px; }
.home-restore .wl-testi-author img { width:50px; height:50px; border-radius:50%; object-fit:cover; margin:0; }
.home-restore .wl-testi-author h6 { margin:0; font-size:14px; color:#037962; }

/* ===== CTA ===== */
.home-restore .wl-cta { position:relative; background:linear-gradient(135deg, #037962 0%, #01382d 100%); padding:80px 20px; text-align:center; color:#fff; }
.home-restore .wl-cta h2 { color:#fff; font-size:36px; margin:0 0 15px; }
.home-restore .wl-cta p { font-size:16px; opacity:0.9; margin:0 0 30px; }

/* ===== FOOTER CTA ===== */
.home-restore .wl-footer-cta { background:#01382d; padding:60px 20px; text-align:center; color:#fff; }
.home-restore .wl-footer-cta h6 { font-size:13px; text-transform:uppercase; letter-spacing:2px; margin:0 0 10px; opacity:0.7; }
.home-restore .wl-footer-cta h2 { color:#fff; font-size:30px; margin:0 0 20px; }

/* ===== RESPONSIVE ===== */
@media (max-width:992px) {
  .home-restore .wl-about-inner { grid-template-columns:1fr; }
  .home-restore .wl-about-content { grid-template-columns:1fr; }
  .home-restore .wl-services-grid { grid-template-columns:repeat(2,1fr); }
  .home-restore .wl-product-grid { grid-template-columns:repeat(2,1fr); }
  .home-restore .wl-news-grid { grid-template-columns:repeat(2,1fr); }
  .home-restore .wl-projects-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .home-restore .wl-hero { padding:80px 20px; }
  .home-restore .wl-hero h1 { font-size:32px; }
  .home-restore .wl-stats-grid { grid-template-columns:repeat(2,1fr); }
  .home-restore .wl-services-grid { grid-template-columns:1fr; }
  .home-restore .wl-product-grid { grid-template-columns:1fr; }
  .home-restore .wl-news-grid { grid-template-columns:1fr; }
  .home-restore .wl-projects-grid { grid-template-columns:1fr; }
  .home-restore .wl-testi-grid { grid-template-columns:1fr; }
  .home-restore .wl-why-grid { grid-template-columns:1fr; }
}
