:root {
  --accent: #008000;
  --accent-dark: #006600;
  --accent-light: rgba(0,128,0,0.08);
}

.wd-banner { position: relative; overflow: hidden; background: linear-gradient(135deg, #F0FFF0 0%, #ffffff 50%, #F0FFF0 100%); padding: calc(var(--header-height) + 60px) 0 70px; }
.wd-banner::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10h80v80H10z' fill='none' stroke='rgba(0,128,0,0.06)' stroke-width='1'/%3E%3C/svg%3E"); background-size: 60px 60px; }
.wd-banner h1 { font-size: 2.8rem; font-weight: 900; color: var(--white); margin-bottom: 12px; }
.wd-banner p { color: var(--gray); max-width: 600px; margin: 0 auto; font-size: 1.1rem; }
.wd-banner .breadcrumb a, .wd-banner .breadcrumb span { color: var(--gray-dark); }
.wd-banner .breadcrumb span { color: var(--accent); }

.wd-section-title { margin-bottom: 50px; }
.wd-section-title h2 { font-size: 2rem; font-weight: 800; margin-bottom: 10px; color: var(--white); }
.wd-section-title h2 span { color: var(--accent); }
.wd-section-title p { color: var(--gray); max-width: 550px; }
.wd-section-title .wd-bar { width: 50px; height: 3px; background: var(--accent); border-radius: 2px; margin-bottom: 14px; }

.wd-services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.wd-service-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 30px 28px; box-shadow: var(--shadow); transition: var(--transition); position: relative; overflow: hidden; }
.wd-service-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: #D32F2F; transform: scaleY(0); transition: var(--transition); }
.wd-service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.wd-service-card:hover::before { transform: scaleY(1); }
.wd-service-card .wd-icon { width: 52px; height: 52px; border: 1px solid var(--border-color); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--accent); margin-bottom: 16px; transition: var(--transition); }
.wd-service-card:hover .wd-icon { background: #D32F2F; color: #ffffff; border-color: #D32F2F; }
.wd-service-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; color: var(--white); }
.wd-service-card p { font-size: 0.9rem; color: var(--gray); line-height: 1.7; }

.wd-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.wd-stat { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 24px 20px; text-align: center; box-shadow: var(--shadow); border-bottom: 3px solid var(--accent); }
.wd-stat .num { font-size: 2rem; font-weight: 900; color: var(--accent); }
.wd-stat .label { font-size: 0.82rem; color: var(--gray); margin-top: 4px; }

.wd-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.wd-process::before { content: ''; position: absolute; top: 28px; left: 60px; right: 60px; height: 2px; background: var(--border-color); z-index: 0; }
.wd-process-step { text-align: center; padding: 0 16px; position: relative; }
.wd-process-step .wd-step-circle { width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 50%; border: 3px solid var(--accent); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; color: var(--accent); background: #ffffff; position: relative; z-index: 1; }
.wd-process-step.active .wd-step-circle { background: var(--accent); color: #ffffff; }
.wd-process-step h4 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; color: var(--white); }
.wd-process-step p { font-size: 0.82rem; color: var(--gray); line-height: 1.6; }

.wd-tools { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.wd-tools span { padding: 10px 22px; background: var(--darker); border: 1px solid var(--border-color); border-radius: var(--radius-sm); font-weight: 600; font-size: 0.85rem; color: var(--gray); transition: var(--transition); }
.wd-tools span:hover { border-color: #D32F2F; color: #D32F2F; transform: translateY(-2px); }

.wd-portfolio { text-align: center; padding: 16px 0; }
.wd-port-item { display: inline-block; width: 520px; margin: 0 12px 24px; vertical-align: top; position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--border-color); cursor: pointer; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.wd-port-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.wd-port-item img { width: 100%; height: 400px; object-fit: cover; transition: transform 0.5s ease; display: block; }
.wd-port-item:hover img { transform: scale(1.08); }
.wd-port-overlay { position: absolute; top: 0; left: 0; right: 0; height: 240px; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; opacity: 0; transition: all 0.4s ease; }
.wd-port-item:hover .wd-port-overlay { opacity: 1; }
.wd-port-overlay h4 { color: #ffffff; font-size: 1rem; font-weight: 700; }
.wd-port-overlay span { color: rgba(255,255,255,0.7); font-size: 0.8rem; }

.wd-cta { background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%); position: relative; overflow: hidden; padding: 70px 0; text-align: center; }
.wd-cta::before { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0v40M0 20h40' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1'/%3E%3C/svg%3E"); }
.wd-cta h2 { font-size: 2.2rem; font-weight: 800; color: #ffffff; margin-bottom: 12px; position: relative; }
.wd-cta p { color: rgba(255,255,255,0.85); max-width: 550px; margin: 0 auto 28px; position: relative; }

.wd-pricing-card { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 35px 28px; text-align: center; box-shadow: var(--shadow); transition: var(--transition); position: relative; }
.wd-pricing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }
.wd-pricing-card.featured { border: 2px solid var(--accent); transform: scale(1.05); }
.wd-pricing-card.featured:hover { transform: scale(1.05) translateY(-6px); }
.wd-pricing-card .wd-price-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #ffffff; padding: 4px 18px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; }
.wd-pricing-card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 16px; color: var(--white); }
.wd-pricing-card .wd-price { font-size: 2.6rem; font-weight: 900; color: var(--accent); margin-bottom: 4px; }
.wd-pricing-card .wd-duration { color: var(--gray); font-size: 0.85rem; margin-bottom: 20px; }
.wd-pricing-card ul { text-align: left; margin-bottom: 24px; }
.wd-pricing-card ul li { padding: 8px 0; display: flex; align-items: center; gap: 10px; font-size: 0.88rem; color: var(--gray-light); }
.wd-pricing-card ul li i.fa-check { color: var(--green); }
.wd-pricing-card ul li i.fa-times { color: var(--gray-dark); }

@media (max-width: 1024px) {
  .wd-services-grid { grid-template-columns: 1fr 1fr; }
  .wd-stats { grid-template-columns: repeat(2, 1fr); }
  .wd-process { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .wd-process::before { display: none; }
  .wd-port-item { width: 440px; margin: 0 10px 20px; }
  .wd-port-item img { height: 340px; }
  .wd-port-overlay { height: 340px; }
}
@media (max-width: 768px) {
  .wd-banner h1 { font-size: 2rem; }
  .wd-services-grid { grid-template-columns: 1fr; }
  .wd-stats { grid-template-columns: repeat(2, 1fr); }
  .wd-process { grid-template-columns: 1fr; gap: 24px; }
  .wd-portfolio { text-align: center; }
  .wd-port-item { width: 380px; margin: 0 8px 16px; }
  .wd-port-item img { height: 290px; }
  .wd-port-overlay { height: 290px; }
}
@media (max-width: 480px) {
  .wd-banner h1 { font-size: 1.6rem; }
  .wd-stats { grid-template-columns: 1fr; }
  .wd-port-item { width: 320px; margin: 0 6px 12px; }
  .wd-port-item img { height: 250px; }
  .wd-port-overlay { height: 250px; }
}
