/* ══════════════════════════════════════════════
   HOME.CSS  — index.html exclusive styles
══════════════════════════════════════════════ */

/* ── SECTION TAG ── */
.section-tag {
  display: inline-block; background: #eff6ff; color: var(--blue);
  border: 1px solid #bfdbfe; padding: 5px 16px; border-radius: 20px;
  font-size: 0.8rem; font-weight: 700; letter-spacing: .5px;
  text-transform: uppercase; margin-bottom: 12px;
}

/* ══════════════════════════════════════════════
   HERO SLIDER
══════════════════════════════════════════════ */
.hs-wrap {
  position: relative; overflow: hidden;
  min-height: 100vh;
}

/* slides stack on top of each other */
.hs-slide {
  position: absolute; inset: 0;
  display: flex; align-items: center;
  opacity: 0; pointer-events: none;
  transition: opacity .7s ease, transform .7s ease;
  transform: translateX(50px);
}
.hs-slide.hs-active {
  opacity: 1; pointer-events: all;
  position: relative; min-height: 100vh;
  transform: translateX(0);
}

/* slide backgrounds */
.hs-bg { position: absolute; inset: 0; z-index: 0; }
.hs-s1 .hs-bg { background: linear-gradient(135deg,#0a2d6e 0%,#1a4fa0 55%,#0d6efd 100%); }
.hs-s2 .hs-bg { background: linear-gradient(135deg,#1e1b4b 0%,#4c1d95 55%,#7c3aed 100%); }
.hs-s3 .hs-bg { background: linear-gradient(135deg,#0c4a6e 0%,#0369a1 55%,#0891b2 100%); }

/* animated orbs */
.hs-bg::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(circle at 15% 25%, rgba(255,255,255,.07) 0%, transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(255,255,255,.05) 0%, transparent 45%);
}
.hs-bg::after {
  content:''; position:absolute;
  width:520px; height:520px; border-radius:50%;
  background:rgba(255,255,255,.03);
  top:-120px; right:-80px;
  animation:orb-float 9s ease-in-out infinite;
}
@keyframes orb-float {
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-28px,28px) scale(1.12);}
}

/* slide content */
.hs-content {
  position:relative; z-index:2; color:#fff;
  padding:110px 0 100px; max-width:600px;
}
.hs-tag {
  display:inline-block; background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.3); color:#fff;
  padding:6px 18px; border-radius:20px; font-size:.84rem;
  font-weight:600; margin-bottom:22px;
  animation:fadeUp .6s ease .15s both;
}
.hs-content h1 {
  font-size:clamp(2rem,4vw,3.4rem); font-weight:900;
  line-height:1.15; margin-bottom:18px;
  animation:fadeUp .6s ease .25s both;
}
.hs-content h1 em { font-style:normal; color:#7dd3fc; }
.hs-s2 .hs-content h1 em { color:#c4b5fd; }
.hs-s3 .hs-content h1 em { color:#67e8f9; }
.hs-content p {
  font-size:1.08rem; color:rgba(255,255,255,.85);
  margin-bottom:30px; line-height:1.75;
  animation:fadeUp .6s ease .35s both;
}
.hs-btns {
  display:flex; gap:14px; flex-wrap:wrap; margin-bottom:36px;
  animation:fadeUp .6s ease .45s both;
}
.btn-lg { padding:14px 32px; font-size:1rem; }
.btn-glass {
  background:rgba(255,255,255,.12); color:#fff;
  border:2px solid rgba(255,255,255,.4); backdrop-filter:blur(8px);
}
.btn-glass:hover { background:rgba(255,255,255,.22); }
.btn-sm { padding:8px 18px; font-size:.85rem; }

/* slide stats row */
.hs-stats {
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  padding-top:28px; border-top:1px solid rgba(255,255,255,.15);
  animation:fadeUp .6s ease .55s both;
}
.hss { display:flex; flex-direction:column; }
.hss strong { font-size:1.7rem; font-weight:900; color:#fff; line-height:1; }
.hss span { font-size:.78rem; color:rgba(255,255,255,.65); margin-top:2px; }
.hss-div { width:1px; height:38px; background:rgba(255,255,255,.2); }

/* slide 2 packages */
.hs-pkgs {
  display:flex; gap:12px; flex-wrap:wrap;
  animation:fadeUp .6s ease .55s both;
}
.hpkg {
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25);
  border-radius:10px; padding:14px 20px; text-align:center;
  backdrop-filter:blur(8px);
}
.hpkg.hpkg-f { background:rgba(255,255,255,.22); border-color:rgba(255,255,255,.5); }
.hpkg-p { display:block; font-size:1.4rem; font-weight:800; color:#fff; }
.hpkg-n { font-size:.78rem; color:rgba(255,255,255,.7); }

/* slide 3 features */
.hs-feats {
  display:flex; flex-wrap:wrap; gap:10px;
  animation:fadeUp .6s ease .55s both;
}
.hsf {
  display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2);
  border-radius:8px; padding:8px 14px; font-size:.87rem; color:#fff;
}
.hsf i { color:#86efac; }

/* ── RIGHT-SIDE GRAPHICS ── */
.hs-graphic {
  position:absolute; right:6%; top:50%;
  transform:translateY(-50%); z-index:1;
  animation:gfx-float 4s ease-in-out infinite;
}
@keyframes gfx-float {
  0%,100%{transform:translateY(-50%) translateY(0);}
  50%{transform:translateY(-50%) translateY(-14px);}
}

/* server rack */
.srv-rack {
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.15);
  border-radius:14px; padding:18px; display:flex; flex-direction:column; gap:10px;
  width:290px; backdrop-filter:blur(14px);
  box-shadow:0 24px 64px rgba(0,0,0,.35);
}
.srv-unit {
  background:rgba(255,255,255,.08); border-radius:7px;
  padding:11px 14px; display:flex; align-items:center; gap:8px;
  border:1px solid rgba(255,255,255,.1);
}
.led {
  width:9px; height:9px; border-radius:50%; flex-shrink:0;
  animation:led-blink 2s ease-in-out infinite;
}
.led.g { background:#22c55e; box-shadow:0 0 7px #22c55e; }
.led.y { background:#f59e0b; box-shadow:0 0 7px #f59e0b; animation-delay:.6s; }
.led.b { background:#60a5fa; box-shadow:0 0 7px #60a5fa; animation-delay:1.2s; }
@keyframes led-blink { 0%,100%{opacity:1;} 50%{opacity:.35;} }
.srv-bars { flex:1; display:flex; flex-direction:column; gap:5px; }
.srv-bars div { height:5px; border-radius:3px; background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(255,255,255,.08)); }

/* browser mockup */
.browser-gfx {
  width:320px; border-radius:12px; overflow:hidden;
  box-shadow:0 24px 64px rgba(0,0,0,.4);
  border:1px solid rgba(255,255,255,.15);
}
.bg-bar {
  background:rgba(255,255,255,.12); padding:10px 14px;
  display:flex; align-items:center; gap:7px; backdrop-filter:blur(8px);
}
.dot { width:10px; height:10px; border-radius:50%; }
.dot.r{background:#ef4444;} .dot.y{background:#f59e0b;} .dot.g{background:#22c55e;}
.bg-url {
  flex:1; background:rgba(255,255,255,.1); border-radius:4px;
  padding:4px 10px; font-size:.74rem; color:rgba(255,255,255,.7);
}
.bg-body { background:rgba(255,255,255,.05); padding:12px; }
.bg-nav { height:26px; background:rgba(255,255,255,.15); border-radius:4px; margin-bottom:10px; }
.bg-hero-img { height:78px; background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)); border-radius:6px; margin-bottom:10px; }
.bg-cards { display:flex; gap:7px; margin-bottom:10px; }
.bg-cards div { flex:1; height:48px; background:rgba(255,255,255,.08); border-radius:4px; }
.bg-lines { display:flex; flex-direction:column; gap:6px; }
.bg-lines div { height:7px; background:rgba(255,255,255,.1); border-radius:4px; width:100%; }

/* shield graphic */
.shield-gfx { position:relative; width:220px; height:220px; display:flex; align-items:center; justify-content:center; }
.shield-svg { width:150px; height:170px; filter:drop-shadow(0 0 22px rgba(103,232,249,.45)); }
.shield-rings { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.sr { position:absolute; border-radius:50%; border:1px solid rgba(103,232,249,.2); animation:sr-pulse 3s ease-in-out infinite; }
.sr1{width:170px;height:170px;animation-delay:0s;}
.sr2{width:210px;height:210px;animation-delay:.5s;}
.sr3{width:250px;height:250px;animation-delay:1s;}
@keyframes sr-pulse { 0%,100%{opacity:.3;transform:scale(1);} 50%{opacity:.7;transform:scale(1.05);} }

/* floating badges on graphics */
.hs-float-badges { position:absolute; right:-24px; top:8px; display:flex; flex-direction:column; gap:10px; }
.hfb {
  background:rgba(255,255,255,.96); color:#1a2340;
  padding:8px 14px; border-radius:9px; font-size:.78rem; font-weight:700;
  display:flex; align-items:center; gap:7px;
  box-shadow:0 4px 18px rgba(0,0,0,.22);
  animation:badge-bob 3s ease-in-out infinite;
}
.hfb i { color:var(--blue); }
.hfb1{animation-delay:0s;} .hfb2{animation-delay:.4s;} .hfb3{animation-delay:.8s;}
@keyframes badge-bob { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-7px);} }

/* slider arrows */
.hs-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:10;
  width:50px; height:50px; border-radius:50%;
  background:rgba(255,255,255,.14); border:2px solid rgba(255,255,255,.3);
  color:#fff; font-size:1rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:all .2s; backdrop-filter:blur(8px);
}
.hs-arrow:hover { background:rgba(255,255,255,.28); }
.hs-prev { left:20px; }
.hs-next { right:20px; }

/* slider dots */
.hs-dots {
  position:absolute; bottom:96px; left:50%; transform:translateX(-50%);
  display:flex; gap:10px; z-index:10;
}
.hsd {
  width:10px; height:10px; border-radius:5px;
  background:rgba(255,255,255,.4); border:none; cursor:pointer;
  transition:all .3s;
}
.hsd.hsd-active { width:30px; background:#fff; }

/* wave */
.hs-wave { position:absolute; bottom:0; left:0; right:0; z-index:3; line-height:0; }
.hs-wave svg { display:block; width:100%; }

/* keyframes */
@keyframes fadeUp {
  from{opacity:0;transform:translateY(22px);}
  to{opacity:1;transform:translateY(0);}
}

/* ══════════════════════════════════════════════
   TRUST BAR  (marquee)
══════════════════════════════════════════════ */
.trust-bar {
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
  border-top: 2px solid #e2e8f0;
  border-bottom: 2px solid #e2e8f0;
  overflow: hidden;
  padding: 18px 0;
  position: relative;
}
.trust-bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.3), transparent);
  animation: shimmer 3s infinite;
}
@keyframes shimmer {
  0%, 100% { opacity: 0; }
  50% { opacity: 1; }
}
.trust-track {
  display: flex;
  gap: 0;
  white-space: nowrap;
  animation: marquee 35s linear infinite;
}
.trust-track:hover {
  animation-play-state: paused;
}
.tb-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 28px;
  font-size: 0.9rem;
  color: var(--text);
  border-right: 2px solid rgba(226, 232, 240, 0.6);
  transition: all 0.3s ease;
  cursor: default;
}
.tb-item:hover {
  transform: translateY(-2px);
}
.tb-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 1.1rem;
  position: relative;
  transition: all 0.4s ease;
}
.tb-icon-wrap::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.tb-item:hover .tb-icon-wrap {
  transform: rotate(360deg) scale(1.1);
}
.tb-item:hover .tb-icon-wrap::before {
  opacity: 1;
  animation: pulse-ring 1.5s infinite;
}
@keyframes pulse-ring {
  0%, 100% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.tb-text {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  font-weight: 500;
  color: #475569;
}
.tb-text strong {
  font-weight: 700;
  color: #1e293b;
  font-size: 1.05em;
}

/* Individual item colors with gradients */
.tb-nvme .tb-icon-wrap {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #fff;
  box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}
.tb-nvme .tb-icon-wrap::before {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
}
.tb-nvme .tb-icon-wrap i {
  animation: bolt-flash 2s infinite;
}
@keyframes bolt-flash {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; transform: scale(1.1); }
}

