/* â”€â”€ Hero animations â”€â”€ */
@keyframes sh-fadeup  { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes sh-fadein  { from{opacity:0} to{opacity:1} }
@keyframes sh-float   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
@keyframes sh-ping    { 0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)} 70%{box-shadow:0 0 0 8px rgba(34,197,94,0)} 100%{box-shadow:0 0 0 0 rgba(34,197,94,0)} }
@keyframes sh-sweep   { 0%{background-position:0%} 100%{background-position:200%} }
@keyframes sh-shimmer { 0%{left:-100%} 60%{left:160%} 100%{left:160%} }
@keyframes sh-grid    { 0%{background-position:0 0} 100%{background-position:28px 28px} }
@keyframes sh-blob    { 0%,100%{transform:scale(1) translate(0,0)} 50%{transform:scale(1.12) translate(-10px,10px)} }

/* â”€â”€ Section â”€â”€ */
.hosting-hero {
  padding: 110px 0;
  background: #f8fbff;
  font-family: 'Inter', Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}

/* animated dot grid */
.hosting-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(37,99,235,.07) 1px, transparent 1px);
  background-size: 28px 28px;
  animation: sh-grid 20s linear infinite;
  pointer-events: none;
  z-index: 0;
}

/* blue glow blob top-right */
.hosting-hero::after {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(37,99,235,.08) 0%, transparent 65%);
  border-radius: 50%;
  animation: sh-blob 8s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
  position: relative;
  z-index: 2;
}

/* â”€â”€ Left column entry animations â”€â”€ */
.hero-content {
  animation: sh-fadeup .7s .1s cubic-bezier(.22,1,.36,1) both;
}

/* â”€â”€ Badge â”€â”€ */
.hero-badge {
  background: #e7f7ee;
  color: #16a34a;
  padding: 8px 18px;
  border-radius: 25px;
  font-weight: 600;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  animation: sh-fadeup .6s .15s cubic-bezier(.22,1,.36,1) both;
  position: relative;
}

/* live dot on badge */
.hero-badge::before {
  content: '';
  width: 7px; height: 7px;
  background: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
  animation: sh-ping 1.8s ease-in-out infinite;
  display: inline-block;
}

/* â”€â”€ Title â”€â”€ */
.hero-title {
  font-size: 48px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.1;
  margin-bottom: 10px;
  animation: sh-fadeup .7s .22s cubic-bezier(.22,1,.36,1) both;
}

.hero-title span {
  color: #2563eb;
  position: relative;
  display: inline-block;
}

/* animated underline on span */
.hero-title span::after {
  content: '';
  position: absolute;
  left: 0; bottom: -3px;
  width: 100%; height: 3px;
  background: linear-gradient(90deg, #2563eb, #60a5fa, #2563eb);
  background-size: 200%;
  border-radius: 2px;
  animation: sh-sweep 2.5s linear infinite;
}

/* â”€â”€ Typing â”€â”€ */
.hero-typing {
  font-size: 28px;
  font-weight: 700;
  color: #f97316;
  margin-bottom: 18px;
  animation: sh-fadeup .7s .28s cubic-bezier(.22,1,.36,1) both;
  min-height: 1.4em;
}

/* â”€â”€ Description â”€â”€ */
.hero-desc {
  font-size: 16px;
  color: #64748b;
  max-width: 520px;
  margin-bottom: 28px;
  animation: sh-fadeup .7s .34s cubic-bezier(.22,1,.36,1) both;
}

/* â”€â”€ Feature boxes â”€â”€ */
.hero-features {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px;
  margin-bottom: 25px;
  animation: sh-fadeup .7s .4s cubic-bezier(.22,1,.36,1) both;
}

.feature-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 6px 15px rgba(0,0,0,.06);
  border: 1px solid #e2e8f0;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}

.feature-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(37,99,235,.12);
  border-color: #bfdbfe;
}

