/* Web Design & Development page styles */
.web-hero {
  min-height: 64vh;
  display: flex; align-items: center;
}
.web-hero .container { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding-top: 48px; padding-bottom: 24px; }
.web-hero-text { flex: 1.2; }
.web-hero-title { font-size: 2.4rem; font-weight: 800; margin-bottom: 12px; }
.web-hero-subtitle { color: var(--grey); font-size: 1.1rem; line-height: 1.7; margin-bottom: 18px; }
.web-hero-visual { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.img-card { background: linear-gradient(120deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.10); backdrop-filter: blur(10px) saturate(120%); -webkit-backdrop-filter: blur(10px) saturate(120%); border-radius: 14px; overflow: hidden; }
.web-hero-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Features grid */
.web-features { padding-top: 24px; padding-bottom: 24px; }
.web-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.web-feature-card { background: linear-gradient(120deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.10); backdrop-filter: blur(10px) saturate(120%); -webkit-backdrop-filter: blur(10px) saturate(120%); border-radius: 14px; padding: 18px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.web-feature-card:hover { transform: translateY(-4px); box-shadow: 0 10px 34px rgba(130,69,255,.22); border-color: rgba(190,105,255,0.22);}
.web-icon { color: var(--main-purple-light); font-size: 1.4rem; }
.web-feature-card h4 { margin: 10px 0 6px 0; color: var(--main-purple-light); font-weight: 700; }
.web-feature-card p { color: var(--grey); line-height: 1.6; margin: 0; }
/* Gallery grid */
.web-gallery { padding-top: 24px; padding-bottom: 24px; }
.web-gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.web-shot { border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,0.10); background: linear-gradient(120deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}
.web-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Plans */
.web-plans { padding-top: 24px; padding-bottom: 56px; }
/* Sticky CTA */
.web-cta-bar { position: sticky; bottom: 12px; z-index: 100; margin-top: 24px; }
.web-cta-inner { display: flex; gap: 12px; align-items: center; justify-content: center; background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.10); backdrop-filter: blur(10px) saturate(120%); -webkit-backdrop-filter: blur(10px) saturate(120%); border-radius: 999px; padding: 10px 14px; box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
/* Responsive */
@media (max-width:900px){ .web-hero .container { flex-direction: column; } .web-hero-visual { width:100%; } .web-hero-title { font-size: 2rem; } }
@media (max-width:700px){ .web-hero-visual { grid-template-columns: 1fr 1fr; } .web-gallery-grid { grid-template-columns: 1fr; } }