.tb-ssl .tb-icon-wrap {
  background: linear-gradient(135deg, #10b981, #059669);
  color: #fff;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.tb-ssl .tb-icon-wrap::before {
  background: linear-gradient(135deg, #10b981, #059669);
}

.tb-whatsapp .tb-icon-wrap {
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}
.tb-whatsapp .tb-icon-wrap::before {
  background: linear-gradient(135deg, #25d366, #128c7e);
}
.tb-whatsapp .tb-icon-wrap i {
  animation: whatsapp-bounce 2s infinite;
}
@keyframes whatsapp-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.tb-price .tb-icon-wrap {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
  color: #fff;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}
.tb-price .tb-icon-wrap::before {
  background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

.tb-litespeed .tb-icon-wrap {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}
.tb-litespeed .tb-icon-wrap::before {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.tb-ddos .tb-icon-wrap {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}
.tb-ddos .tb-icon-wrap::before {
  background: linear-gradient(135deg, #ef4444, #dc2626);
}
.tb-ddos .tb-icon-wrap i {
  animation: shield-pulse 2s infinite;
}
@keyframes shield-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

.tb-uptime .tb-icon-wrap {
  background: linear-gradient(135deg, #06b6d4, #0891b2);
  color: #fff;
  box-shadow: 0 4px 12px rgba(6, 182, 212, 0.3);
}
.tb-uptime .tb-icon-wrap::before {
  background: linear-gradient(135deg, #06b6d4, #0891b2);
}

.tb-support .tb-icon-wrap {
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #fff;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
}
.tb-support .tb-icon-wrap::before {
  background: linear-gradient(135deg, #f97316, #ea580c);
}

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Responsive */
@media (max-width: 768px) {
  .tb-item {
    padding: 0 20px;
    gap: 10px;
  }
  .tb-icon-wrap {
    width: 34px;
    height: 34px;
    font-size: 1rem;
  }
  .tb-text {
    font-size: 0.85rem;
  }
}

/* ══════════════════════════════════════════════
   STATS SECTION
══════════════════════════════════════════════ */
.stats-section {
  background:linear-gradient(135deg,#0a2d6e,#1a4fa0);
  padding:56px 0;
}
.stats-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:32px;
}
.stat-box {
  display:flex; align-items:center; gap:16px;
  color:#fff;
}
.stat-icon-wrap {
  width:52px; height:52px; border-radius:12px; flex-shrink:0;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; color:#7dd3fc;
}
.stat-body { display:flex; flex-direction:column; }
.stat-body strong { font-size:1.9rem; font-weight:900; color:#fff; line-height:1; }
.stat-body span { font-size:.8rem; color:rgba(255,255,255,.65); margin-top:3px; }

/* ══════════════════════════════════════════════
   FEATURE CARDS  (why choose us)
══════════════════════════════════════════════ */
.fh-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
}
.fh-card {
  border-radius:16px; padding:0; overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:transform .25s, box-shadow .25s;
}
.fh-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }

.fh-top {
  background:linear-gradient(135deg, var(--c1), var(--c2));
  padding:28px 24px 20px; position:relative;
  display:flex; align-items:flex-end; justify-content:space-between;
  min-height:110px;
}
.fh-top svg { width:72px; height:72px; opacity:.9; }
.fh-ico {
  font-size:2rem; color:#fff;
  background:rgba(255,255,255,.18); border-radius:12px;
  width:52px; height:52px; display:flex; align-items:center; justify-content:center;
}

.fh-card h3 { font-size:1.05rem; font-weight:800; margin:20px 24px 8px; }
.fh-card p  { font-size:.9rem; color:var(--muted); margin:0 24px 20px; }

/* progress meter */
.fh-meter { height:6px; background:#e2e8f0; border-radius:3px; margin:0 24px 6px; }
.fh-meter-fill { height:100%; border-radius:3px; background:linear-gradient(90deg,var(--c1),var(--c2)); width:0; transition:width 1.2s ease; }
.fh-meter-lbl { font-size:.78rem; color:var(--muted); margin:0 24px 20px; display:block; }

/* chips */
.fh-chips { display:flex; flex-wrap:wrap; gap:7px; margin:0 24px 20px; }
.fh-chips span {
  background:#f0fdf4; color:#16a34a; border:1px solid #bbf7d0;
  padding:3px 10px; border-radius:12px; font-size:.76rem; font-weight:600;
}

/* cta link */
.fh-link {
  display:inline-flex; align-items:center; gap:6px;
  margin:0 24px 20px; font-size:.88rem; font-weight:700;
  color:var(--blue);
}
.fh-link:hover { gap:10px; }

/* price pill */
.fh-price-pill {
  display:inline-block; background:#fff7ed; color:#c2410c;
  border:1px solid #fed7aa; border-radius:20px;
  padding:5px 16px; font-size:.85rem; font-weight:600;
  margin:0 24px 20px;
}
.fh-price-pill strong { font-size:1.1rem; }

/* speed badge */
.fh-speed-badge {
  display:inline-flex; align-items:center; gap:7px;
  background:#f5f3ff; color:#7c3aed; border:1px solid #ddd6fe;
  border-radius:20px; padding:5px 16px; font-size:.85rem; font-weight:700;
  margin:0 24px 20px;
}

/* stars */
.fh-stars { display:flex; align-items:center; gap:4px; margin:0 24px 20px; }
.fh-stars i { color:#f59e0b; font-size:.9rem; }
.fh-stars span { font-size:.82rem; color:var(--muted); margin-left:6px; font-weight:600; }

/* plan icon */
.plan-icon {
  width:44px; height:44px; border-radius:10px;
  background:linear-gradient(135deg,var(--blue),var(--accent));
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.1rem; margin-bottom:14px;
}

/* ══════════════════════════════════════════════
   FLIP CARDS  (services)
══════════════════════════════════════════════ */
.services-flip-section { background:var(--bg-light); padding-bottom:24px; }
.flip-grid {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}
.flip-card {
  height:240px; perspective:1000px; cursor:pointer;
}
.flip-front, .flip-back {
  position:absolute; inset:0; border-radius:var(--radius);
  backface-visibility:hidden; transition:transform .55s ease;
  padding:28px 24px;
}
.flip-front {
  background:#fff; border:1px solid var(--border);
  display:flex; flex-direction:column; gap:12px;
  box-shadow:var(--shadow);
}
.flip-back {
  transform:rotateY(180deg); color:#fff;
  display:flex; flex-direction:column; gap:10px;
  align-items:flex-start;
}
.flip-card:hover .flip-front { transform:rotateY(-180deg); }
.flip-card:hover .flip-back  { transform:rotateY(0); }
.flip-card { position:relative; }
.flip-icon {
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.3rem;
}
.flip-front h3 { font-size:1rem; font-weight:700; }
.flip-front p  { font-size:.88rem; color:var(--muted); }
.flip-back i   { font-size:1.6rem; }
.flip-back h3  { font-size:1rem; font-weight:800; }
.flip-back ul  { display:flex; flex-direction:column; gap:5px; flex:1; }
.flip-back ul li { font-size:.82rem; opacity:.9; }
.flip-back ul li::before { content:'✓ '; }

/* ══════════════════════════════════════════════
   WEB DESIGN SHOWCASE  (device mockup)
══════════════════════════════════════════════ */
.wd-showcase-section { background:#fff; padding-top:24px; }
.wd-showcase-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center;
}

/* showcase image */
.wd-visual { display:flex; align-items:center; justify-content:center; overflow:hidden; }
.wd-showcase-img { width:100%; max-width:440px; height:auto; border-radius:16px; display:block; }

/* device mockup (legacy — kept for reference) */
.device-wrap { position:relative; display:flex; align-items:flex-end; gap:16px; }
.dev-desktop {
  display:flex; flex-direction:column; align-items:center;
}
.dev-screen {
  width:320px; border-radius:10px 10px 0 0;
  border:3px solid #334155; background:#1e293b;
  padding:10px; box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.dev-nav-bar { height:22px; background:#334155; border-radius:4px; margin-bottom:8px; }
.dev-hero-band { height:70px; background:linear-gradient(135deg,#0d6efd,#00b4d8); border-radius:6px; margin-bottom:8px; }
.dev-cards { display:flex; gap:6px; margin-bottom:8px; }
.dev-cards div { flex:1; height:44px; background:#334155; border-radius:4px; }
.dev-lines { display:flex; flex-direction:column; gap:5px; }
.dev-lines div { height:6px; background:#334155; border-radius:3px; width:100%; }
.dev-stand { width:60px; height:20px; background:#334155; clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%); }
.dev-base { width:120px; height:8px; background:#475569; border-radius:4px; }

.dev-mobile {
  width:90px; border-radius:14px;
  border:3px solid #334155; background:#1e293b;
  padding:8px; box-shadow:0 12px 32px rgba(0,0,0,.2);
  margin-bottom:28px;
}
.dev-mob-screen { display:flex; flex-direction:column; gap:5px; }
.dev-mob-nav { height:14px; background:#334155; border-radius:3px; }
.dev-mob-hero { height:40px; background:linear-gradient(135deg,#0d6efd,#00b4d8); border-radius:4px; }
.dev-mob-card { height:24px; background:#334155; border-radius:3px; }

/* floating device badges */
.dev-badge {
  position:absolute; background:#fff; border-radius:9px;
  padding:8px 14px; font-size:.78rem; font-weight:700; color:#1a2340;
  box-shadow:0 4px 18px rgba(0,0,0,.15);
  display:flex; align-items:center; gap:7px;
  animation:badge-bob 3s ease-in-out infinite;
}
.dev-badge i { color:var(--blue); }
.db-a { top:-10px; left:-20px; animation-delay:0s; }
.db-b { top:50%; right:-30px; transform:translateY(-50%); animation-delay:.4s; }
.db-c { bottom:40px; left:-10px; animation-delay:.8s; }

/* content side */
.wd-content { display:flex; flex-direction:column; gap:20px; }
.wd-content h2 { font-size:clamp(1.5rem,2.5vw,2.2rem); font-weight:800; }
.wd-content p { color:var(--muted); }
.wd-pkg-row { display:flex; gap:12px; flex-wrap:wrap; }
.wd-pkg-box {
  flex:1; min-width:100px; border-radius:12px;
  border:2px solid var(--border); padding:16px 14px; text-align:center;
  position:relative; transition:all .2s;
}
.wd-pkg-box:hover { border-color:var(--blue); box-shadow:var(--shadow); }
.wd-pkg-hot { border-color:var(--blue); box-shadow:var(--shadow); }
.wd-pkg-badge {
  position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  background:var(--blue); color:#fff; padding:2px 12px;
  border-radius:12px; font-size:.72rem; font-weight:700;
}
.wd-pkg-price { font-size:1.4rem; font-weight:800; color:var(--blue); }
.wd-pkg-name  { font-size:.9rem; font-weight:700; margin:3px 0; }
.wd-pkg-info  { font-size:.75rem; color:var(--muted); }

/* ══════════════════════════════════════════════
   WHO WE SERVE  — updated for 7 cards / SVG icons
══════════════════════════════════════════════ */
.who-grid {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:18px;
}
.who-card {
  display:flex; flex-direction:column; align-items:center; gap:14px;
  padding:28px 12px 22px; border-radius:16px;
  border:1px solid var(--border); text-align:center;
  background:#fff;
  transition:all .25s; cursor:default;
}
.who-card:hover {
  border-color:transparent;
  box-shadow:0 8px 32px rgba(13,110,253,.15);
  transform:translateY(-6px);
}
.who-icon {
  width:64px; height:64px; border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  transition:transform .25s;
}
.who-icon svg { width:40px; height:40px; }
.who-card:hover .who-icon { transform:scale(1.12) rotate(-4deg); }
.who-card span { font-size:.82rem; font-weight:700; color:var(--text); line-height:1.3; }

/* ══════════════════════════════════════════════
   TESTIMONIALS SLIDER
══════════════════════════════════════════════ */
.testi-section { background:var(--bg-light); }
.testi-wrap { position:relative; overflow:hidden; }
.testi-track {
  display:flex; gap:24px;
  transition:transform .5s ease;
}
.testi-card {
  min-width:calc(33.333% - 16px); background:#fff;
  border-radius:var(--radius); padding:32px 28px;
  border:1px solid var(--border); box-shadow:var(--shadow);
  flex-shrink:0;
}
.testi-stars { display:flex; gap:3px; margin-bottom:16px; }
.testi-stars i { color:#f59e0b; font-size:.9rem; }
.testi-card p { color:var(--muted); font-size:.93rem; line-height:1.75; margin-bottom:20px; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-av {
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:.85rem; font-weight:800;
}
.testi-author strong { display:block; font-size:.92rem; font-weight:700; }
.testi-author span { font-size:.8rem; color:var(--muted); }

/* testi controls */
.testi-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%;
  background:#fff; border:1px solid var(--border);
  color:var(--blue); font-size:.95rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow); transition:all .2s; z-index:5;
}
.testi-btn:hover { background:var(--blue); color:#fff; }
.testi-prev { left:-22px; }
.testi-next { right:-22px; }
.testi-dots { display:flex; justify-content:center; gap:8px; margin-top:28px; }
.testi-dot {
  width:9px; height:9px; border-radius:50%;
  background:var(--border); border:none; cursor:pointer; transition:all .3s;
}
.testi-dot.active { background:var(--blue); transform:scale(1.3); }

/* ══════════════════════════════════════════════
   CTA BANNER  (with shapes)
══════════════════════════════════════════════ */
.cta-shapes { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.cs {
  position:absolute; border-radius:50%;
  background:rgba(255,255,255,.05);
}
.cs1 { width:300px; height:300px; top:-80px; left:-60px; }
.cs2 { width:200px; height:200px; bottom:-60px; right:10%; }
.cs3 { width:150px; height:150px; top:20%; right:30%; }
.cta-banner { position:relative; }

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media(max-width:1024px){
  .hs-graphic { display:none; }
  .wd-showcase-grid { grid-template-columns:1fr; }
  .fh-grid { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
}
@media(max-width:768px){
  .hs-content { padding:80px 0 80px; }
  .hs-content h1 { font-size:2rem; }
  .hs-btns { flex-direction:column; }
  .hs-stats { gap:16px; }
  .hss-div { display:none; }
  .stats-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .testi-card { min-width:calc(100% - 0px); }
  .testi-prev { left:-10px; }
  .testi-next { right:-10px; }
  .hs-arrow { display:none; }
  .hs-dots { bottom:60px; }
  .flip-grid { grid-template-columns:1fr; }
  .who-grid { grid-template-columns:repeat(4,1fr); }
}
@media(max-width:480px){
  .stats-grid { grid-template-columns:1fr 1fr; }
  .who-grid { grid-template-columns:repeat(2,1fr); }
  .fh-grid { grid-template-columns:1fr; }
  .wd-pkg-row { flex-direction:column; }
}

/* ══════════════════════════════════════════════
   DOMAIN SEARCH SECTION
══════════════════════════════════════════════ */
.domain-search-section {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,#0a2d6e 0%,#1a4fa0 50%,#0d6efd 100%);
  padding:80px 0;
  color:#fff;
}
.ds-bg-shapes { position:absolute; inset:0; pointer-events:none; }
.ds-shape {
  position:absolute; border-radius:50%;
  background:rgba(255,255,255,.05);
}
.ds1 { width:400px; height:400px; top:-120px; right:-80px; }
.ds2 { width:250px; height:250px; bottom:-80px; left:5%; }
.ds3 { width:180px; height:180px; top:30%; left:40%; }

.ds-inner {
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; gap:40px;
}
.ds-text { text-align:center; }
.ds-text h2 {
  font-size:clamp(1.8rem,3vw,2.8rem); font-weight:900;
  margin:14px 0 10px; line-height:1.2;
}
.ds-text h2 em { font-style:normal; color:#7dd3fc; }
.ds-text p { color:rgba(255,255,255,.8); font-size:1.05rem; max-width:520px; margin:0 auto; }

/* search box */
.ds-search-box { width:100%; max-width:720px; }
.ds-input-wrap {
  display:flex; align-items:center;
  background:#fff; border-radius:14px;
  box-shadow:0 8px 40px rgba(0,0,0,.25);
  overflow:hidden; height:64px;
}
.ds-search-ico {
  padding:0 16px; color:#94a3b8; font-size:1.1rem; flex-shrink:0;
}
.ds-input-wrap input {
  flex:1; border:none; outline:none; font-size:1.05rem;
  color:#1a2340; font-family:inherit; background:transparent;
  padding:0 8px;
}
.ds-input-wrap input::placeholder { color:#94a3b8; }
.ds-ext-select {
  border-left:1px solid #e2e8f0; padding:0 4px;
  flex-shrink:0;
}
.ds-ext-select select {
  border:none; outline:none; font-size:.95rem; font-weight:700;
  color:#0d6efd; background:transparent; cursor:pointer;
  padding:0 10px; height:64px; font-family:inherit;
}
.ds-btn {
  border-radius:0 12px 12px 0 !important;
  height:64px; padding:0 28px; font-size:1rem;
  flex-shrink:0; border:none !important;
}

/* result */
.ds-result {
  margin-top:14px; min-height:0;
  transition:all .3s;
}
.ds-result-card {
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
  border-radius:12px; padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between;
  backdrop-filter:blur(8px); gap:16px; flex-wrap:wrap;
}
.ds-result-domain { font-size:1.1rem; font-weight:800; color:#fff; }
.ds-result-domain em { color:#7dd3fc; font-style:normal; }
.ds-result-right { display:flex; align-items:center; gap:12px; }
.ds-result-price { font-size:1.2rem; font-weight:800; color:#86efac; }
.ds-result-avail {
  display:inline-flex; align-items:center; gap:6px;
  padding:5px 14px; border-radius:20px; font-size:.82rem; font-weight:700;
}
.ds-avail-yes { background:#dcfce7; color:#16a34a; }
.ds-avail-no  { background:#fee2e2; color:#dc2626; }

/* popular extensions pills */
.ds-popular-exts {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  margin-top:14px;
}
.ds-popular-exts span { font-size:.82rem; color:rgba(255,255,255,.65); font-weight:600; }
.ds-ext-pill {
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
  color:#fff; padding:5px 14px; border-radius:20px;
  font-size:.82rem; font-weight:700; cursor:pointer;
  transition:all .2s;
}
.ds-ext-pill:hover, .ds-ext-pill.active {
  background:#fff; color:var(--blue);
}

/* pricing strip */
.ds-pricing-strip {
  display:flex; gap:0; flex-wrap:wrap; justify-content:center;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  border-radius:14px; overflow:hidden; width:100%; max-width:720px;
}
.ds-price-item {
  flex:1; min-width:80px; display:flex; flex-direction:column;
  align-items:center; padding:16px 10px; gap:4px;
  border-right:1px solid rgba(255,255,255,.1);
  transition:background .2s;
}
.ds-price-item:last-child { border-right:none; }
.ds-price-item:hover { background:rgba(255,255,255,.12); }
.ds-ext-name { font-size:.88rem; font-weight:800; color:#7dd3fc; }
.ds-ext-price { font-size:.95rem; font-weight:700; color:#fff; }
.ds-ext-price small { font-size:.72rem; color:rgba(255,255,255,.6); margin-left:2px; }

/* responsive */
@media(max-width:768px){
  .who-grid { grid-template-columns:repeat(4,1fr); }
  .ds-input-wrap { height:54px; border-radius:12px; }
  .ds-btn { height:54px; padding:0 18px; font-size:.9rem; }
  .ds-ext-select select { height:54px; }
  .ds-pricing-strip { display:grid; grid-template-columns:repeat(4,1fr); }
}
@media(max-width:480px){
  .who-grid { grid-template-columns:repeat(3,1fr); }
  .ds-input-wrap { flex-wrap:wrap; height:auto; padding:10px; gap:8px; border-radius:12px; }
  .ds-search-ico { display:none; }
  .ds-input-wrap input { width:100%; padding:10px 12px; border:1px solid #e2e8f0; border-radius:8px; }
  .ds-ext-select { border:1px solid #e2e8f0; border-radius:8px; width:100%; }
  .ds-ext-select select { width:100%; height:42px; }
  .ds-btn { width:100%; border-radius:8px !important; height:44px; }
  .ds-pricing-strip { grid-template-columns:repeat(2,1fr); }
}

/* ══════════════════════════════════════════════
   DOMAIN FEATURE CARDS  (graphic-rich)
══════════════════════════════════════════════ */
.dom-feat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
}

.dom-feat-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
  border: 1px solid var(--border);
  transition: transform .25s, box-shadow .25s;
}
.dom-feat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(0,0,0,.13);
}

/* coloured top band */
.dom-feat-top {
  position: relative;
  background: linear-gradient(135deg, var(--g1), var(--g2));
  padding: 24px 24px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  overflow: hidden;
  min-height: 90px;
}
.dom-feat-bg-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.dom-feat-icon {
  position: relative;
  width: 52px; height: 52px;
  border-radius: 14px;
  background: rgba(255,255,255,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: #fff;
  flex-shrink: 0;
  backdrop-filter: blur(4px);
}
.dom-feat-badge {
  position: relative;
  background: rgba(255,255,255,.22);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,.3);
  letter-spacing: .3px;
}
.dom-feat-chips {
  position: relative;
  display: flex; gap: 8px; flex-wrap: wrap;
}
.dom-feat-chips span {
  background: rgba(255,255,255,.22);
  color: #fff;
  font-size: .72rem; font-weight: 700;
  padding: 4px 10px; border-radius: 20px;
  border: 1px solid rgba(255,255,255,.3);
}

/* body */
.dom-feat-body {
  padding: 22px 24px 24px;
  display: flex; flex-direction: column; gap: 10px;
}
.dom-feat-body h3 { font-size: 1.05rem; font-weight: 800; color: var(--dark); margin: 0; }
.dom-feat-body p  { color: var(--muted); font-size: .92rem; margin: 0; line-height: 1.6; }

/* progress bar */
.dom-feat-bar {
  height: 7px; background: #e9ecef; border-radius: 4px; overflow: hidden; margin-top: 4px;
}
.dom-feat-bar-fill {
  height: 100%; width: var(--w);
  background: var(--c);
  border-radius: 4px;
  animation: bar-grow .9s ease forwards;
}
@keyframes bar-grow { from { width: 0 } to { width: var(--w) } }
.dom-feat-bar-lbl { font-size: .75rem; color: var(--muted); }

/* trust line */
.dom-feat-trust {
  font-size: .82rem; color: #059669; font-weight: 600;
  display: flex; align-items: center; gap: 6px;
  background: #ecfdf5; padding: 8px 12px; border-radius: 8px;
}

/* DNS tags */
.dom-feat-tags {
  display: flex; gap: 7px; flex-wrap: wrap; margin-top: 4px;
}
.dom-feat-tags span {
  background: #f1f5f9; color: #334155;
  font-size: .75rem; font-weight: 700;
  padding: 4px 10px; border-radius: 6px;
  border: 1px solid #e2e8f0;
}

/* renewal timeline */
.dom-feat-timeline {
  display: flex; align-items: center; gap: 0; margin-top: 6px;
}
.dft-step {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
}
.dft-step span { font-size: .78rem; font-weight: 800; color: #d97706; }
.dft-step small { font-size: .68rem; color: var(--muted); }
.dft-line { flex: 1; height: 2px; background: #fde68a; margin: 0 6px; }

/* WhatsApp CTA */
.dom-feat-cta {
  display: inline-flex; align-items: center; gap: 7px;
  background: #25d366; color: #fff;
  font-size: .85rem; font-weight: 700;
  padding: 9px 18px; border-radius: 8px;
  text-decoration: none; width: fit-content;
  transition: background .2s;
  margin-top: 4px;
}
.dom-feat-cta:hover { background: #128c7e; }

/* price row */
.dom-feat-price-row {
  display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px;
}
.dfp {
  flex: 1; min-width: 60px;
  background: #fff7ed; border: 1px solid #fed7aa;
  border-radius: 8px; padding: 8px 10px;
  display: flex; flex-direction: column; align-items: center; gap: 2px;
}
.dfp-ext  { font-size: .72rem; font-weight: 700; color: #ea580c; }
.dfp-price { font-size: .9rem; font-weight: 800; color: #1a2340; }

/* ══════════════════════════════════════════════
   DOMAIN TIPS  (graphic-rich cards)
══════════════════════════════════════════════ */
.domain-tips-section { background: var(--bg-light); }

.domain-tips-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
}

.dtip-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.07);
  border: 2.5px solid;
  border-color: var(--tc1);
  transition: transform .25s, box-shadow .25s;
  display: flex;
  flex-direction: column;
}
.dtip-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 16px 48px rgba(0,0,0,.13);
}
.dtip-highlight {
  border: 2px solid var(--tc1);
  box-shadow: 0 4px 28px rgba(5,150,105,.15);
}

/* graphic top */
.dtip-graphic {
  position: relative;
  background: linear-gradient(135deg, var(--tc1), var(--tc2));
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.dtip-graphic svg {
  width: 160px;
  height: 80px;
}
.dtip-num-badge {
  position: absolute;
  top: 12px;
  left: 16px;
  font-size: 2rem;
  font-weight: 900;
  color: rgba(255,255,255,0.25);
  line-height: 1;
  letter-spacing: -1px;
  font-family: 'Segoe UI', sans-serif;
}

/* body */
.dtip-body {
  padding: 22px 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.dtip-icon-wrap {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--tc1), var(--tc2));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem;
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.dtip-body h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--dark);
  margin: 0;
}
.dtip-body p {
  color: var(--muted);
  font-size: .91rem;
  line-height: 1.6;
  margin: 0;
}

/* rule line */
.dtip-rule {
  display: flex; align-items: center; gap: 7px;
  font-size: .8rem; font-weight: 600; color: #059669;
  background: #ecfdf5; padding: 7px 12px; border-radius: 8px;
  margin-top: 4px;
}
.dtip-rule i { color: #059669; }
.dtip-rule-red { color: #dc2626; background: #fef2f2; }
.dtip-rule-red i { color: #dc2626; }

/* extension pills */
.dtip-ext-pills {
  display: flex; gap: 7px; flex-wrap: wrap; margin-top: 4px;
}
.dtip-ext-pills span {
  background: linear-gradient(135deg, var(--tc1), var(--tc2));
  color: #fff;
  font-size: .75rem; font-weight: 700;
  padding: 4px 12px; border-radius: 20px;
  letter-spacing: .3px;
}

@media(max-width:768px) {
  .domain-tips-grid { grid-template-columns: 1fr; }
}