/* replace gif with SVG icons via CSS â€” keep img hidden, show pseudo */
.feature-box img {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

/* â”€â”€ Price â”€â”€ */
.hero-price {
  font-size: 40px;
  font-weight: 800;
  color: #111827;
  margin-bottom: 15px;
  animation: sh-fadeup .7s .46s cubic-bezier(.22,1,.36,1) both;
}

.hero-price span {
  font-size: 18px;
  color: #6b7280;
}

/* â”€â”€ Button â”€â”€ */
.hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #2563eb;
  color: #fff !important;
  padding: 14px 30px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background .3s, transform .3s, box-shadow .3s;
  box-shadow: 0 8px 24px rgba(37,99,235,.3);
  position: relative;
  overflow: hidden;
  animation: sh-fadeup .7s .52s cubic-bezier(.22,1,.36,1) both;
}

/* shimmer sweep on button */
.hero-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
  transform: skewX(-20deg);
  transition: left .55s ease;
}
.hero-btn:hover::before { left: 160%; }
.hero-btn:hover {
  background: #1d4ed8;
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(37,99,235,.4);
  color: #fff !important;
}

/* â”€â”€ Right image â”€â”€ */
.hero-image {
  animation: sh-fadeup .8s .2s cubic-bezier(.22,1,.36,1) both;
}

.image-box {
  background: #fff;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
  border: 1px solid #e2e8f0;
  animation: sh-float 6s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

/* shimmer on image box */
.image-box::after {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
  animation: sh-shimmer 4s ease-in-out infinite;
}

.image-box img {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
}

/* â”€â”€ RESPONSIVE â”€â”€ */
@media(max-width:992px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-desc { margin: auto; }
  .hero-image { margin-top: 40px; }
  .hero-features { grid-template-columns: 1fr 1fr; }
  .hero-btn { margin: 0 auto; }
}

@media(max-width:600px) {
  .hero-title { font-size: 28px; line-height: 1.2; }
  .hero-typing { font-size: 18px; }
  .hero-features { grid-template-columns: 1fr; }
  .hero-price { font-size: 26px; }
  .hero-image { display: none; }
  .hosting-hero { padding: 70px 0 30px; }
}
/* â”€â”€ Sticky Section Nav â”€â”€ */
.sh-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  
  box-shadow: 0 4px 20px rgba(15,23,42,0.08);
  animation: shnav-drop 0.5s 0.1s cubic-bezier(.22,1,.36,1) both;
}
@keyframes shnav-drop {
  from { opacity:0; transform:translateY(-100%); }
  to   { opacity:1; transform:translateY(0); }
}
.sh-nav{
  max-width: max-content;
  margin: 10px auto;
  padding: 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  background:#fff;
  border-radius:14px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}
.sh-nav a{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:10px;
  font-size:14px;
  font-weight:600;
  color:#64748b !important;
  text-decoration:none;
  transition:0.3s;
}
.sh-nav a svg {
  width: 15px; height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  transition: transform .3s;
}
.sh-nav a:hover {
  background: #eff6ff;
  color: #2563eb !important;
  transform: translateY(-2px);
}
.sh-nav a:hover svg { transform: scale(1.2) rotate(-5deg); }
.sh-nav a.active{
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff !important;
  box-shadow:0 6px 20px rgba(37,99,235,0.4);
}
.sh-nav a:hover{
  background:#f1f5f9;
  color:#2563eb !important;
}
.sh-nav a.active svg { stroke: #fff; }
/* active underline pulse */
.sh-nav a.active::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 50%;
  transform: translateX(-50%);
  width: 20px; height: 3px;
  background: #60a5fa;
  border-radius: 2px;
  animation: shnav-pulse 2s ease-in-out infinite;
}
.sh-nav-wrap{
  background:transparent;
  box-shadow:none;
}
@keyframes shnav-pulse {
  0%,100% { width:20px; opacity:1; }
  50%      { width:36px; opacity:0.6; }
}
@media(max-width:600px) {
  .sh-nav { gap:2px; height:auto; padding:8px 12px; flex-wrap:wrap; justify-content:center; }
  .sh-nav a { font-size:12px; padding:6px 12px; }
  .sh-nav a span.sh-nav-label { display:none; }
}
    .feat-list li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 0;
  font-size:14px;
  transition:.3s;
}

