/* Full-screen hero with background image – website-resources pages */
.wr-hero-fullscreen {
  min-height: 100vh;
  min-height: 100dvh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  padding: 100px 24px 80px;
  position: relative;
  margin-top: -80px;
}
.wr-hero-fullscreen::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.65) 100%);
  pointer-events: none;
}
.wr-hero-fullscreen .wr-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
  color: #fff;
}
.wr-hero-fullscreen .wr-hero-title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  line-height: 1.2;
  margin: 0 0 16px;
  color: #fff;
  font-weight: 700;
  text-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.wr-hero-fullscreen .wr-hero-desc {
  font-size: clamp(1.1rem, 2.4vw, 1.3rem);
  font-weight: 600;
  line-height: 1.6;
  color: rgba(255,255,255,.98);
  margin: 0;
  text-shadow: 0 2px 8px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.6);
}
.wr-hero-fullscreen .wr-hero-desc p { margin: 0 0 14px; font-weight: 600; }
.wr-hero-fullscreen .wr-hero-desc p:last-child { margin-bottom: 0; }
.wr-hero-fullscreen a { color: #93c5fd; text-decoration: underline; }
.wr-hero-fullscreen a:hover { color: #bfdbfe; }
@media (max-width: 768px) {
  .wr-hero-fullscreen { padding: 90px 16px 60px; margin-top: -70px; min-height: 85vh; }
}

/* Core Website Development Services – colorful gradient blocks (website-resources) */
.wr-core-services-section { padding: 48px 0; background: #fff; }
.wr-core-heading {
  font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 800; color: #0f172a; margin: 0 0 28px;
  text-align: center; line-height: 1.25;
}
.wr-core-heading span {
  background: linear-gradient(135deg, #1e40af, #3b82f6);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
.wr-sitemap-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px;
}
.wr-sitemap-card {
  display: flex; align-items: center; gap: 14px; padding: 18px 22px; border-radius: 16px;
  min-height: 58px; text-decoration: none; transition: none; border: none; color: #fff;
}
.wr-sitemap-card:hover { transform: none !important; box-shadow: none !important; filter: none !important; }
.wr-sitemap-card i { min-width: 24px; text-align: center; font-size: 1.25rem; color: #fff; }
.wr-sitemap-card span { font-size: 1rem; font-weight: 600; color: #fff; }
.wr-sitemap-card:nth-child(1) { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.wr-sitemap-card:nth-child(2) { background: linear-gradient(135deg, #16a34a, #15803d); }
.wr-sitemap-card:nth-child(3) { background: linear-gradient(135deg, #dc2626, #b91c1c); }
.wr-sitemap-card:nth-child(4) { background: linear-gradient(135deg, #7c3aed, #6d28d9); }
.wr-sitemap-card:nth-child(5) { background: linear-gradient(135deg, #0d9488, #0f766e); }
.wr-sitemap-card:nth-child(6) { background: linear-gradient(135deg, #ea580c, #c2410c); }
.wr-sitemap-card:nth-child(7) { background: linear-gradient(135deg, #0891b2, #0e7490); }
.wr-sitemap-card:nth-child(8) { background: linear-gradient(135deg, #22c55e, #16a34a); }
.wr-sitemap-card:nth-child(9) { background: linear-gradient(135deg, #db2777, #be185d); }
.wr-sitemap-card:nth-child(10) { background: linear-gradient(135deg, #4f46e5, #4338ca); }
.wr-sitemap-card:nth-child(11) { background: linear-gradient(135deg, #eab308, #ca8a04); }
.wr-sitemap-card:nth-child(12) { background: linear-gradient(135deg, #059669, #047857); }
.wr-sitemap-card:nth-child(13) { background: linear-gradient(135deg, #6366f1, #4f46e5); }
.wr-sitemap-card:nth-child(14) { background: linear-gradient(135deg, #0ea5e9, #0284c7); }
@media (max-width: 768px) {
  .wr-sitemap-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .wr-sitemap-card { padding: 12px 10px; gap: 6px; min-height: 70px; min-width: 0; flex-direction: column; align-items: center; text-align: center; }
  .wr-sitemap-card i { min-width: 0; font-size: 1.05rem; }
  .wr-sitemap-card span { font-size: 0.78rem; line-height: 1.15; overflow-wrap: anywhere; word-break: break-word; }
}

/* Lead-gen style contact form – image left, form right */
.wr-contact-section { padding: 60px 0; background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%); }
.wr-contact-merged-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: white;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.12);
  border: 1px solid #e2e8f0;
}
.wr-contact-image-side { min-height: 500px; }
.wr-contact-image-side img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wr-contact-form-side {
  display: flex;
  align-items: center;
  padding: 50px 45px;
  background: white;
}
.wr-contact-form-card { width: 100%; }
.wr-contact-form-card h2 { font-size: 1.9rem; margin-bottom: 10px; color: #0f172a; font-weight: 700; }
.wr-contact-form-card .sub { color: #475569; margin-bottom: 24px; font-size: 1rem; }
.wr-contact-section .form-group { margin-bottom: 18px; }
.wr-contact-section .form-group input,
.wr-contact-section .form-group textarea {
  width: 100%;
  padding: 14px 18px;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  font-size: 1rem;
  font-family: inherit;
  background: #fff;
  color: #0f172a;
}
.wr-contact-section .form-group textarea { min-height: 120px; resize: vertical; }
.wr-contact-section .form-group input:focus,
.wr-contact-section .form-group textarea:focus {
  outline: none;
  border-color: #1e40af;
  box-shadow: 0 0 0 3px rgba(30,64,175,0.12);
}
.wr-contact-section .btn-submit {
  width: 100%;
  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: white;
  padding: 16px 20px;
  border: none;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.wr-contact-section .privacy-note {
  margin-top: 20px;
  font-size: 0.9rem;
  color: #64748b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.wr-contact-section .privacy-note-inner { display: inline-flex; align-items: center; gap: 6px; }
.wr-contact-section .privacy-note .icon { width: 18px; height: 18px; flex-shrink: 0; }
.wr-contact-section .privacy-note .icon-lock-blue { color: #1e40af !important; fill: #1e40af !important; }
.wr-contact-section .privacy-note .icon-whatsapp-green { color: #25d366 !important; fill: #25d366 !important; }
@media (max-width: 768px) {
  .wr-contact-merged-box { grid-template-columns: 1fr; }
  .wr-contact-image-side { min-height: 320px; }
  .wr-contact-form-side { padding: 36px 24px; }
  .wr-contact-form-card h2 { font-size: 1.6rem; }
}