.feat-list li:hover{
  transform:translateX(5px);
}

/* icon base */
.icon{
  width:32px;
  height:32px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s;
}

.icon svg{
  width:18px;
  height:18px;
  stroke:#fff;
  fill:none;
  stroke-width:2;
}

/* colors */
.i1{background:#2563eb;}
.i2{background:#16a34a;}
.i3{background:#9333ea;}
.i4{background:#ea580c;}
.i5{background:#0ea5e9;}
.i6{background:#6366f1;}
.i7{background:#22c55e;}
.i8{background:#f59e0b;}
.i9{background:#14b8a6;}
.i10{background:#ef4444;}

.icon:hover{
  transform:scale(1.2) rotate(-5deg);
}
@media(max-width:768px){

  .plan-wrapper{
    position: relative;
  }

  .row.align-items-stretch{
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    padding: 0;
    margin: 0;
  }

  .row.align-items-stretch::-webkit-scrollbar{
    display: none;
  }

  .plan-col{
    flex: 0 0 100%;
    max-width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always; /* 🔥 KEY FIX */
  }

}























.package__features-va5{

border-top:1px solid #e5e7eb;

margin-top:25px;

padding-top:20px;

}


.title-kxo{

font-size:18px;

font-weight:700;

margin-bottom:18px;

color:#111827;

}


/* list */

.feature-list{

list-style:none;

padding:0;

margin:0;

}


/* item */

.feature-list li{

display:flex;

align-items:center;

gap:12px;

padding:10px 0;

font-size:15px;

color:#374151;

border-bottom:1px dashed #e5e7eb;

transition:0.3s;

}


/* icon */

.feature-list img{

width:22px;

height:22px;

}


/* hover effect */

.feature-list li:hover{

color:#2563eb;

transform:translateX(4px);

}
.gc-apps{font-family:'Inter',sans-serif !important;background:#fff !important;padding:64px 0 !important;position:relative;overflow:hidden;border-top:1px solid #e2e8f0;}
.gc-apps::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(37,99,235,.06) 1px,transparent 1px);background-size:28px 28px;animation:gc-grid 22s linear infinite;pointer-events:none;z-index:0;}
@keyframes gc-grid{0%{background-position:0 0}100%{background-position:28px 28px}}
.gc-apps::after{content:'';position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(37,99,235,.07) 0%,transparent 70%);border-radius:50%;animation:gc-blob 8s ease-in-out infinite;pointer-events:none;z-index:0;}
@keyframes gc-blob{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}
.gc-wrap{max-width:1100px;margin:0 auto;padding:0 24px;position:relative;z-index:2;}
.gc-head{text-align:center;margin-bottom:44px;}
.gc-badge{display:inline-flex;align-items:center;gap:7px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8 !important;font-size:12px !important;font-weight:700 !important;padding:5px 14px;border-radius:100px;margin-bottom:14px;animation:gc-up .6s .05s both;}
.gc-badge-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:gc-ping 1.8s ease-in-out infinite;flex-shrink:0;}
@keyframes gc-ping{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.gc-title{font-size:clamp(1.6rem,3.2vw,2.2rem) !important;font-weight:900 !important;color:#0f172a !important;line-height:1.2 !important;letter-spacing:-.025em;margin-bottom:10px;animation:gc-up .6s .12s both;}
.gc-hl{color:#2563eb !important;position:relative;display:inline-block;}
.gc-hl::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);background-size:200%;border-radius:2px;animation:gc-sweep 2.5s linear infinite;}
@keyframes gc-sweep{0%{background-position:0%}100%{background-position:200%}}
.gc-sub{font-size:.93rem !important;color:#64748b !important;animation:gc-up .6s .18s both;}
@keyframes gc-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.gc-counter{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:40px;animation:gc-up .6s .22s both;}
.gc-count-item{text-align:center;}
.gc-count-num{font-size:1.8rem !important;font-weight:900 !important;color:#2563eb !important;line-height:1;display:block;}
.gc-count-lbl{font-size:11.5px !important;color:#64748b !important;font-weight:600 !important;margin-top:2px;}
.gc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:36px;}
.gc-app{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 12px 16px;text-align:center;position:relative;overflow:hidden;cursor:default;transition:transform .3s,box-shadow .3s,border-color .3s;animation:gc-popin .5s cubic-bezier(.22,1,.36,1) both;}
.gc-app:nth-child(1){animation-delay:.12s}.gc-app:nth-child(2){animation-delay:.18s}.gc-app:nth-child(3){animation-delay:.24s}.gc-app:nth-child(4){animation-delay:.30s}.gc-app:nth-child(5){animation-delay:.36s}.gc-app:nth-child(6){animation-delay:.42s}.gc-app:nth-child(7){animation-delay:.48s}.gc-app:nth-child(8){animation-delay:.54s}.gc-app:nth-child(9){animation-delay:.60s}.gc-app:nth-child(10){animation-delay:.66s}.gc-app:nth-child(11){animation-delay:.72s}.gc-app:nth-child(12){animation-delay:.78s}
@keyframes gc-popin{from{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
.gc-app::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#60a5fa);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;border-radius:16px 16px 0 0;}
.gc-app:hover::after{transform:scaleX(1);}
.gc-app::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(37,99,235,.05),transparent);transform:skewX(-20deg);transition:left .6s ease;}
.gc-app:hover::before{left:160%;}
.gc-app:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(37,99,235,.13);border-color:#bfdbfe;}
.gc-app-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;transition:transform .3s,box-shadow .3s;position:relative;z-index:1;}
.gc-app:hover .gc-app-icon{transform:scale(1.12) rotate(-5deg);box-shadow:0 8px 20px rgba(0,0,0,.12);}
.gc-app-icon svg{width:28px;height:28px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:gc-icon-idle 3s ease-in-out infinite;}
.gc-app:nth-child(even) .gc-app-icon svg{animation-delay:.5s;}
.gc-app:nth-child(3n) .gc-app-icon svg{animation-delay:1s;}
@keyframes gc-icon-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.gc-app-name{font-size:12.5px !important;font-weight:800 !important;color:#0f172a !important;margin-bottom:4px;position:relative;z-index:1;}
.gc-app-tag{display:inline-block;font-size:10px !important;font-weight:700 !important;padding:2px 8px;border-radius:20px;position:relative;z-index:1;transition:background .25s,color .25s;}
.gc-app:hover .gc-app-tag{background:#2563eb !important;color:#fff !important;}
.gc-bottom{text-align:center;animation:gc-up .6s .8s both;}
.gc-more-text{font-size:.9rem !important;color:#64748b !important;margin-bottom:16px;}
.gc-more-text strong{color:#2563eb !important;}
.gc-cta{display:inline-flex;align-items:center;gap:8px;background:#2563eb !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;padding:13px 26px;border-radius:12px;text-decoration:none !important;box-shadow:0 8px 24px rgba(37,99,235,.3);transition:background .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden;}
.gc-cta::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skewX(-20deg);transition:left .5s ease;}
.gc-cta:hover::before{left:160%;}
.gc-cta:hover{background:#1d4ed8 !important;transform:translateY(-3px);box-shadow:0 14px 32px rgba(37,99,235,.4);}
.gc-cta svg{stroke:#fff;flex-shrink:0;transition:transform .3s;}
.gc-cta:hover svg{transform:translateX(4px);}
@media(max-width:1024px){.gc-grid{grid-template-columns:repeat(4,1fr);}}
@media(max-width:768px){.gc-grid{grid-template-columns:repeat(3,1fr);gap:12px;}.gc-counter{gap:20px;}}
@media(max-width:480px){.gc-grid{grid-template-columns:repeat(2,1fr);gap:10px;}.gc-app{padding:16px 8px 12px;}.gc-app-icon{width:46px;height:46px;}.gc-app-icon svg{width:22px;height:22px;}}
/* ===== SUPPORT SECTION ===== */
.gh-support{
  padding:45px 12px;
   background:transparent;
}

/* main box */
.gh-support-box{
  max-width:1100px;
  margin:auto;
  display:flex;
  gap:18px;
}

/* card */
.gh-support-card{
  flex:1;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 25px rgba(37,99,235,.10);
  border:1px solid #e6efff;
  transition:.3s;
}

/* hover */
.gh-support-card:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 35px rgba(37,99,235,.18);
}

/* icon */
.gh-support-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
}

/* SVG FIX */
.gh-support-icon svg{
  width:22px;
  height:22px;
  stroke:#fff;
  display:block;
}

/* whatsapp */
.gh-whatsapp .gh-support-icon{
  background:linear-gradient(135deg,#25d366,#128c7e);
}

/* chat */
.gh-chat .gh-support-icon{
  background:linear-gradient(135deg,#22c55e,#16a34a);
}

/* text */
.gh-support-text span{
  font-size:12px;
  color:#64748b;
  font-weight:600;
}

.gh-support-text strong{
  font-size:15px;
  color:#0f172a;
  font-weight:800;
}

/* badge */
.gh-badge{
  font-size:11px;
  background:#dcfce7;
  color:#166534;
  padding:3px 8px;
  border-radius:6px;
  margin-top:4px;
  display:inline-block;
}

/* link */
.gh-support-link{
  text-decoration:none;
  width:100%;
}

/* responsive */
@media(max-width:768px){
  .gh-support-box{
    flex-direction:column;
  }
}
/* ===== FAQ SECTION ===== */
.gh-faq{
  padding:70px 12px;
}

/* heading */
.gh-faq-head{
  text-align:center;
  margin-bottom:35px;
}

.gh-faq-head h6{
  color:#1d4ed8;
  font-weight:700;
  font-size:12px;
  background:#e8f0ff;
  padding:6px 14px;
  border-radius:20px;
  display:inline-block;
}

.gh-faq-head h3{
  font-size:30px;
  font-weight:800;
  color:#0f172a;
}

/* ===== CENTER STACK ===== */
.gh-faq-wrap{
  max-width:750px;
  margin:auto;
}

/* ===== ITEM ===== */
.gh-faq-item{
  background:#ffffff;
  border-radius:14px;
  border:1px solid #e6edff;
  box-shadow:0 6px 22px rgba(37,99,235,.08);
  margin-bottom:14px;
  overflow:hidden;
  transition:.3s;
}

/* hover */
.gh-faq-item:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(37,99,235,.14);
}

/* ===== QUESTION ===== */
.gh-faq-q{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 18px;
  cursor:pointer;
  font-weight:700;
  font-size:15px;
  color:#1e293b;
}

/* ===== ICON ===== */
.gh-faq-icon{
  width:22px;
  height:22px;
  transition:.3s;
}

/* ===== ANSWER ===== */
.gh-faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease, padding .3s;
  padding:0 18px;
  color:#475569;
  font-size:14px;
  line-height:1.6;
}

/* active */
.gh-faq-item.active{
  border-color:#2563eb;
}

.gh-faq-item.active .gh-faq-a{
  max-height:220px;
  padding-bottom:14px;
}

.gh-faq-item.active .gh-faq-icon{
  transform:rotate(45deg);
}

/* ===== MOBILE DESIGN ===== */
@media(max-width:768px){

  .gh-faq{
    padding:40px 10px;
  }

  .gh-faq-head h3{
    font-size:22px;
  }

  .gh-faq-wrap{
    max-width:100%;
  }

  .gh-faq-item{
    border-radius:12px;
    margin-bottom:10px;
  }

  .gh-faq-q{
    font-size:14px;
    padding:14px;
  }

  .gh-faq-a{
    font-size:13px;
    text-align:left;
  }
}
/* ===== SECTION ===== */
.gh-priority{
  padding:70px 12px;
  background:linear-gradient(180deg,#f8fbff,#eef5ff);
}

/* heading */
.gh-priority-head{
  text-align:center;
  margin-bottom:40px;
}

.gh-priority-head h2{
  font-size:30px;
  font-weight:800;
  color:#0f172a;
}

.gh-priority-head p{
  color:#64748b;
  font-size:15px;
}

/* layout */
.gh-priority-wrap{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:center;
}

/* feature */
.gh-feature{
  display:flex;
  gap:14px;
  margin-bottom:22px;
  padding:16px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid #e6edff;
  box-shadow:0 6px 25px rgba(37,99,235,.08);
  transition:.3s;
}

.gh-feature:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(37,99,235,.15);
}

/* icon */
.gh-feature-icon{
  width:46px;
  height:46px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
}

.gh-feature-icon svg{
  width:22px;
  height:22px;
  stroke:#fff;
}

/* text */
.gh-feature-text h3{
  font-size:16px;
  font-weight:800;
  color:#0f172a;
  margin-bottom:4px;
}

.gh-feature-text p{
  font-size:14px;
  color:#64748b;
  line-height:1.5;
}

/* image */
.gh-priority-img img{
  max-width:100%;
}

/* mobile */
@media(max-width:900px){
  .gh-priority-wrap{
    grid-template-columns:1fr;
  }

  .gh-priority-head h2{
    font-size:22px;
  }
}
/* ===== SECTION ===== */
.gh-priority{
  padding:70px 12px;
  background:#f8fbff;
}

/* heading */
.gh-priority-head{
  text-align:center;
  margin-bottom:45px;
}

.gh-priority-head h2{
  font-size:30px;
  font-weight:800;
  color:#0f172a;
}

.gh-priority-head p{
  color:#475569;
  font-size:15px;
}

/* layout */
.gh-priority-wrap{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:center;
}

/* ===== CARD ===== */
.gh-feature{
  display:flex;
  gap:14px;
  margin-bottom:20px;
  padding:18px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid #e2e8f0;
  box-shadow:0 6px 20px rgba(0,0,0,0.05);
  transition:all .3s ease;
}

/* hover animation */
.gh-feature:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(37,99,235,.15);
}

/* ===== ICON ===== */
.gh-feature-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2563eb;
  flex-shrink:0;
}

/* SVG FIX */
.gh-feature-icon svg{
  width:22px;
  height:22px;
  stroke:#ffffff;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  display:block;
}

/* ===== TEXT ===== */
.gh-feature-text h3{
  font-size:16px;
  font-weight:800;
  color:#0f172a;
  margin-bottom:4px;
}

.gh-feature-text p{
  font-size:14px;
  color:#475569;
  line-height:1.6;
}

/* ===== IMAGE ===== */
.gh-priority-img{
  text-align:center;
}

.gh-priority-img img{
  max-width:100%;
  animation:float 4s ease-in-out infinite;
}

/* subtle animation */
@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}

/* ===== MOBILE ===== */
@media(max-width:900px){
  .gh-priority-wrap{
    grid-template-columns:1fr;
  }

  .gh-priority-head h2{
    font-size:22px;
  }

  .gh-feature{
    padding:14px;
  }
}
/* ===== SECTION ===== */
.gh-priority{
  padding:70px 12px;
  background:#f8fbff;
}

/* heading */
.gh-priority-head{
  text-align:center;
  margin-bottom:40px;
}

.gh-priority-head h2{
  font-size:30px;
  font-weight:800;
  color:#0f172a;
}

.gh-priority-head p{
  color:#475569;
  font-size:15px;
}

/* ===== TRUST BAR ===== */
.gh-trust-bar{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:35px;
}

.gh-trust-item{
  background:#ffffff;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:10px 14px;
  font-size:13px;
  font-weight:600;
  color:#1e293b;
  display:flex;
  align-items:center;
  gap:6px;
  box-shadow:0 4px 12px rgba(0,0,0,0.05);
}

/* ===== GRID ===== */
.gh-priority-wrap{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:40px;
  align-items:center;
}

/* ===== FEATURE CARD ===== */
.gh-feature{
  display:flex;
  gap:14px;
  margin-bottom:20px;
  padding:18px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid #e2e8f0;
  box-shadow:0 6px 20px rgba(0,0,0,0.05);
  transition:.3s;
}

.gh-feature:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(37,99,235,.15);
}

/* ===== ICON ===== */
.gh-feature-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2563eb;
}

.gh-feature-icon svg{
  width:22px;
  height:22px;
  stroke:#fff;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ===== TEXT ===== */
.gh-feature-text h3{
  font-size:16px;
  font-weight:800;
  color:#0f172a;
}

.gh-feature-text p{
  font-size:14px;
  color:#475569;
}

/* ===== IMAGE ===== */
.gh-priority-img{
  text-align:center;
}

.gh-priority-img img{
  max-width:100%;
  animation:float 4s ease-in-out infinite;
}

/* ===== STATS ===== */
.gh-stats{
  display:flex;
  justify-content:space-between;
  margin-top:25px;
  text-align:center;
}

.gh-stat{
  flex:1;
}

.gh-stat strong{
  display:block;
  font-size:20px;
  font-weight:800;
  color:#2563eb;
}

.gh-stat span{
  font-size:12px;
  color:#64748b;
}

/* animation */
@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}

/* mobile */
@media(max-width:900px){
  .gh-priority-wrap{
    grid-template-columns:1fr;
  }

  .gh-stats{
    flex-direction:column;
    gap:10px;
  }

  .gh-priority-head h2{
    font-size:22px;
  }
}
.gh-trust-bar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom:25px;
}

.gh-trust-item{
  display:flex;
  align-items:center;
  gap:8px;
  background:#ffffff;
  padding:8px 14px;
  border-radius:10px;
  border:1px solid #e2e8f0;
  font-size:13px;
  font-weight:600;
  color:#1e293b;
  box-shadow:0 4px 12px rgba(0,0,0,0.05);
  transition:.3s;
}

.gh-trust-item:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(37,99,235,.15);
}

/* SVG FIX */
.gh-trust-item svg{
  width:16px;
  height:16px;
  stroke:#2563eb;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* LIVE DOT EFFECT */
#liveUsers{
  color:#ef4444;
  font-weight:700;
  animation:pulse 1.5s infinite;
}

@keyframes pulse{
  0%{opacity:1;}
  50%{opacity:0.5;}
  100%{opacity:1;}
}
#liveUsers{
  color:#ef4444;
  font-weight:700;
  animation:pulse 1.5s infinite;
}

@keyframes pulse{
  0%{opacity:1;}
  50%{opacity:0.5;}
  100%{opacity:1;}
}
.gh-trust-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}
.gh-trust-item{background:#fff;padding:8px 12px;border-radius:8px;border:1px solid #eee;font-size:13px}
.gh-feature{display:flex;gap:10px;margin-bottom:15px}
.gh-feature-icon{background:#2563eb;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.gh-feature-icon svg{stroke:#fff;width:18px;height:18px;fill:none;stroke-width:2}
.gh-stats{display:flex;gap:20px;margin-top:20px}
.gh-stat strong{font-size:18px;color:#2563eb}
/* ===== PLAN HEADING & DESC ===== */
.plan-heading-block{text-align:center;padding:20px 0 10px;}
.plan-main-title{font-size:36px;font-weight:800;color:#0f172a;margin:0;}
.plan-main-title span{color:#2563eb;}
.plan-desc-block{text-align:center;background:#f0f7ff;border-left:4px solid #2563eb;border-radius:10px;padding:14px 24px;max-width:620px;margin:0 auto 40px;}
.plan-desc-text{font-size:15px;color:#475569;margin:0;font-weight:500;}

/* ===== PLAN CARD TWO-BLOCK LAYOUT ===== */

/* outer wrapper */
.plan-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  height:100%;
}

/* TOP BLOCK - price, button */
.plan-card-top{
  background:#ffffff;
  border-radius:16px;
  padding:30px 24px 24px;
  box-shadow:0 8px 28px rgba(0,0,0,0.09);
  border:1px solid #e5e7eb;
  text-align:center;
  transition:.3s;
  overflow:visible;
}
.plan-card-top:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 40px rgba(0,0,0,0.13);
}

/* FEATURES BLOCK */
.plan-card-features{
  background:#f0f7ff;
  border-radius:16px;
  padding:22px 24px;
  border:1px solid #bfdbfe;
  box-shadow:0 4px 14px rgba(37,99,235,0.08);
  flex:1;
}
.features-title{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#2563eb;
  margin-bottom:14px;
  padding-bottom:8px;
  border-bottom:1px solid #bfdbfe;
}

/* popular card */
.plan-card-popular{position:relative;margin-top:14px;}
.plan-card-popular .plan-card-top{border:2px solid #2563eb;}
.popular-badge{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:#2563eb;
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:4px 16px;
  border-radius:20px;
  white-space:nowrap;
  z-index:2;
}

/* plan title */
.plan-title{font-size:22px;font-weight:700;color:#0f172a;margin-bottom:14px;}

/* price */
.price-box{display:flex;justify-content:center;align-items:flex-start;gap:3px;margin-bottom:10px;}
.currency{font-size:20px;margin-top:8px;color:#0f172a;}
.price{font-size:44px;font-weight:800;color:#2563eb;}
.period{font-size:15px;color:#6b7280;margin-top:16px;}

/* tags */
.price-tags{display:flex;justify-content:center;gap:10px;margin-top:24px;flex-wrap:wrap;padding-top:4px;}
.tag{position:relative;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid;margin-top:8px;}
.tag-label{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:2px 8px;border-radius:6px;font-size:10px;color:#fff;white-space:nowrap;}
.tag.regular{border-color:#2563eb;color:#1e40af;}
.tag.regular .tag-label{background:#2563eb;}
.tag.save{border-color:#059669;color:#065f46;}
.tag.save .tag-label{background:#059669;}
.tag.off{border-color:#d97706;background:#fde68a;color:#92400e;}
.tag.off .tag-label{background:#92400e;}

/* billing */
.billing{font-size:13px;color:#64748b;margin:12px 0 16px;}

/* button */
.order-btn{display:inline-block;background:#2563eb;color:#fff !important;padding:12px 28px;border-radius:10px;font-weight:600;text-decoration:none;transition:.3s;box-shadow:0 6px 18px rgba(37,99,235,0.3);}
.order-btn:hover{background:#1d4ed8;transform:translateY(-2px);}

/* data centre */
.data-centre{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#374151;}
.dc-flag{width:20px;vertical-align:middle;margin-right:4px;}
.latency-item{color:#16a34a;font-weight:600;}
.dot-blink{width:8px;height:8px;background:#16a34a;border-radius:50%;display:inline-block;margin-right:4px;animation:blink 1s infinite;}
@keyframes blink{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}

/* feat-list */
.feat-list{list-style:none;padding:0;margin:0;}
.feat-list li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px;color:#374151;border-bottom:1px dashed #bfdbfe;}
.feat-list li:last-child{border-bottom:none;}
.feat-list li img{width:18px;height:18px;flex-shrink:0;}

/* plan-col */
.plan-col{margin-bottom:30px;}

/* Tablet: 2 cols */
@media(max-width:991px) and (min-width:576px){
  .plan-col{width:50%;max-width:50%;flex:0 0 50%;}
}

/* Mobile: 1 col */
@media(max-width:575px){
  .plan-col{width:100%;max-width:100%;flex:0 0 100%;padding:0 8px;}
  .plan-main-title{font-size:26px;}
  .plan-desc-block{padding:12px 16px;margin-bottom:24px;}
  .plan-card-top{padding:22px 16px 18px;}
  .plan-card-features{padding:16px;}
  .price{font-size:36px;}
  .price-tags{gap:6px;}
  .tag{font-size:11px;padding:6px 8px;}
  .order-btn{display:block;width:100%;text-align:center;}
  .hosting-hero{padding:70px 0 40px !important;}
  .col-sm-6{width:100% !important;max-width:100% !important;flex:0 0 100% !important;}
  .section-nav{margin-top:20px !important;width:100% !important;border-radius:16px !important;}
  .plan-heading-block{padding:10px 0 6px;}
  .image-box{display:none;}
}

    .bg-2b2c2c {
      background: #333 !important;
    }

    .footer .footer-top {
      padding-top: 30px;
      padding-bottom: 30px;
    }

    .copyright-top {
      border-top: 1px solid #999;
    }

    .footer .txt-link {
      color: #fff;
      font-size: 13px;
    }

    .social-media {
      margin-top: 15px;
    }
