/*
Theme Name: BestCloud Glass
Description: BestCloud.Uk Glassmorphism Premium
Author: BestCloud.Uk
Template: astra
Version: 1.0.0
Text Domain: bestcloud-glass
*/

:root {
  --bc-bg: #060916;
  --bc-text: #f3f7ff;
  --bc-muted: #a7b4d1;
  --bc-cyan: #38dcff;
  --bc-purple: #a66aff;
}

body {
  background: var(--bc-bg) !important;
  color: var(--bc-text);
}

.bc-page {
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 80% 12%, rgba(91,61,211,.32), transparent 38%),
    radial-gradient(ellipse at 12% 42%, rgba(0,168,255,.18), transparent 40%),
    linear-gradient(145deg,#050916,#10152a 65%,#070a17);
  color: var(--bc-text);
  font-family: Inter, system-ui, -apple-system, sans-serif;
}

.bc-container {
  width: min(1240px, calc(100% - 40px));
  margin: auto;
}

.bc-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:25px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.bc-logo {
  color:white;
  font-size:25px;
  font-weight:850;
  text-decoration:none;
}

.bc-logo span { color:var(--bc-cyan); }

.bc-nav {
  display:flex;
  gap:25px;
  flex-wrap:wrap;
}

.bc-nav a {
  color:#c6d4f0;
  text-decoration:none;
  font-size:14px;
}

.bc-nav a:hover { color:var(--bc-cyan); }

.bc-hero {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:60px;
  padding:110px 0 100px;
}

.bc-eyebrow {
  color:var(--bc-cyan);
  letter-spacing:3px;
  font-size:12px;
  font-weight:800;
}

.bc-hero h1 {
  font-size:clamp(43px,5vw,76px);
  line-height:1.06;
  letter-spacing:-2.5px;
  color:white;
  margin:22px 0;
}

.bc-gradient {
  background:linear-gradient(100deg,#50e5ff,#a88aff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bc-lead {
  color:var(--bc-muted);
  font-size:18px;
  line-height:1.8;
  max-width:620px;
}

.bc-actions {
  display:flex;
  flex-wrap:wrap;
  gap:15px;
  margin-top:34px;
}

.bc-button {
  display:inline-block;
  padding:15px 24px;
  border-radius:13px;
  background:linear-gradient(110deg,#18bff5,#7860ff);
  color:white !important;
  font-weight:750;
  text-decoration:none;
}

.bc-button.secondary {
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.18);
}

.bc-glass {
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  box-shadow:0 25px 80px rgba(0,0,0,.28);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}

.bc-dashboard {
  padding:30px;
  transform:rotate(-2deg);
}

.bc-dashboard h3 {color:white;margin:0 0 24px;}

.bc-stat {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.bc-stat span {color:var(--bc-muted);}
.bc-stat strong {color:#66f5c4;}

.bc-section {padding:40px 0 100px;}

.bc-section h2 {
  color:white;
  font-size:clamp(30px,3vw,44px);
  margin-bottom:12px;
}

.bc-section-intro {
  color:var(--bc-muted);
  margin-bottom:35px;
}

.bc-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.bc-card {
  padding:30px;
  transition:transform .2s,border-color .2s;
}

.bc-card:hover {
  transform:translateY(-5px);
  border-color:rgba(56,220,255,.55);
}

.bc-card-icon {
  font-size:30px;
  margin-bottom:20px;
}

.bc-card h3 {
  color:white;
  font-size:21px;
}

.bc-card p {
  color:var(--bc-muted);
  line-height:1.7;
}

.bc-footer {
  border-top:1px solid rgba(255,255,255,.1);
  padding:30px 0;
  color:var(--bc-muted);
  font-size:13px;
}

@media(max-width:850px) {
  .bc-hero {
    grid-template-columns:1fr;
    gap:35px;
    padding:65px 0;
  }
  .bc-dashboard {transform:none;}
  .bc-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:600px) {
  .bc-header {align-items:flex-start;flex-direction:column;}
  .bc-nav {gap:12px 18px;}
  .bc-grid {grid-template-columns:1fr;}
  .bc-container {width:calc(100% - 32px);}
  .bc-hero h1 {letter-spacing:-1px;}
}


/* BESTCLOUD GLASS 1.1 START */

html {
  scroll-behavior: smooth;
}

.bc-page {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 8%, rgba(115,70,255,.27), transparent 30%),
    radial-gradient(circle at 10% 32%, rgba(0,170,255,.16), transparent 35%),
    radial-gradient(circle at 80% 80%, rgba(65,60,180,.13), transparent 35%),
    #050816;
}

.bc-page::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom,black,transparent 85%);
}

.bc-container {
  position: relative;
  z-index: 1;
  width: min(1320px, calc(100% - 48px));
}

.bc-header {
  min-height: 90px;
  border-bottom: 1px solid rgba(120,170,255,.13);
}

.bc-logo {
  font-size: 27px;
  letter-spacing: -.8px;
  text-shadow: 0 0 25px rgba(35,200,255,.14);
}

.bc-nav a {
  transition: color .2s ease;
}

.bc-hero {
  min-height: 650px;
  padding: 105px 0;
}

.bc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #65e7ff;
}

.bc-eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #49e5ff;
  border-radius: 50%;
  box-shadow: 0 0 16px #49e5ff;
}

.bc-hero h1 {
  font-weight: 850;
  letter-spacing: -3px;
  text-shadow: 0 15px 60px rgba(0,0,0,.28);
}

.bc-gradient {
  background: linear-gradient(100deg,#57ecff 10%,#8f9aff 55%,#c08cff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bc-glass {
  background:
    linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025));
  border: 1px solid rgba(165,190,255,.19);
  box-shadow:
    0 30px 85px rgba(0,0,0,.3),
    inset 0 1px 0 rgba(255,255,255,.13);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.bc-dashboard {
  position: relative;
  transform: rotate(-1.5deg);
  padding: 36px;
  box-shadow:
    0 40px 110px rgba(0,0,0,.35),
    0 0 75px rgba(100,85,255,.13);
}

.bc-dashboard::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg,transparent,#72eaff,transparent);
  box-shadow: 0 0 20px #72eaff;
}

.bc-dashboard h3 {
  font-size: 23px;
}

.bc-stat {
  align-items: center;
}

.bc-stat strong {
  color: #6ff5d0;
  font-size: 14px;
}

.bc-button {
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(65,105,255,.22);
  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.bc-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 38px rgba(65,105,255,.35);
}

.bc-button.secondary {
  box-shadow: none;
}

.bc-section h2 {
  letter-spacing: -1.3px;
}

.bc-card {
  position: relative;
  overflow: hidden;
  min-height: 245px;
  border-radius: 22px;
}

.bc-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    130deg,
    rgba(255,255,255,.055),
    transparent 45%
  );
}

.bc-card:hover {
  border-color: rgba(80,220,255,.55);
  box-shadow:
    0 25px 70px rgba(0,0,0,.3),
    0 0 35px rgba(0,160,255,.09);
}

.bc-card-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(85,145,255,.12);
  border: 1px solid rgba(110,170,255,.17);
}

@media (min-width: 1921px) {
  .bc-container {
    width: min(1500px, calc(100% - 100px));
  }
  .bc-hero {
    min-height: 750px;
  }
}

@media (max-width: 850px) {
  .bc-hero {
    min-height: auto;
    padding: 75px 0;
  }
  .bc-dashboard {
    transform: none;
  }
}

@media (max-width: 600px) {
  .bc-container {
    width: calc(100% - 32px);
  }
  .bc-hero {
    padding: 60px 0;
  }
  .bc-hero h1 {
    letter-spacing: -1.5px;
  }
  .bc-dashboard {
    padding: 24px;
  }
  .bc-card {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .bc-button,
  .bc-card {
    transition: none;
  }
}

/* BESTCLOUD GLASS 1.1 END */

/* BESTCLOUD NEON HOSTING 1.2 */
.bc-site{min-height:100vh;background:#020713;color:#f6f9ff;font-family:Inter,Arial,system-ui,sans-serif}
.bc-site *{box-sizing:border-box}
.bc-site a{text-decoration:none}
.bc-shell{width:min(1460px,calc(100% - 64px));margin-inline:auto}
.bc-topbar{background:rgba(1,5,14,.97);border-bottom:1px solid #12375a;position:relative;z-index:30}
.bc-topbar-inner{min-height:83px;display:flex;align-items:center;gap:32px}
.bc-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.bc-brand-icon{font-size:54px;line-height:1;color:#0bc8ff;text-shadow:0 0 22px #007aff}
.bc-brand-text{display:flex;flex-direction:column;line-height:1.1}
.bc-brand-text strong{font-size:28px;letter-spacing:-1px;color:white}
.bc-brand-text strong span{color:#02d6f7}
.bc-brand-text small{font-size:9px;letter-spacing:2.2px;color:#c2d8ed;margin-top:5px}
.bc-menu{display:flex;align-items:center;justify-content:center;gap:24px;flex:1}
.bc-menu>a,.bc-dropdown>a{font-size:13px;font-weight:650;color:#f3f8ff}
.bc-menu a:hover{color:#03d5ff}
.bc-dropdown{position:relative;padding:20px 0}
.bc-submenu{display:none;position:absolute;top:100%;left:-15px;min-width:190px;padding:10px;background:#061429;border:1px solid #13609c;border-radius:12px;box-shadow:0 15px 40px #000a}
.bc-dropdown:hover .bc-submenu,.bc-dropdown:focus-within .bc-submenu{display:grid}
.bc-submenu a{padding:10px 12px;color:#e5f5ff;font-size:13px}
.bc-client{padding:12px 21px;border:1px solid #00b9ff;border-radius:12px;color:#27dfff;font-weight:700;font-size:13px;white-space:nowrap;box-shadow:inset 0 0 18px #0078ff16}
.bc-main-hero{background:radial-gradient(ellipse at 80% 40%,#074b8c44,transparent 45%),radial-gradient(ellipse at 35% 80%,#071b5144,transparent 65%),linear-gradient(115deg,#020611,#051127 75%,#020612);border-bottom:1px solid #12314d;overflow:hidden}
.bc-hero-layout{min-height:485px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:35px;align-items:center;padding-block:48px}
.bc-pill{display:inline-block;padding:8px 13px;background:#031b31;border:1px solid #164e7a;border-radius:24px;color:#d5f4ff;font-size:12px;letter-spacing:1px}
.bc-hero-copy h1{font-size:clamp(38px,4vw,62px);line-height:1.04;letter-spacing:-1.8px;color:#fff;font-weight:900;margin:19px 0}
.bc-hero-copy h1 span{background:linear-gradient(95deg,#138cff,#04d7ff);color:transparent;background-clip:text;-webkit-background-clip:text}
.bc-hero-copy>p{font-size:17px;line-height:1.5;color:#c6e9ff;margin:0}
.bc-benefits{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}
.bc-benefits>div{display:flex;align-items:center;gap:10px}
.bc-benefits b{display:grid;place-items:center;width:43px;height:43px;border:1px solid #0955a0;border-radius:50%;background:#061b3b;color:#00dfff;font-size:21px}
.bc-benefits span{display:flex;flex-direction:column}
.bc-benefits strong{color:white;font-size:12px}
.bc-benefits small{color:#c5dff2;font-size:11px}
.bc-hero-buttons{display:flex;flex-wrap:wrap;gap:15px}
.bc-action{padding:14px 24px;border-radius:9px;background:linear-gradient(110deg,#04c7ff,#0863ff);border:1px solid #09c8ff;color:white!important;font-weight:750;font-size:13px;box-shadow:0 0 20px #087bff55}
.bc-action.bc-outline{background:#031123;border:1px solid #087fff;box-shadow:none}
.bc-hero-panel{padding:27px;border:1px solid #1468ae;border-radius:17px;background:linear-gradient(140deg,#05172bd9,#020817ed);box-shadow:0 18px 55px #0008,0 0 45px #0058ff18;backdrop-filter:blur(18px)}
.bc-panel-title{color:#fff;font-weight:800;font-size:15px;margin-bottom:16px}
.bc-panel-line{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid #174367;font-size:12px}
.bc-panel-line span{color:#a6c5db}
.bc-panel-line strong{color:#34dfff;text-align:right}
.bc-hero-panel>a{display:block;margin-top:18px;color:#36cfff;font-size:12px}
.bc-services-section{padding-top:15px}
.bc-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.bc-service{min-width:0;min-height:215px;padding:18px 13px 14px;background:linear-gradient(150deg,#07182c,#020a17);border:1px solid #0b5a9c;border-radius:12px;display:flex;flex-direction:column;box-shadow:inset 0 1px #12508a66}
.bc-service-heading{display:flex;align-items:center;gap:9px}
.bc-service-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#061f43;border:1px solid #0a4786;border-radius:10px;color:#08d7ff;font-size:28px;text-shadow:0 0 13px #007bff}
.bc-service h2{font-size:15px;line-height:1.25;margin:0;color:#fff}
.bc-service p{font-size:11px;color:#b5d5ec;line-height:1.6;margin:12px 0}
.bc-service-price{margin-top:auto;color:#e0efff;text-align:center;font-size:12px}
.bc-service-price strong{color:#24bfff;font-size:16px}
.bc-service-link{margin-top:13px;padding:10px 5px;text-align:center;color:white;border:1px solid #02aeff;border-radius:7px;font-size:12px}
.bc-service:hover{border-color:#0ae5ff;box-shadow:0 0 30px #047aff24}
.bc-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:17px;padding-bottom:55px}
.bc-info-card{min-width:0;min-height:230px;padding:20px;background:linear-gradient(150deg,#06182b,#020a17);border:1px solid #0c426f;border-radius:13px}
.bc-info-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #174061}
.bc-info-title h2{font-size:15px;color:#fff;margin:0}
.bc-info-title a,.bc-info-row a,.bc-text-link{font-size:12px;color:#39caff}
.bc-info-card p{font-size:13px;line-height:1.7;color:#b9d5e8}
.bc-info-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #123552;color:#eaf6ff;font-size:12px}
.bc-irc-command{padding:15px;border:1px solid #145c96;border-radius:9px;color:white;background:#020817;font:13px monospace;overflow-wrap:anywhere}
.bc-info-card .bc-small{font-size:11px}
.bc-inner-page{min-height:65vh;padding-top:75px;padding-bottom:90px}
.bc-inner-page h1{font-size:clamp(36px,4vw,60px);color:#fff;margin:20px 0 30px}
.bc-inner-card{padding:35px;border:1px solid #12528b;border-radius:17px;background:linear-gradient(145deg,#091d35,#030a17);color:#cfe5f5;line-height:1.8}
.bc-inner-card p{color:#cfe5f5}
.bc-back{display:inline-block;margin-top:28px;color:#28d6ff}
.bc-bottom{border-top:1px solid #123b60;background:#01050c}
.bc-footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-block:25px;color:#90b2cc;font-size:12px}
.bc-footer-inner a{color:#6cd9ff}
@media(max-width:1250px){.bc-topbar-inner{gap:15px}.bc-menu{gap:13px}.bc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.bc-topbar-inner{flex-wrap:wrap;padding-block:15px}.bc-menu{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap}.bc-hero-layout{grid-template-columns:1fr}.bc-information-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.bc-shell{width:calc(100% - 28px)}.bc-brand-text strong{font-size:22px}.bc-brand-icon{font-size:42px}.bc-menu{gap:12px}.bc-menu>a,.bc-dropdown>a{font-size:12px}.bc-hero-layout{padding-block:38px}.bc-hero-copy h1{font-size:clamp(32px,9vw,46px);letter-spacing:-1px}.bc-hero-copy>p{font-size:14px}.bc-desktop-only{display:none}.bc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-information-grid{grid-template-columns:1fr}.bc-inner-card{padding:20px}}
@media(max-width:390px){.bc-service-grid{grid-template-columns:1fr}.bc-client{padding:10px 12px}}




/* BESTCLOUD HERO IMAGE DISABLED */
.bc-main-hero {
    background: linear-gradient(
        110deg,
        #020713 0%,
        #04152d 65%,
        #020713 100%
    ) !important;
}

.bc-main-hero::before,
.bc-main-hero::after {
    content: none !important;
    display: none !important;
}


/* BESTCLOUD RESPONSIVE HERO START */
.bc-main-hero {
    position: relative !important;
    isolation: isolate;
    overflow: hidden;
    background: #020916 !important;
}
.bc-main-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    background: url('bestcloud-hero-fullhd.webp') center center / cover no-repeat !important;
    opacity: 1 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    pointer-events: none;
}
.bc-main-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    background: linear-gradient(90deg,rgba(0,5,16,.80) 0%,rgba(0,7,20,.52) 38%,rgba(0,5,16,.08) 70%,rgba(0,5,16,.25) 100%) !important;
    pointer-events: none;
}
.bc-main-hero .bc-hero-layout {
    position: relative;
    z-index: 1;
    min-height: 560px;
}
.bc-main-hero .bc-hero-panel {
    background: rgba(1,12,29,.73) !important;
    border: 1px solid rgba(0,183,255,.7) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    box-shadow: 0 15px 55px rgba(0,0,0,.45),0 0 32px rgba(0,150,255,.12);
}
@media (min-width: 2560px) {
    .bc-main-hero::before {
        background-image: url('bestcloud-hero-4k.webp') !important;
    }
}
@media (max-width: 700px) {
    .bc-main-hero::before {
        background-image: url('bestcloud-hero-mobile.webp') !important;
        background-position: center center !important;
    }
    .bc-main-hero::after {
        background: linear-gradient(90deg,rgba(0,5,16,.86),rgba(0,7,20,.62)) !important;
    }
    .bc-main-hero .bc-hero-layout {
        min-height: auto;
    }
}
/* BESTCLOUD RESPONSIVE HERO END */


/* BESTCLOUD HERO BACKGROUND FIX START */

body .bc-main-hero {
    position: relative !important;
    isolation: isolate !important;
    background-color: #020916 !important;
    background-image:
        linear-gradient(
            90deg,
            rgba(0,5,16,.82) 0%,
            rgba(0,7,20,.55) 38%,
            rgba(0,5,16,.10) 72%,
            rgba(0,5,16,.25) 100%
        ),
        url('bestcloud-hero-fullhd.webp') !important;
    background-position: center center, center center !important;
    background-size: cover, cover !important;
    background-repeat: no-repeat, no-repeat !important;
}

body .bc-main-hero::before,
body .bc-main-hero::after {
    display: none !important;
    content: none !important;
}

body .bc-main-hero .bc-hero-layout {
    position: relative !important;
    z-index: 1 !important;
}

body .bc-main-hero .bc-hero-panel {
    background: rgba(2,13,32,.70) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

@media (min-width: 2560px) {
    body .bc-main-hero {
        background-image:
            linear-gradient(90deg,rgba(0,5,16,.82),rgba(0,7,20,.40) 45%,rgba(0,5,16,.18)),
            url('bestcloud-hero-4k.webp') !important;
    }
}

@media (max-width: 700px) {
    body .bc-main-hero {
        background-image:
            linear-gradient(90deg,rgba(0,5,16,.84),rgba(0,7,20,.62)),
            url('bestcloud-hero-mobile.webp') !important;
        background-position: center center, center center !important;
    }
}

/* BESTCLOUD HERO BACKGROUND FIX END */


/* BESTCLOUD VPS PAGE V1 START */
.bc-vps-section {
    padding: 65px 0 90px;
    background:
        radial-gradient(ellipse at 50% 0%,rgba(0,105,255,.12),transparent 60%),
        #020916;
    color: #eaf6ff;
}
.bc-vps-intro {
    text-align: center;
    margin-bottom: 38px;
}
.bc-vps-kicker {
    color: #00cfff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}
.bc-vps-intro h2 {
    color: #fff;
    font-size: clamp(30px,3vw,44px);
    margin: 12px 0;
}
.bc-vps-intro p {
    color: #a9c6dc;
}
.bc-vps-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 17px;
}
.bc-vps-card {
    min-width: 0;
    padding: 25px 20px;
    border: 1px solid rgba(0,165,255,.35);
    border-radius: 17px;
    background: linear-gradient(150deg,rgba(7,33,65,.90),rgba(2,11,28,.95));
    box-shadow: 0 15px 45px rgba(0,0,0,.22);
    transition: transform .2s,border-color .2s,box-shadow .2s;
}
.bc-vps-card:hover {
    transform: translateY(-5px);
    border-color: #00cfff;
    box-shadow: 0 16px 45px rgba(0,115,255,.20);
}
.bc-vps-icon {
    color: #00cfff;
    font-size: 30px;
}
.bc-vps-card h3 {
    color: #fff;
    font-size: 23px;
    margin: 12px 0;
}
.bc-vps-price {
    color: #66ddff;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 24px;
}
.bc-vps-spec {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(100,180,255,.16);
    font-size: 13px;
}
.bc-vps-spec span {
    color: #9ebad0;
}
.bc-vps-spec strong {
    color: #fff;
    text-align: right;
}
.bc-vps-order {
    display: block;
    margin-top: 27px;
    padding: 12px 8px;
    border-radius: 9px;
    background: linear-gradient(100deg,#006bdb,#00a6ed);
    color: #fff !important;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
}
.bc-vps-note {
    margin-top: 36px;
    padding: 25px;
    border: 1px solid rgba(0,165,255,.25);
    border-radius: 14px;
    background: rgba(5,25,49,.65);
    text-align: center;
    color: #b9d0e1;
}
.bc-vps-note strong {
    color: #fff;
}
.bc-vps-note a {
    color: #00cfff;
    margin-left: 8px;
}
@media(max-width:1200px) {
    .bc-vps-grid {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}
@media(max-width:800px) {
    .bc-vps-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media(max-width:550px) {
    .bc-vps-grid {
        grid-template-columns: 1fr;
    }
    .bc-vps-section {
        padding: 40px 0 60px;
    }
    .bc-vps-card {
        padding: 24px;
    }
}
/* BESTCLOUD VPS PAGE V1 END */


/* BESTCLOUD IRC PREMIUM V1 START */
.bc-irc-premium .bc-info-title {margin-bottom:10px}
.bc-irc-premium > p {margin-bottom:14px}
.bc-irc-premium-grid {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;
}
.bc-irc-tile {
 display:flex;
 flex-direction:column;
 gap:7px;
 min-width:0;
 padding:13px;
 border:1px solid rgba(0,170,255,.32);
 border-radius:11px;
 background:linear-gradient(140deg,rgba(5,36,72,.88),rgba(1,11,27,.90));
 color:#dcefff;
 text-decoration:none;
}
.bc-irc-tile-label {
 color:#00cfff;
 font-size:10px;
 font-weight:800;
 letter-spacing:.8px;
}
.bc-irc-tile strong {
 color:#fff;
 font-size:12px;
 overflow-wrap:anywhere;
}
.bc-irc-tile code {
 color:#8bdfff;
 font-size:10px;
 white-space:normal;
 overflow-wrap:anywhere;
}
.bc-irc-tile span {
 color:#9fbdd2;
 font-size:11px;
}
.bc-irc-tile-link:hover {
 border-color:#00cfff;
 background:rgba(0,95,160,.28);
}
@media(max-width:1200px) {
 .bc-irc-premium-grid {grid-template-columns:1fr}
}
@media(max-width:900px) {
 .bc-irc-premium-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:500px) {
 .bc-irc-premium-grid {grid-template-columns:1fr}
}
/* BESTCLOUD IRC PREMIUM V1 END */


/* BESTCLOUD INNER PREMIUM V2 START */
body .bc-inner-premium {
 min-height:calc(100vh - 160px);
 background:#020916;
 color:#eaf6ff;
}
body .bc-inner-premium-hero {
 position:relative;
 isolation:isolate;
 min-height:330px;
 display:flex;
 align-items:center;
 background-color:#020916;
 background-image:
  linear-gradient(90deg,rgba(0,5,16,.88),rgba(0,7,20,.56) 52%,rgba(0,5,16,.25)),
  url('bestcloud-hero-fullhd.webp');
 background-position:center,center;
 background-size:cover,cover;
 background-repeat:no-repeat,no-repeat;
 border-bottom:1px solid rgba(0,160,255,.20);
}
body .bc-inner-premium-heading {
 position:relative;
 z-index:1;
 padding-top:55px;
 padding-bottom:55px;
}
body .bc-inner-premium-kicker {
 color:#00cfff;
 font-size:12px;
 font-weight:800;
 letter-spacing:2px;
 margin-bottom:18px;
}
body .bc-inner-premium-heading h1 {
 color:#fff;
 font-size:clamp(38px,5vw,66px);
 line-height:1.1;
 margin:0 0 16px;
 text-shadow:0 3px 20px rgba(0,0,0,.5);
}
body .bc-inner-premium-heading h1::after {
 content:'';
 display:block;
 width:75px;
 height:3px;
 margin-top:22px;
 background:linear-gradient(90deg,#008bff,#00e5ff);
 border-radius:5px;
}
body .bc-inner-premium-heading p {
 color:#b8d9ed;
 font-size:16px;
 margin:0;
}
body .bc-inner-premium-content {
 min-height:340px;
 padding:0 0 80px;
 background:
  radial-gradient(ellipse at 50% 0%,rgba(0,100,210,.13),transparent 65%),
  #020916;
}
body .bc-inner-premium-glass {
 position:relative;
 margin-top:-35px;
 padding:40px;
 border:1px solid rgba(0,175,255,.35);
 border-radius:18px;
 background:linear-gradient(135deg,rgba(7,32,64,.90),rgba(2,12,29,.95));
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
 box-shadow:0 24px 65px rgba(0,0,0,.35);
}
body .bc-inner-premium-accent {
 position:absolute;
 top:0;
 left:28px;
 right:28px;
 height:2px;
 background:linear-gradient(90deg,transparent,#00cfff,transparent);
}
body .bc-inner-premium-body {
 position:relative;
 color:#c7ddef;
 font-size:16px;
 line-height:1.8;
 overflow-wrap:anywhere;
}
body .bc-inner-premium-body h2,
body .bc-inner-premium-body h3 {
 color:#fff;
}
body .bc-inner-premium-body a {
 color:#36d7ff;
}
body .bc-inner-premium-back {
 display:inline-flex;
 align-items:center;
 margin-top:30px;
 padding:12px 22px;
 border:1px solid rgba(0,175,255,.40);
 border-radius:10px;
 color:#bfeaff !important;
 text-decoration:none;
 background:rgba(0,100,190,.12);
 transition:.2s;
}
body .bc-inner-premium-back:hover {
 background:rgba(0,145,255,.24);
 border-color:#00cfff;
 transform:translateX(-3px);
}
@media(min-width:2560px) {
 body .bc-inner-premium-hero {
  background-image:
   linear-gradient(90deg,rgba(0,5,16,.88),rgba(0,7,20,.48),rgba(0,5,16,.20)),
   url('bestcloud-hero-4k.webp');
 }
}
@media(max-width:700px) {
 body .bc-inner-premium-hero {
  min-height:280px;
  background-image:
   linear-gradient(90deg,rgba(0,5,16,.87),rgba(0,7,20,.55)),
   url('bestcloud-hero-mobile.webp');
 }
 body .bc-inner-premium-heading {
  padding-top:45px;
  padding-bottom:60px;
 }
 body .bc-inner-premium-kicker {
  font-size:10px;
  letter-spacing:1px;
 }
 body .bc-inner-premium-heading h1 {
  font-size:clamp(34px,9vw,48px);
 }
 body .bc-inner-premium-glass {
  padding:25px 20px;
  margin-top:-25px;
 }
 body .bc-inner-premium-content {
  padding-bottom:50px;
 }
}
/* BESTCLOUD INNER PREMIUM V2 END */


/* BESTCLOUD SERVICES V1 START */
.bc-service-page{background:#020916;color:#e9f5ff;min-height:80vh}
.bc-service-hero{
 background:
 linear-gradient(90deg,rgba(0,5,16,.91),rgba(0,7,20,.57) 55%,rgba(0,5,16,.24)),
 url('bestcloud-hero-fullhd.webp') center/cover no-repeat;
 min-height:380px;display:flex;align-items:center;
 border-bottom:1px solid rgba(0,180,255,.22)
}
.bc-service-hero-inner{padding-top:65px;padding-bottom:65px}
.bc-service-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#00cfff}
.bc-service-icon{font-size:38px;margin-top:20px}
.bc-service-hero h1{font-size:clamp(40px,5vw,70px);color:#fff;margin:12px 0}
.bc-service-subtitle{font-size:22px;color:#78dfff;font-weight:700}
.bc-service-description{max-width:730px;color:#c0d7e8;font-size:16px;line-height:1.8;margin:20px 0 28px}
.bc-service-primary{
 display:inline-flex;align-items:center;justify-content:center;
 padding:14px 25px;border-radius:10px;color:#fff!important;
 background:linear-gradient(105deg,#006cda,#00a6ed);
 text-decoration:none;font-weight:800
}
.bc-service-primary:hover{filter:brightness(1.15)}
.bc-service-section{padding:75px 0 95px;background:radial-gradient(ellipse at 50% 0,rgba(0,105,255,.12),transparent 60%),#020916}
.bc-service-section-head{text-align:center;margin-bottom:35px}
.bc-service-section-head span,.bc-service-cta span{color:#00cfff;font-size:11px;letter-spacing:2px;font-weight:800}
.bc-service-section-head h2{color:#fff;font-size:clamp(30px,3vw,45px);margin:12px 0}
.bc-service-section-head p{color:#a9c6dc}
.bc-service-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bc-service-feature{
 border:1px solid rgba(0,165,255,.3);border-radius:16px;
 background:linear-gradient(145deg,rgba(8,36,70,.88),rgba(2,12,29,.95));
 padding:28px;min-width:0;transition:transform .2s,border-color .2s
}
.bc-service-feature:hover{transform:translateY(-4px);border-color:#00cfff}
.bc-service-feature-symbol{display:block;color:#00cfff;font-size:28px;margin-bottom:17px}
.bc-service-feature h3{color:#fff;font-size:19px;margin:0 0 13px}
.bc-service-feature p{color:#afc9dc;line-height:1.7;font-size:14px}
.bc-service-cta{
 display:flex;align-items:center;justify-content:space-between;gap:25px;
 margin-top:50px;padding:35px;
 border:1px solid rgba(0,175,255,.35);border-radius:17px;
 background:linear-gradient(125deg,rgba(4,40,83,.85),rgba(2,13,31,.95))
}
.bc-service-cta h2{color:#fff;margin:12px 0}
.bc-service-cta p{color:#b8d2e4}
.bc-service-cta strong{color:#4cddff}
.bc-service-catalog-price{display:block;color:#60dcff;margin:18px 0}
.bc-service-card-link{
 display:inline-block;color:#fff!important;text-decoration:none;
 padding:10px 18px;border:1px solid rgba(0,170,255,.6);
 border-radius:9px;background:rgba(0,115,210,.25)
}
@media(min-width:2560px){
 .bc-service-hero{
  background-image:linear-gradient(90deg,rgba(0,5,16,.91),rgba(0,7,20,.52),rgba(0,5,16,.22)),url('bestcloud-hero-4k.webp')
 }
}
@media(max-width:900px){
 .bc-service-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bc-service-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:700px){
 .bc-service-hero{
  background-image:linear-gradient(90deg,rgba(0,5,16,.90),rgba(0,7,20,.62)),url('bestcloud-hero-mobile.webp');
  min-height:310px
 }
 .bc-service-hero-inner{padding-top:45px;padding-bottom:45px}
 .bc-service-section{padding:45px 0 65px}
 .bc-service-feature-grid{grid-template-columns:1fr}
 .bc-service-feature{padding:23px}
 .bc-service-cta{padding:25px}
}
/* BESTCLOUD SERVICES V1 END */


/* BESTCLOUD INFORMATION PAGES V2 START */
.bc-info-page{background:#020916;color:#e8f5ff;min-height:80vh}
.bc-info-hero{
 background:
 linear-gradient(90deg,rgba(0,5,16,.90),rgba(0,7,20,.55) 55%,rgba(0,5,16,.25)),
 url('bestcloud-hero-fullhd.webp') center/cover no-repeat;
 border-bottom:1px solid rgba(0,175,255,.24);
 min-height:310px;display:flex;align-items:center
}
.bc-info-hero .bc-shell{padding-top:65px;padding-bottom:65px}
.bc-info-kicker{color:#00d4ff;font-size:12px;letter-spacing:2px;font-weight:800}
.bc-info-hero h1{font-size:clamp(40px,5vw,66px);color:#fff;margin:15px 0}
.bc-info-hero p{font-size:18px;color:#bdd8e9;line-height:1.7;max-width:760px}
.bc-info-content{
 padding:65px 0 90px;
 background:radial-gradient(ellipse at 50% 0,rgba(0,110,255,.13),transparent 65%),#020916
}
.bc-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bc-info-card{
 min-width:0;padding:32px;border:1px solid rgba(0,165,255,.30);
 border-radius:17px;
 background:linear-gradient(135deg,rgba(7,34,68,.88),rgba(2,12,29,.95));
 box-shadow:0 15px 40px rgba(0,0,0,.14)
}
.bc-info-wide{grid-column:1/-1}
.bc-info-card h2,.bc-info-card h3{color:#fff;margin:0 0 17px}
.bc-info-card p{color:#b7d0e2;line-height:1.8}
.bc-info-icon{display:block;color:#00d4ff;font-size:32px;margin-bottom:18px}
.bc-info-banner{
 margin-top:30px;padding:34px;border-radius:17px;
 display:flex;align-items:center;justify-content:space-between;gap:25px;
 background:linear-gradient(110deg,rgba(4,50,95,.87),rgba(2,16,37,.95));
 border:1px solid rgba(0,175,255,.4)
}
.bc-info-banner h2{color:#fff;margin:10px 0}
.bc-info-banner p{color:#b8d4e6}
.bc-info-button{
 display:inline-flex;align-items:center;justify-content:center;
 padding:13px 24px;border:0;border-radius:10px;
 background:linear-gradient(105deg,#006de0,#00a7ef);
 color:#fff!important;text-decoration:none;font-weight:800;
 cursor:pointer;white-space:normal
}
.bc-info-button:hover{filter:brightness(1.15)}
.bc-contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:25px}
.bc-contact-form{display:grid;gap:20px;margin-top:25px}
.bc-contact-form label{display:grid;gap:9px;color:#d7ebf9;font-weight:600}
.bc-contact-form input,.bc-contact-form select,.bc-contact-form textarea{
 box-sizing:border-box;width:100%;border:1px solid rgba(0,175,255,.4);
 border-radius:9px;background:#05172b;color:#fff;padding:13px;
 font:inherit;outline:none
}
.bc-contact-form input:focus,.bc-contact-form select:focus,.bc-contact-form textarea:focus{
 border-color:#00d4ff;box-shadow:0 0 0 3px rgba(0,190,255,.12)
}
.bc-contact-form textarea{resize:vertical}
.bc-contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bc-contact-notice{
 padding:14px 18px;margin-top:18px;border:1px solid #d79b46;
 border-radius:9px;background:rgba(130,75,10,.17);color:#ffe3b4
}
.bc-contact-success{border-color:#21ba87;background:rgba(0,110,70,.17);color:#b8ffe5}
.bc-contact-note{font-size:13px;border-top:1px solid rgba(0,175,255,.25);padding-top:20px}
.bc-status-indicator{
 display:inline-block;color:#ffce86;background:rgba(160,100,0,.16);
 border:1px solid rgba(255,190,90,.25);border-radius:30px;
 padding:6px 12px;font-size:12px;margin-bottom:17px
}
.bc-status-banner{margin-top:0;margin-bottom:30px}
@media(min-width:2560px){
 .bc-info-hero{
  background-image:linear-gradient(90deg,rgba(0,5,16,.90),rgba(0,7,20,.50),rgba(0,5,16,.2)),url('bestcloud-hero-4k.webp')
 }
}
@media(max-width:800px){
 .bc-contact-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
 .bc-info-hero{
  min-height:270px;
  background-image:linear-gradient(90deg,rgba(0,5,16,.90),rgba(0,7,20,.65)),url('bestcloud-hero-mobile.webp')
 }
 .bc-info-hero .bc-shell{padding-top:45px;padding-bottom:45px}
 .bc-info-content{padding:40px 0 60px}
 .bc-info-grid{grid-template-columns:1fr}
 .bc-info-card{padding:24px}
 .bc-info-banner{flex-direction:column;align-items:flex-start;padding:25px}
}
/* BESTCLOUD INFORMATION PAGES V2 END */


/* BESTCLOUD FUTURISTIC ICONS V1 START */
.bc-service-icon{
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 width:58px;
 height:58px;
 border:1px solid rgba(0,195,255,.35);
 border-radius:12px;
 background:linear-gradient(145deg,#062e55,#03162e);
 box-shadow:inset 0 0 15px rgba(0,180,255,.09);
 transition:transform .25s,box-shadow .25s,border-color .25s;
}
.bc-service-icon img{
 width:43px;
 height:43px;
 object-fit:contain;
 filter:drop-shadow(0 0 4px rgba(0,210,255,.35));
}
.bc-service-card:hover .bc-service-icon{
 transform:translateY(-3px);
 border-color:#00dfff;
 box-shadow:0 0 22px rgba(0,200,255,.25);
}
@media(prefers-reduced-motion:reduce){
 .bc-service-icon{transition:none}
}
/* BESTCLOUD FUTURISTIC ICONS V1 END */


/* BESTCLOUD IRC OFFERS V3 START */
.bc-v3-wrap{max-width:1460px;margin:0 auto;padding:70px 28px 100px}
.bc-v3-hero{text-align:center;margin-bottom:48px}
.bc-v3-eyebrow{color:#38d9ff;letter-spacing:3px;font-size:12px;font-weight:800}
.bc-v3-hero h1{color:#fff;font-size:clamp(32px,4vw,54px);margin:15px 0}
.bc-v3-hero p{color:#bad4e9;font-size:16px}
.bc-v3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bc-v3-card{display:flex;flex-direction:column;gap:20px;padding:32px 26px;
 background:linear-gradient(155deg,rgba(6,32,61,.95),rgba(1,12,29,.96));
 border:1px solid rgba(0,184,255,.48);border-radius:17px;
 box-shadow:0 15px 45px rgba(0,0,0,.25)}
.bc-v3-card h2{color:#fff;font-size:23px;margin:0}
.bc-v3-price{font-size:33px;font-weight:800;color:#37ddff}
.bc-v3-price small{font-size:13px;font-weight:400;color:#aac9e0}
.bc-v3-card ul{padding-left:20px;color:#d4eafa;line-height:2;margin:0;flex:1}
.bc-v3-btn{display:block;text-align:center;text-decoration:none!important;
 background:linear-gradient(90deg,#0096df,#00c4ec);color:#00162a!important;
 padding:14px;border-radius:9px;font-weight:800}
.bc-v3-note{text-align:center;color:#a9c5d8;font-size:13px;margin-top:35px;line-height:1.8}
.bc-v3-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:35px}
.bc-v3-nav a{color:#aeeaff;text-decoration:none;border:1px solid #0879ac;
 border-radius:9px;padding:10px 16px}
.bc-v3-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bc-v3-catalog a{display:block;padding:26px;text-decoration:none;
 border:1px solid rgba(0,180,255,.45);border-radius:15px;
 background:rgba(4,24,48,.92);color:#fff}
.bc-v3-catalog strong{display:block;font-size:20px;margin-bottom:10px}
.bc-v3-catalog span{color:#39d9ff}
@media(max-width:950px){.bc-v3-grid,.bc-v3-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bc-v3-grid,.bc-v3-catalog{grid-template-columns:1fr}
.bc-v3-wrap{padding:45px 18px 70px}}
/* BESTCLOUD IRC OFFERS V3 END */


/* BESTCLOUD OFFERS V4 FIX START */
.bc-offers-v4-fix{padding:60px 0;color:#fff}
.bc-offers-v4-heading{text-align:center;margin-bottom:30px}
.bc-offers-v4-heading span{
 color:#00d8ff;font-size:12px;font-weight:800;letter-spacing:2px
}
.bc-offers-v4-heading h2{
 color:#fff;font-size:clamp(30px,4vw,46px);margin:14px 0
}
.bc-offers-v4-heading p{color:#b7d5ea}
.bc-offers-v4-periods{
 display:flex;justify-content:center;gap:12px;
 flex-wrap:wrap;margin-bottom:30px
}
.bc-offers-v4-periods button{
 background:#061b35;color:#d4efff;border:1px solid #0879ae;
 border-radius:9px;padding:13px 20px;cursor:pointer;font-weight:700
}
.bc-offers-v4-periods button.active{
 background:#00b9ee;color:#001527;border-color:#00d8ff
}
.bc-offers-v4-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px
}
.bc-offers-v4-card{
 display:flex;flex-direction:column;padding:30px 25px;
 background:linear-gradient(145deg,#071e3c,#020e20);
 border:1px solid #087db8;border-radius:15px;
 box-shadow:0 12px 35px rgba(0,0,0,.2)
}
.bc-offers-v4-card h3{color:#fff;font-size:23px;margin:0}
.bc-offers-v4-price{
 font-size:34px;color:#00d9ff;font-weight:800;margin:15px 0
}
.bc-offers-v4-price small{
 font-size:13px;color:#b7d2e6;font-weight:400;margin-left:5px
}
.bc-offers-v4-card ul{
 flex:1;padding-left:20px;color:#d4e9f9;line-height:2
}
.bc-offers-v4-order{
 display:block;text-align:center;
 background:linear-gradient(90deg,#008fe1,#00c5ec);
 color:#001527!important;padding:14px;border-radius:9px;
 font-weight:800;text-decoration:none!important
}
.bc-offers-v4-bonus{
 text-align:center;margin-top:28px;background:rgba(0,110,180,.12);
 border:1px solid #075f90;border-radius:13px;padding:25px
}
.bc-offers-v4-bonus h3{color:#fff}
.bc-offers-v4-bonus p{color:#cce9fa}
.bc-offers-v4-bonus small{color:#a2bdd0}
@media(max-width:850px){
 .bc-offers-v4-grid{grid-template-columns:1fr}
 .bc-offers-v4-fix{padding:40px 0}
}
/* BESTCLOUD OFFERS V4 FIX END */


/* BESTCLOUD ORDER V5 */
.bc-order-v5 {
 background:linear-gradient(145deg,#092747,#041629);
 border:1px solid #118ac1;
 border-radius:14px;
 padding:22px;
 margin:18px 0;
 color:#e0f4ff;
}
.bc-order-v5 h2 {color:#fff;margin-top:0}
.bc-order-v5 p {margin:9px 0}
.bc-order-v5-total {color:#35dfff;font-size:25px;font-weight:800}


/* BESTCLOUD CONTACT V5.1 */
.bc-contact-form select,
.bc-contact-form input[type="text"],
.bc-contact-form input[type="email"] {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  height: 48px;
  padding: 0 16px;
  line-height: normal;
  font-size: 14px;
  vertical-align: middle;
}

.bc-contact-form select {
  appearance: auto;
  -webkit-appearance: auto;
  padding-top: 0;
  padding-bottom: 0;
  cursor: pointer;
}

.bc-contact-form select option {
  background: #061b35;
  color: #ffffff;
}

.bc-contact-form input[readonly] {
  color: #c8eaff;
  background: #09213a;
  cursor: default;
}

/* BESTCLOUD COMPACT INNER PAGES - V1 */
/* Homepage remains unchanged */

body .bc-service-hero,
body .bc-info-hero,
body .bc-inner-hero,
body .bc-inner-premium-hero {
    background: linear-gradient(135deg, #020814, #071a30) !important;
    background-image: none !important;
    min-height: 0 !important;
    height: auto !important;
}

body .bc-service-hero::before,
body .bc-service-hero::after,
body .bc-info-hero::before,
body .bc-info-hero::after,
body .bc-inner-hero::before,
body .bc-inner-hero::after,
body .bc-inner-premium-hero::before,
body .bc-inner-premium-hero::after {
    background-image: none !important;
}

body .bc-service-hero-inner,
body .bc-info-hero > .bc-shell,
body .bc-inner-hero-content,
body .bc-inner-premium-hero > .bc-shell {
    min-height: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

body .bc-service-hero h1,
body .bc-info-hero h1,
body .bc-inner-hero h1,
body .bc-inner-premium-hero h1 {
    font-size: clamp(30px, 3.5vw, 44px) !important;
    line-height: 1.15 !important;
    margin-top: 8px !important;
    margin-bottom: 10px !important;
}

body .bc-service-hero p,
body .bc-info-hero p,
body .bc-inner-hero p,
body .bc-inner-premium-hero p {
    line-height: 1.5 !important;
}

@media (max-width: 600px) {
    body .bc-service-hero-inner,
    body .bc-info-hero > .bc-shell,
    body .bc-inner-hero-content,
    body .bc-inner-premium-hero > .bc-shell {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}

/* END BESTCLOUD COMPACT INNER PAGES - V1 */




/* BESTCLOUD CRAZY DRONE SIDEBAR V1 */
/* Horizontal service heading */
.bc-service-page .bc-drone-layout {
 display:block;
 padding-top:16px;
 padding-bottom:0;
}
.bc-drone-sidebar {
 position:static;
 display:grid;
 grid-template-columns:42px minmax(0,1fr);
 column-gap:15px;
 align-items:center;
 padding:15px 20px;
 border:1px solid rgba(0,190,255,.3);
 border-radius:13px;
 background:linear-gradient(110deg,#09233d,#04101e);
 color:#bcd5e6;
}
.bc-drone-symbol {
 grid-column:1;
 grid-row:1 / span 4;
 width:36px;
 height:36px;
 color:#32d5ff;
 margin:0;
}
.bc-drone-symbol svg {width:100%;height:100%}
.bc-drone-label {
 grid-column:2;
 font-size:10px;
 font-weight:800;
 letter-spacing:1.2px;
 color:#4bdcff;
}
.bc-drone-sidebar h1 {
 grid-column:2;
 font-size:27px;
 line-height:1.15;
 color:#fff;
 margin:3px 0;
}
.bc-drone-sidebar .bc-drone-subtitle {
 grid-column:2;
 color:#66dfff;
 font-weight:700;
 font-size:13px;
 margin:2px 0;
}
.bc-drone-sidebar > p:not(.bc-drone-subtitle) {
 grid-column:2;
 font-size:12px;
 line-height:1.5;
 margin:3px 0;
}
.bc-drone-sidebar a {
 grid-column:2;
 color:#fff;
 text-decoration:none;
 font-weight:700;
 font-size:12px;
 margin-top:5px;
}
.bc-drone-plans {
 min-width:0;
 padding-top:14px;
 padding-bottom:20px;
}
.bc-drone-plans .bc-offers-v4-fix {
 padding:0;
}
.bc-drone-plans .bc-offers-v4-fix > .bc-shell {
 width:100%;
 max-width:none;
 padding-left:0;
 padding-right:0;
}
.bc-drone-plans .bc-offers-v4-heading {
 text-align:left;
 margin-bottom:12px;
}
.bc-drone-plans .bc-offers-v4-heading h2 {
 font-size:clamp(23px,2.5vw,32px);
 margin:5px 0;
}
.bc-drone-plans .bc-offers-v4-heading p {margin:5px 0}
.bc-drone-plans .bc-offers-v4-periods {margin-bottom:14px}
@media(max-width:600px) {
 .bc-drone-sidebar {
  grid-template-columns:30px minmax(0,1fr);
  gap:3px 10px;
  padding:12px;
 }
 .bc-drone-symbol {width:27px;height:27px}
 .bc-drone-sidebar h1 {font-size:23px}
 .bc-drone-sidebar > p:not(.bc-drone-subtitle) {display:none}
}
/* END BESTCLOUD CRAZY DRONE SIDEBAR V1 */


/* BESTCLOUD DRONE INLINE PLAN HEADING V1 */
.bc-drone-plans .bc-offers-v4-heading {
 display:flex;
 align-items:baseline;
 flex-wrap:wrap;
 gap:6px 12px;
 text-align:left;
 margin:0 0 12px;
}
.bc-drone-plans .bc-offers-v4-heading > span {
 display:none;
}
.bc-drone-plans .bc-offers-v4-heading h2 {
 font-size:clamp(22px,2.3vw,29px);
 line-height:1.25;
 margin:0;
}
.bc-drone-plans .bc-offers-v4-heading p {
 font-size:14px;
 line-height:1.4;
 margin:0;
 color:#b7d5ea;
}
@media(max-width:600px) {
 .bc-drone-plans .bc-offers-v4-heading h2 {
  font-size:22px;
 }
}
/* END BESTCLOUD DRONE INLINE PLAN HEADING V1 */


/* BESTCLOUD DRONE HEADING ABOVE BAR V1 */
.bc-drone-sidebar .bc-drone-top-heading {
 grid-column:1 / -1;
 display:flex;
 align-items:baseline;
 flex-wrap:wrap;
 gap:5px 15px;
 width:100%;
 padding:0 0 12px;
 margin:0 0 12px;
 border-bottom:1px solid rgba(0,190,255,.2);
}
.bc-drone-sidebar .bc-drone-top-heading h2 {
 color:#fff;
 font-size:clamp(23px,2.4vw,30px);
 line-height:1.2;
 margin:0;
}
.bc-drone-sidebar .bc-drone-top-heading p {
 color:#b7d5ea;
 font-size:14px;
 line-height:1.4;
 margin:0;
}
.bc-service-page .bc-drone-layout {
 padding-top:16px;
}
.bc-drone-plans .bc-offers-v4-heading {
 display:none;
}
@media(max-width:600px) {
 .bc-drone-sidebar .bc-drone-top-heading h2 {
  font-size:22px;
 }
}
/* END BESTCLOUD DRONE HEADING ABOVE BAR V1 */


/* BESTCLOUD DRONE FINAL COMPACT V1 */
.bc-service-page .bc-drone-layout {
 padding-top:14px;
 padding-bottom:0;
}
.bc-service-page .bc-drone-sidebar.bc-drone-compact {
 display:flex;
 flex-direction:column;
 align-items:stretch;
 gap:9px;
 padding:13px 20px;
}
.bc-drone-brand {
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:8px 13px;
}
.bc-drone-brand .bc-drone-symbol {
 display:block;
 flex:0 0 28px;
 width:28px;
 height:28px;
 margin:0;
}
.bc-drone-brand h1 {
 display:block;
 font-size:23px;
 line-height:1.2;
 margin:0;
}
.bc-drone-brand span {
 color:#66dfff;
 font-size:12px;
 font-weight:600;
}
.bc-drone-plan-heading {
 display:flex;
 align-items:baseline;
 flex-wrap:wrap;
 gap:5px 14px;
 border-top:1px solid rgba(0,190,255,.18);
 padding-top:9px;
}
.bc-drone-plan-heading h2 {
 color:#fff;
 font-size:19px;
 line-height:1.3;
 margin:0;
}
.bc-drone-plan-heading p {
 color:#b7d5ea;
 font-size:13px;
 line-height:1.4;
 margin:0;
}
.bc-drone-plans {
 padding-top:5px;
}
@media(max-width:600px) {
 .bc-service-page .bc-drone-sidebar.bc-drone-compact {
  padding:12px 14px;
 }
 .bc-drone-brand h1 {font-size:21px}
 .bc-drone-plan-heading h2 {font-size:18px}
}
/* END BESTCLOUD DRONE FINAL COMPACT V1 */


/* BESTCLOUD ORIGINAL HOMEPAGE ICONS V1 */
.bc-drone-brand .bc-drone-symbol {
 display:flex;
 align-items:center;
 justify-content:center;
 flex:0 0 44px;
 width:44px;
 height:44px;
 margin:0;
 border:1px solid rgba(0,195,255,.3);
 border-radius:10px;
 background:linear-gradient(145deg,#062e55,#03162e);
}
.bc-drone-brand .bc-drone-symbol img {
 width:33px;
 height:33px;
 object-fit:contain;
 filter:drop-shadow(0 0 4px rgba(0,210,255,.35));
}
.bc-drone-brand {gap:8px 12px}
.bc-drone-plan-heading {padding-top:8px}
.bc-drone-plans {padding-top:5px}
/* END BESTCLOUD ORIGINAL HOMEPAGE ICONS V1 */


/* BESTCLOUD CLICK TO COPY IRC V1 */
.bc-irc-click-copy {
  cursor:pointer;
  position:relative;
  transition:border-color .2s ease, background .2s ease;
}
.bc-irc-click-copy:hover,
.bc-irc-click-copy:focus-visible {
  border-color:#00cfff;
  background:rgba(0,195,255,.07);
}
.bc-irc-click-copy:focus-visible {
  outline:2px solid #00cfff;
  outline-offset:2px;
}
.bc-irc-click-copy.bc-irc-copied {
  border-color:#00e6b0;
}
.bc-irc-copy-feedback {
  position:absolute;
  top:8px;
  right:8px;
  font-size:10px;
  font-weight:700;
  color:#00e6b0;
  pointer-events:none;
}
/* END BESTCLOUD CLICK TO COPY IRC V1 */


/* BESTCLOUD WEB HOSTING PLANS V1 */
.bc-webhosting-page{padding-bottom:85px}
.bc-webhosting-hero{text-align:center;padding-top:62px;padding-bottom:38px}
.bc-webhosting-hero .bc-service-icon{margin:0 auto 20px}
.bc-webhosting-hero h1{font-size:clamp(36px,5vw,58px);color:#fff;margin:15px 0}
.bc-webhosting-hero>p{color:#b8d4e9;font-size:16px}
.bc-webhosting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.bc-webhosting-card{position:relative;display:flex;flex-direction:column;padding:32px 27px;border-radius:16px;background:linear-gradient(155deg,#092444,#030d1d);border:1px solid #155783;box-shadow:0 15px 45px #0005}
.bc-webhosting-featured{border-color:#00d7ff;box-shadow:0 0 30px #00bfff20}
.bc-webhosting-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#00bfe9;color:#00172c;padding:6px 15px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap}
.bc-webhosting-card h2{font-size:24px;color:#fff;margin:0 0 12px}
.bc-webhosting-card>p{color:#a9cce5;min-height:48px;line-height:1.6}
.bc-webhosting-price{margin:24px 0 14px;color:#a9d5ee}
.bc-webhosting-price strong{font-size:43px;color:#4cdeff}
.bc-webhosting-price span{font-size:13px}
.bc-webhosting-storage{padding:15px;background:#05294a;border:1px solid #146a9e;border-radius:10px;color:#fff;font-weight:800;text-align:center}
.bc-webhosting-card ul{list-style:none;padding:0;margin:24px 0 30px}
.bc-webhosting-card li{padding:10px 0;border-bottom:1px solid #ffffff12;color:#c5dfef;font-size:14px}
.bc-webhosting-card li:before{content:"✓";color:#28e4bd;margin-right:11px}
.bc-webhosting-order{display:block;text-align:center;margin-top:auto;padding:14px;border-radius:9px;background:linear-gradient(100deg,#006bcb,#00b8e8);color:#fff!important;text-decoration:none;font-weight:800}
.bc-webhosting-order:hover{filter:brightness(1.15)}
.bc-webhosting-note{text-align:center;color:#adcfe5;margin-top:35px}
.bc-webhosting-note a{color:#4cdeff}
@media(max-width:850px){.bc-webhosting-grid{grid-template-columns:1fr;max-width:510px;margin:auto;gap:28px}}


/* BESTCLOUD WEB HOSTING UNIFIED DESIGN V1 */
.bc-webhosting-unified .bc-drone-layout {
 display:block;
}
.bc-webhosting-unified .bc-drone-sidebar.bc-drone-compact {
 width:100%;
 max-width:none;
}
.bc-webhosting-unified .bc-drone-plans {
 width:100%;
}
.bc-webhosting-unified .bc-offers-v4-fix > .bc-shell {
 width:100%;
 max-width:none;
 padding-left:0;
 padding-right:0;
}
.bc-webhosting-unified .bc-offers-v4-card {
 display:flex;
 flex-direction:column;
}
.bc-webhosting-unified .bc-offers-v4-order {
 margin-top:auto;
}


/* BESTCLOUD WEB HOSTING SPACING FIX V1 */
.bc-webhosting-unified .bc-drone-sidebar.bc-drone-compact {
    margin-bottom: 0 !important;
}

.bc-webhosting-unified .bc-drone-plans {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.bc-webhosting-unified .bc-offers-v4-periods {
    margin-top: 5px !important;
    margin-bottom: 12px !important;
}

.bc-webhosting-unified .bc-offers-v4-grid {
    margin-top: 0 !important;
}


/* BESTCLOUD GLOBAL SERVICE SPACING V1 */

/* Compact service heading */
.bc-service-page .bc-drone-sidebar.bc-drone-compact {
    margin-bottom: 0 !important;
}

/* Remove unnecessary space below heading */
.bc-service-page .bc-drone-plans {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Consistent period selector spacing */
.bc-service-page .bc-offers-v4-periods {
    margin-top: 5px !important;
    margin-bottom: 12px !important;
}

/* Cards immediately follow the selector */
.bc-service-page .bc-offers-v4-grid {
    margin-top: 0 !important;
}

/* Consistent layout for all compact service pages */
.bc-service-page .bc-drone-layout {
    row-gap: 0 !important;
}


/* BESTCLOUD UNIFIED SERVICE RHYTHM V2 START */

/* Same vertical rhythm on all compact hosting pages */
.bc-service-page .bc-drone-layout {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.bc-service-page .bc-drone-plans {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.bc-service-page .bc-drone-sidebar.bc-drone-compact {
    margin-bottom: 0 !important;
}

/* The 12px gap belongs to the offers section */
.bc-service-page .bc-drone-plans .bc-offers-v4-fix {
    padding-top: 12px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

/* Period selector */
.bc-service-page .bc-offers-v4-periods {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

/* Pricing cards */
.bc-service-page .bc-offers-v4-grid {
    margin-top: 0 !important;
}

/* Prevent extra spacing in nested shells */
.bc-service-page .bc-drone-plans .bc-offers-v4-fix > .bc-shell {
    padding-top: 0 !important;
}

/* BESTCLOUD UNIFIED SERVICE RHYTHM V2 END */


/* BESTCLOUD GNUWORLD CONTAINER FIX V1 START */

/* Match the width of the service heading */
.bc-gnuworld-unified > .bc-drone-plans.bc-shell {
    width: min(1460px, calc(100% - 64px)) !important;
    max-width: 1460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Keep the offers inside the same container */
.bc-gnuworld-unified .bc-gnuworld-offers {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.bc-gnuworld-unified .bc-gnuworld-offers > .bc-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

/* Three equally sized plans */
.bc-gnuworld-unified .bc-offers-v4-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.bc-gnuworld-unified .bc-offers-v4-card {
    min-width: 0;
    box-sizing: border-box;
}

/* Responsive layout */
@media (max-width: 900px) {
    .bc-gnuworld-unified .bc-offers-v4-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .bc-gnuworld-unified > .bc-drone-plans.bc-shell {
        width: calc(100% - 32px) !important;
    }
}

/* BESTCLOUD GNUWORLD CONTAINER FIX V1 END */


/* BESTCLOUD GNUWORLD PREMIUM V1 START */

.bc-gnuworld-unified .bc-gnuworld-details {
    padding-top: 34px;
    padding-bottom: 70px;
}

.bc-gnuworld-unified .bc-gnuworld-details-heading {
    text-align: center;
    margin-bottom: 25px;
}

.bc-gnuworld-details-heading > span {
    color: #38d9ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.bc-gnuworld-details-heading h2 {
    color: #fff;
    font-size: clamp(25px, 3vw, 35px);
    margin: 10px 0;
}

.bc-gnuworld-details-heading p {
    color: #a9c9e0;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 720px;
}

.bc-gnuworld-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.bc-gnuworld-feature {
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(0, 190, 255, .28);
    border-radius: 14px;
    background: linear-gradient(145deg, #09223c, #03101e);
    box-sizing: border-box;
}

.bc-gnuworld-feature-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #073c60;
    border: 1px solid #1375a2;
    color: #45deff;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 16px;
}

.bc-gnuworld-feature h3 {
    font-size: 19px;
    color: #fff;
    margin: 0 0 10px;
}

.bc-gnuworld-feature p {
    color: #aac9df;
    font-size: 13px;
    line-height: 1.6;
    min-height: 42px;
}

.bc-gnuworld-feature ul {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.bc-gnuworld-feature li {
    position: relative;
    padding: 8px 0 8px 23px;
    color: #d5e9f6;
    font-size: 13px;
    border-top: 1px solid rgba(255,255,255,.06);
}

.bc-gnuworld-feature li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #32dfba;
    font-weight: 800;
}

.bc-gnuworld-unified .bc-gnuworld-featured {
    border-color: #00d7ff;
    box-shadow: 0 0 25px rgba(0,190,255,.12);
}

.bc-gnuworld-cta {
    margin-top: 24px;
    padding: 25px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid #087ca8;
    border-radius: 14px;
    background: linear-gradient(110deg, #092b4c, #031426);
}

.bc-gnuworld-cta h3 {
    color: #fff;
    font-size: 21px;
    margin: 0 0 8px;
}

.bc-gnuworld-cta p {
    color: #a9cce5;
    font-size: 13px;
    margin: 0;
    line-height: 1.6;
}

.bc-gnuworld-cta a {
    display: inline-block;
    padding: 13px 22px;
    border-radius: 9px;
    background: linear-gradient(90deg, #008ed7, #00c4e9);
    color: #00172c;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.bc-gnuworld-disclaimer {
    color: #8baac0;
    font-size: 12px;
    line-height: 1.7;
    margin-top: 18px;
}

@media (max-width: 950px) {
    .bc-gnuworld-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .bc-gnuworld-feature-grid {
        grid-template-columns: 1fr;
    }

    .bc-gnuworld-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .bc-gnuworld-cta a {
        text-align: center;
        white-space: normal;
    }

    .bc-gnuworld-feature p {
        min-height: 0;
    }
}

/* BESTCLOUD GNUWORLD PREMIUM V1 END */


/* BESTCLOUD IRCD PREMIUM V2 START */

.bc-ircd-unified .bc-ircd-premium-details {
    padding-top: 34px;
    padding-bottom: 70px;
}

.bc-ircd-unified .bc-ircd-premium-heading {
    text-align: center;
    margin-bottom: 26px;
}

.bc-ircd-premium-heading > span {
    color: #38d9ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.bc-ircd-premium-heading h2 {
    color: #fff;
    font-size: clamp(25px,3vw,35px);
    margin: 10px 0;
}

.bc-ircd-premium-heading p {
    color: #a9c9e0;
    font-size: 14px;
    line-height: 1.7;
    max-width: 740px;
    margin: 0 auto;
}

.bc-ircd-premium-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}

.bc-ircd-premium-feature {
    min-width: 0;
    padding: 24px;
    box-sizing: border-box;
    border: 1px solid rgba(0,190,255,.28);
    border-radius: 14px;
    background: linear-gradient(145deg,#09223c,#03101e);
}

.bc-ircd-premium-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #073c60;
    border: 1px solid #1375a2;
    color: #45deff;
    font-weight: 800;
    margin-bottom: 16px;
}

.bc-ircd-premium-feature h3 {
    color: #fff;
    font-size: 19px;
    margin: 0 0 10px;
}

.bc-ircd-premium-feature p {
    color: #aac9df;
    font-size: 13px;
    line-height: 1.6;
    min-height: 42px;
}

.bc-ircd-premium-feature ul {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
}

.bc-ircd-premium-feature li {
    position: relative;
    padding: 8px 0 8px 23px;
    color: #d5e9f6;
    font-size: 13px;
    border-top: 1px solid rgba(255,255,255,.06);
}

.bc-ircd-premium-feature li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #32dfba;
    font-weight: 800;
}

.bc-ircd-unified .bc-ircd-featured {
    border-color: #00d7ff;
    box-shadow: 0 0 25px rgba(0,190,255,.12);
}

.bc-ircd-premium-cta {
    margin-top: 24px;
    padding: 25px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid #087ca8;
    border-radius: 14px;
    background: linear-gradient(110deg,#092b4c,#031426);
}

.bc-ircd-premium-cta h3 {
    color: #fff;
    font-size: 21px;
    margin: 0 0 8px;
}

.bc-ircd-premium-cta p {
    color: #a9cce5;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

.bc-ircd-premium-cta a {
    display: inline-block;
    padding: 13px 22px;
    border-radius: 9px;
    background: linear-gradient(90deg,#008ed7,#00c4e9);
    color: #00172c;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.bc-ircd-premium-note {
    color: #91b0c7;
    font-size: 12px;
    line-height: 1.8;
    margin-top: 18px;
}

@media(max-width:950px) {
    .bc-ircd-premium-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px) {
    .bc-ircd-premium-grid {
        grid-template-columns: 1fr;
    }
    .bc-ircd-premium-feature p {
        min-height: 0;
    }
    .bc-ircd-premium-cta {
        flex-direction: column;
        align-items: stretch;
    }
    .bc-ircd-premium-cta a {
        text-align: center;
        white-space: normal;
    }
}

/* BESTCLOUD IRCD PREMIUM V2 END */


/* BESTCLOUD RESELLER PREMIUM V1 START */

.bc-reseller-premium > .bc-drone-plans.bc-shell {
    width: min(1460px, calc(100% - 64px)) !important;
    max-width: 1460px !important;
    margin-inline: auto !important;
}

.bc-reseller-premium .bc-reseller-offers {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.bc-reseller-premium .bc-reseller-offers > .bc-shell {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

.bc-reseller-premium .bc-offers-v4-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 20px;
    width: 100%;
    max-width: 100%;
}

.bc-reseller-premium .bc-offers-v4-card {
    min-width: 0;
    box-sizing: border-box;
}

.bc-reseller-premium .bc-reseller-featured {
    border-color: #00d7ff;
    box-shadow: 0 0 25px rgba(0,190,255,.12);
}

.bc-reseller-premium .bc-reseller-details {
    padding-top: 34px;
    padding-bottom: 70px;
}

.bc-reseller-heading {
    text-align: center;
    margin-bottom: 26px;
}

.bc-reseller-heading > span {
    color: #38d9ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.bc-reseller-heading h2 {
    color: #fff;
    font-size: clamp(25px,3vw,35px);
    margin: 10px 0;
}

.bc-reseller-heading p {
    color: #a9c9e0;
    font-size: 14px;
    line-height: 1.7;
    max-width: 740px;
    margin: 0 auto;
}

.bc-reseller-feature-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}

.bc-reseller-feature {
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(0,190,255,.28);
    border-radius: 14px;
    background: linear-gradient(145deg,#09223c,#03101e);
    box-sizing: border-box;
}

.bc-reseller-number {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #073c60;
    border: 1px solid #1375a2;
    color: #45deff;
    font-size: 15px;
    font-weight: 800;
    margin-bottom: 16px;
}

.bc-reseller-feature h3 {
    color: #fff;
    font-size: 19px;
    margin: 0 0 10px;
}

.bc-reseller-feature p {
    color: #aac9df;
    font-size: 13px;
    line-height: 1.6;
    min-height: 42px;
}

.bc-reseller-feature ul {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
}

.bc-reseller-feature li {
    position: relative;
    padding: 8px 0 8px 23px;
    color: #d5e9f6;
    font-size: 13px;
    border-top: 1px solid rgba(255,255,255,.06);
}

.bc-reseller-feature li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #32dfba;
    font-weight: 800;
}

.bc-reseller-cta {
    margin-top: 24px;
    padding: 25px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid #087ca8;
    border-radius: 14px;
    background: linear-gradient(110deg,#092b4c,#031426);
}

.bc-reseller-cta h3 {
    color: #fff;
    font-size: 21px;
    margin: 0 0 8px;
}

.bc-reseller-cta p {
    color: #a9cce5;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

.bc-reseller-cta a {
    display: inline-block;
    padding: 13px 22px;
    border-radius: 9px;
    background: linear-gradient(90deg,#008ed7,#00c4e9);
    color: #00172c;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.bc-reseller-note {
    color: #91b0c7;
    font-size: 12px;
    line-height: 1.8;
    margin-top: 18px;
}

@media(max-width:950px) {
    .bc-reseller-feature-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px) {
    .bc-reseller-premium .bc-offers-v4-grid {
        grid-template-columns: 1fr;
    }
}

@media(max-width:650px) {
    .bc-reseller-feature-grid {
        grid-template-columns: 1fr;
    }

    .bc-reseller-premium > .bc-drone-plans.bc-shell {
        width: calc(100% - 32px) !important;
    }

    .bc-reseller-feature p {
        min-height: 0;
    }

    .bc-reseller-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .bc-reseller-cta a {
        text-align: center;
        white-space: normal;
    }
}

/* BESTCLOUD RESELLER PREMIUM V1 END */


/* BESTCLOUD SHELL PREMIUM V1 START */

.bc-shell-premium {
  color: #e5f5ff;
}

.bc-shell-premium .bc-shell-header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-top: 35px;
  padding-bottom: 22px;
}

.bc-shell-header-icon {
  display: grid;
  place-items: center;
  flex: 0 0 72px;
  height: 72px;
  border: 1px solid rgba(25,207,255,.35);
  border-radius: 17px;
  background: linear-gradient(145deg,#092e50,#041525);
}

.bc-shell-eyebrow {
  color: #3bd9ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.6px;
}

.bc-shell-premium .bc-shell-header h1 {
  margin: 6px 0;
  color: #fff;
  font-size: clamp(26px,3vw,37px);
}

.bc-shell-premium .bc-shell-header p {
  margin: 0;
  color: #a5c6df;
  font-size: 14px;
}

.bc-shell-section-heading {
  text-align: center;
  margin: 12px auto 25px;
}

.bc-shell-section-heading h2 {
  margin: 8px 0;
  color: #fff;
  font-size: clamp(23px,2.7vw,32px);
}

.bc-shell-section-heading p {
  margin: 0 auto;
  max-width: 720px;
  color: #a8c7dc;
  font-size: 14px;
  line-height: 1.7;
}

.bc-shell-periods {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0 0 24px;
}

.bc-shell-periods button {
  cursor: pointer;
  padding: 11px 20px;
  border: 1px solid #174765;
  border-radius: 9px;
  background: #071d31;
  color: #b5d5e9;
  font-weight: 700;
}

.bc-shell-periods button.active {
  color: #00192c;
  background: #34d8ff;
  border-color: #34d8ff;
}

.bc-shell-plan-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 13px;
}

.bc-shell-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 22px 16px;
  border: 1px solid rgba(39,170,218,.32);
  border-radius: 14px;
  background: linear-gradient(155deg,#0b2945,#041320);
  box-sizing: border-box;
}

.bc-shell-plan.bc-shell-featured {
  border-color: #24d7ff;
  box-shadow: 0 0 22px rgba(0,197,255,.14);
}

.bc-shell-popular {
  color: #44e3ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.bc-shell-plan h3 {
  margin: 0 0 13px;
  color: #fff;
  font-size: 21px;
}

.bc-shell-price {
  color: #fff;
  font-size: 29px;
  font-weight: 800;
  white-space: nowrap;
}

.bc-shell-price small {
  color: #a7c7dd;
  font-size: 11px;
  font-weight: 500;
}

.bc-shell-plan-description {
  min-height: 58px;
  color: #9fc0d8;
  font-size: 12px;
  line-height: 1.6;
}

.bc-shell-plan ul,
.bc-shell-feature ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 22px;
}

.bc-shell-plan li,
.bc-shell-feature li {
  position: relative;
  padding: 9px 0 9px 18px;
  border-top: 1px solid rgba(255,255,255,.055);
  color: #d3e7f4;
  font-size: 12px;
  line-height: 1.45;
}

.bc-shell-plan li::before,
.bc-shell-feature li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #2de2ba;
  font-weight: 800;
}

.bc-shell-order {
  display: block;
  margin-top: auto;
  padding: 12px 8px;
  border-radius: 8px;
  background: linear-gradient(90deg,#087fc6,#19d2ed);
  color: #00182a !important;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}

.bc-shell-details {
  padding-top: 52px;
  padding-bottom: 65px;
}

.bc-shell-feature-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.bc-shell-feature {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(30,175,224,.28);
  border-radius: 14px;
  background: linear-gradient(145deg,#09253f,#041320);
}

.bc-shell-number {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 15px;
  border-radius: 10px;
  background: #073c60;
  color: #44dfff;
  border: 1px solid #1574a1;
  font-weight: 800;
}

.bc-shell-feature h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 19px;
}

.bc-shell-feature p {
  margin: 0;
  min-height: 44px;
  color: #a7c8de;
  font-size: 13px;
  line-height: 1.65;
}

.bc-shell-feature li {
  font-size: 13px;
}

.bc-shell-feature code {
  color: #5de5ff;
}

.bc-shell-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 25px;
  padding: 25px;
  border: 1px solid #117ea7;
  border-radius: 14px;
  background: linear-gradient(110deg,#092e4d,#031524);
}

.bc-shell-cta h3 {
  margin: 0 0 7px;
  color: #fff;
  font-size: 21px;
}

.bc-shell-cta p {
  margin: 0;
  color: #abcce0;
  font-size: 13px;
}

.bc-shell-cta a {
  flex-shrink: 0;
  padding: 13px 20px;
  border-radius: 8px;
  background: #1ecff0;
  color: #00192b;
  font-weight: 800;
  text-decoration: none;
}

.bc-shell-disclaimer {
  margin-top: 20px;
  color: #91b1c8;
  font-size: 12px;
  line-height: 1.8;
}

@media (max-width:1200px) {
  .bc-shell-plan-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (max-width:850px) {
  .bc-shell-plan-grid,
  .bc-shell-feature-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px) {
  .bc-shell-premium .bc-shell-header {
    align-items: flex-start;
  }

  .bc-shell-header-icon {
    flex-basis: 55px;
    height: 55px;
  }

  .bc-shell-plan-grid,
  .bc-shell-feature-grid {
    grid-template-columns: 1fr;
  }

  .bc-shell-periods button {
    padding: 10px 12px;
    font-size: 12px;
  }

  .bc-shell-plan-description,
  .bc-shell-feature p {
    min-height: 0;
  }

  .bc-shell-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .bc-shell-cta a {
    text-align: center;
  }
}

/* BESTCLOUD SHELL PREMIUM V1 END */


/* BESTCLOUD SHELL POPULAR V2 START */

/* Keep all plan headings, prices and feature lists aligned */
.bc-shell-premium .bc-shell-plan {
    background: linear-gradient(155deg,#0b2945,#041320);
}

.bc-shell-premium .bc-shell-plan.bc-shell-featured {
    background: linear-gradient(
        155deg,
        #145579 0%,
        #0b3656 38%,
        #07243e 75%,
        #061a2e 100%
    );
    border: 1px solid #47e1ff;
    box-shadow:
        0 0 0 1px rgba(71,225,255,.12),
        0 0 32px rgba(0,204,255,.20),
        inset 0 1px 0 rgba(255,255,255,.12);
}

.bc-shell-premium .bc-shell-plan h3 {
    margin-top: 0;
}

.bc-shell-premium .bc-shell-badge-slot {
    height: 30px;
    min-height: 30px;
    display: flex;
    align-items: center;
    margin: 0;
}

.bc-shell-premium .bc-shell-popular {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0;
    padding: 5px 10px;
    border-radius: 6px;
    background: #39ddff;
    color: #002039;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .8px;
    box-shadow: 0 0 15px rgba(57,221,255,.25);
}

.bc-shell-premium .bc-shell-plan ul {
    margin-top: 12px;
}

.bc-shell-premium .bc-shell-plan.bc-shell-featured
.bc-shell-price {
    color: #ffffff;
    text-shadow: 0 0 12px rgba(255,255,255,.12);
}

/* BESTCLOUD SHELL POPULAR V2 END */


/* BESTCLOUD EGGDROP PREMIUM V1 START */

.bc-eggdrop-premium .bc-eggdrop-offers {
  padding-top: 12px;
}

.bc-eggdrop-periods {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
}

.bc-eggdrop-periods button {
  padding: 11px 20px;
  border: 1px solid #174765;
  border-radius: 9px;
  background: #071d31;
  color: #b5d5e9;
  font-weight: 700;
  cursor: pointer;
}

.bc-eggdrop-periods button.active {
  background: #34d8ff;
  border-color: #34d8ff;
  color: #00192c;
}

.bc-eggdrop-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

.bc-eggdrop-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border: 1px solid rgba(39,170,218,.32);
  border-radius: 14px;
  background: linear-gradient(155deg,#0b2945,#041320);
}

.bc-eggdrop-featured {
  border-color: #47e1ff;
  background: linear-gradient(155deg,#145579,#0b3656 38%,#061a2e);
  box-shadow: 0 0 30px rgba(0,204,255,.18);
}

.bc-eggdrop-card h3 {
  color: #fff;
  font-size: 22px;
  margin: 0 0 14px;
}

.bc-eggdrop-price {
  color: #fff;
  font-size: 33px;
  font-weight: 800;
}

.bc-eggdrop-price small {
  color: #a7c7dd;
  font-size: 12px;
  font-weight: 500;
}

.bc-eggdrop-description {
  color: #aac8dd;
  font-size: 13px;
  line-height: 1.6;
  min-height: 43px;
  margin: 12px 0 0;
}

.bc-eggdrop-badge-slot {
  display: flex;
  align-items: center;
  height: 34px;
  min-height: 34px;
}

.bc-eggdrop-popular {
  padding: 6px 11px;
  border-radius: 6px;
  background: #39ddff;
  color: #002039;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .8px;
}

.bc-eggdrop-card ul,
.bc-eggdrop-feature ul {
  list-style: none;
  padding: 0;
  margin: 14px 0 22px;
}

.bc-eggdrop-card li,
.bc-eggdrop-feature li {
  position: relative;
  padding: 9px 0 9px 22px;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #d5e9f6;
  font-size: 13px;
}

.bc-eggdrop-card li::before,
.bc-eggdrop-feature li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #32dfba;
  font-weight: 800;
}

.bc-eggdrop-order {
  display: block;
  margin-top: auto;
  padding: 13px;
  border-radius: 8px;
  background: linear-gradient(90deg,#087fc6,#19d2ed);
  color: #00182a !important;
  text-align: center;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 800;
}

.bc-eggdrop-details {
  padding-top: 55px;
  padding-bottom: 65px;
}

.bc-eggdrop-heading {
  text-align: center;
  margin-bottom: 27px;
}

.bc-eggdrop-heading > span {
  color: #38d9ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.6px;
}

.bc-eggdrop-heading h2 {
  margin: 10px 0;
  color: #fff;
  font-size: clamp(25px,3vw,35px);
}

.bc-eggdrop-heading p {
  color: #a9c9e0;
  font-size: 14px;
}

.bc-eggdrop-feature-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.bc-eggdrop-feature {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(0,190,255,.28);
  border-radius: 14px;
  background: linear-gradient(145deg,#09223c,#03101e);
}

.bc-eggdrop-number {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 15px;
  border-radius: 10px;
  background: #073c60;
  border: 1px solid #1375a2;
  color: #45deff;
  font-weight: 800;
}

.bc-eggdrop-feature h3 {
  color: #fff;
  font-size: 19px;
  margin: 0 0 10px;
}

.bc-eggdrop-feature p {
  color: #aac9df;
  font-size: 13px;
  line-height: 1.65;
  min-height: 44px;
}

.bc-eggdrop-feature li {
  font-size: 13px;
}

.bc-eggdrop-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 24px;
  padding: 25px 28px;
  border: 1px solid #087ca8;
  border-radius: 14px;
  background: linear-gradient(110deg,#092b4c,#031426);
}

.bc-eggdrop-cta h3 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 21px;
}

.bc-eggdrop-cta p {
  color: #a9cce5;
  margin: 0;
  font-size: 13px;
}

.bc-eggdrop-cta a {
  padding: 13px 22px;
  border-radius: 9px;
  background: linear-gradient(90deg,#008ed7,#00c4e9);
  color: #00172c;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.bc-eggdrop-note {
  margin-top: 18px;
  color: #91b0c7;
  font-size: 12px;
  line-height: 1.8;
}

@media(max-width:900px) {
  .bc-eggdrop-grid,
  .bc-eggdrop-feature-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px) {
  .bc-eggdrop-grid,
  .bc-eggdrop-feature-grid {
    grid-template-columns: 1fr;
  }

  .bc-eggdrop-feature p {
    min-height: 0;
  }

  .bc-eggdrop-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .bc-eggdrop-cta a {
    text-align: center;
    white-space: normal;
  }
}

/* BESTCLOUD EGGDROP PREMIUM V1 END */


/* BESTCLOUD STANDARD ZNC PREMIUM V1 START */

.bc-sznc-offers {
  padding-top: 12px;
}

.bc-sznc-periods {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 24px;
}

.bc-sznc-periods button {
  padding: 11px 20px;
  border: 1px solid #174765;
  border-radius: 9px;
  background: #071d31;
  color: #b5d5e9;
  font-weight: 700;
  cursor: pointer;
}

.bc-sznc-periods button.active {
  background: #34d8ff;
  border-color: #34d8ff;
  color: #00192c;
}

.bc-sznc-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

.bc-sznc-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border: 1px solid rgba(39,170,218,.32);
  border-radius: 14px;
  background: linear-gradient(155deg,#0b2945,#041320);
}

.bc-sznc-featured {
  border-color: #47e1ff;
  background: linear-gradient(155deg,#145579,#0b3656 38%,#061a2e);
  box-shadow: 0 0 30px rgba(0,204,255,.18);
}

.bc-sznc-card h3 {
  color: #fff;
  font-size: 22px;
  margin: 0 0 14px;
}

.bc-sznc-price {
  color: #fff;
  font-size: 33px;
  font-weight: 800;
}

.bc-sznc-price small {
  color: #a7c7dd;
  font-size: 12px;
  font-weight: 500;
}

.bc-sznc-description {
  color: #aac8dd;
  font-size: 13px;
  line-height: 1.6;
  min-height: 43px;
  margin: 12px 0 0;
}

.bc-sznc-badge-slot {
  display: flex;
  align-items: center;
  height: 34px;
  min-height: 34px;
}

.bc-sznc-popular {
  padding: 6px 11px;
  border-radius: 6px;
  background: #39ddff;
  color: #002039;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .8px;
}

.bc-sznc-card ul,
.bc-sznc-feature ul {
  list-style: none;
  padding: 0;
  margin: 14px 0 22px;
}

.bc-sznc-card li,
.bc-sznc-feature li {
  position: relative;
  padding: 9px 0 9px 22px;
  border-top: 1px solid rgba(255,255,255,.06);
  color: #d5e9f6;
  font-size: 13px;
}

.bc-sznc-card li::before,
.bc-sznc-feature li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #32dfba;
  font-weight: 800;
}

.bc-sznc-order {
  display: block;
  margin-top: auto;
  padding: 13px;
  border-radius: 8px;
  background: linear-gradient(90deg,#087fc6,#19d2ed);
  color: #00182a !important;
  text-align: center;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 800;
}

.bc-sznc-details {
  padding-top: 55px;
  padding-bottom: 65px;
}

.bc-sznc-heading {
  text-align: center;
  margin-bottom: 27px;
}

.bc-sznc-heading > span {
  color: #38d9ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.6px;
}

.bc-sznc-heading h2 {
  margin: 10px 0;
  color: #fff;
  font-size: clamp(25px,3vw,35px);
}

.bc-sznc-heading p {
  color: #a9c9e0;
  font-size: 14px;
}

.bc-sznc-feature-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.bc-sznc-feature {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(0,190,255,.28);
  border-radius: 14px;
  background: linear-gradient(145deg,#09223c,#03101e);
}

.bc-sznc-number {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 15px;
  border-radius: 10px;
  background: #073c60;
  border: 1px solid #1375a2;
  color: #45deff;
  font-weight: 800;
}

.bc-sznc-feature h3 {
  color: #fff;
  font-size: 19px;
  margin: 0 0 10px;
}

.bc-sznc-feature p {
  color: #aac9df;
  font-size: 13px;
  line-height: 1.65;
  min-height: 44px;
}

.bc-sznc-feature li {
  font-size: 13px;
}

.bc-sznc-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 24px;
  padding: 25px 28px;
  border: 1px solid #087ca8;
  border-radius: 14px;
  background: linear-gradient(110deg,#092b4c,#031426);
}

.bc-sznc-cta h3 {
  color: #fff;
  margin: 0 0 8px;
  font-size: 21px;
}

.bc-sznc-cta p {
  color: #a9cce5;
  margin: 0;
  font-size: 13px;
}

.bc-sznc-cta a {
  padding: 13px 22px;
  border-radius: 9px;
  background: linear-gradient(90deg,#008ed7,#00c4e9);
  color: #00172c;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.bc-sznc-note {
  margin-top: 18px;
  color: #91b0c7;
  font-size: 12px;
  line-height: 1.8;
}

@media(max-width:900px) {
  .bc-sznc-grid,
  .bc-sznc-feature-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:650px) {
  .bc-sznc-grid,
  .bc-sznc-feature-grid {
    grid-template-columns: 1fr;
  }

  .bc-sznc-feature p {
    min-height: 0;
  }

  .bc-sznc-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .bc-sznc-cta a {
    text-align: center;
    white-space: normal;
  }
}

/* BESTCLOUD STANDARD ZNC PREMIUM V1 END */


/* ===== BESTCLOUD VPS V2 START ===== */

.bc-vps-v2 .bc-v2-section {
  padding: 65px 0 80px;
  background: linear-gradient(180deg,#eef7fd,#fff 75%);
}

.bc-vps-v2 .bc-v2-heading {
  text-align:center;
  margin-bottom:30px;
}

.bc-vps-v2 .bc-v2-kicker {
  color:#009cc8;
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
}

.bc-vps-v2 .bc-v2-heading h2 {
  color:#061c40;
  font-size:clamp(30px,4vw,44px);
  margin:10px 0;
}

.bc-vps-v2 .bc-v2-heading p {
  color:#627990;
}

.bc-vps-v2 .bc-v2-billing {
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:35px;
}

.bc-vps-v2 .bc-v2-billing button {
  border:1px solid #c7deed;
  background:#fff;
  color:#08274b;
  padding:13px 22px;
  border-radius:30px;
  font-weight:800;
  cursor:pointer;
}

.bc-vps-v2 .bc-v2-billing button.active {
  background:#061c40;
  color:white;
  border-color:#061c40;
}

.bc-vps-v2 .bc-v2-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}

.bc-vps-v2 .bc-v2-card {
  min-width:0;
  display:flex;
  flex-direction:column;
  background:white;
  border:1px solid #d7e7f2;
  border-radius:19px;
  padding:25px;
  box-shadow:0 14px 35px rgba(5,33,72,.08);
}

.bc-vps-v2 .bc-v2-card.bc-v2-featured {
  border:2px solid #00bfe9;
  box-shadow:0 16px 38px rgba(0,180,220,.15);
}

.bc-vps-v2 .bc-v2-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:22px;
}

.bc-vps-v2 .bc-v2-badge {
  background:#c5f7ff;
  color:#06425d;
  font-size:10px;
  font-weight:900;
  padding:8px 10px;
  border-radius:6px;
  letter-spacing:.4px;
}

.bc-vps-v2 .bc-v2-globe {
  color:#60788f;
  font-size:12px;
  font-weight:700;
}

.bc-vps-v2 .bc-v2-card h3 {
  color:#061c40;
  font-size:23px;
  margin:0 0 22px;
}

.bc-vps-v2 .bc-v2-price {
  display:flex;
  align-items:baseline;
  gap:6px;
  flex-wrap:wrap;
}

.bc-vps-v2 .bc-v2-amount {
  font-size:43px;
  color:#07346b;
  line-height:1.1;
  font-weight:900;
}

.bc-vps-v2 .bc-v2-price span {
  color:#627991;
  font-size:13px;
}

.bc-vps-v2 .bc-v2-total {
  color:#657d95;
  font-size:12px;
  margin:10px 0 25px;
}

.bc-vps-v2 .bc-v2-specs {
  border-top:1px solid #e4edf5;
}

.bc-vps-v2 .bc-v2-spec {
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:12px 0;
  border-bottom:1px solid #e9f0f6;
  font-size:12px;
}

.bc-vps-v2 .bc-v2-spec span {
  color:#647b91;
}

.bc-vps-v2 .bc-v2-spec strong {
  color:#0a3059;
  text-align:right;
  font-weight:800;
}

.bc-vps-v2 .bc-v2-config {
  margin-top:22px;
}

.bc-vps-v2 .bc-v2-config label {
  display:block;
  color:#092e55;
  font-size:13px;
  font-weight:800;
  margin:13px 0 8px;
}

.bc-vps-v2 .bc-v2-config select {
  width:100%;
  max-width:100%;
  min-height:45px;
  padding:10px;
  border:1px solid #cbdfea;
  border-radius:9px;
  background:#f7fbfe;
  color:#082e56;
  font-size:13px;
}

.bc-vps-v2 .bc-v2-note {
  color:#71849a;
  font-size:12px;
  line-height:1.6;
  margin:18px 0 22px;
}

.bc-vps-v2 .bc-v2-order {
  display:block;
  margin-top:auto;
  padding:15px 12px;
  border-radius:10px;
  background:linear-gradient(110deg,#00a9d8,#00d8ef);
  color:#052747!important;
  text-align:center;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}

.bc-vps-v2 .bc-v2-order:hover {
  filter:brightness(1.06);
}

.bc-vps-v2 .bc-v2-features {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:65px 0 35px;
}

.bc-vps-v2 .bc-v2-features article {
  background:white;
  border:1px solid #dceaf3;
  border-radius:15px;
  padding:23px;
}

.bc-vps-v2 .bc-v2-features article>span {
  font-size:26px;
}

.bc-vps-v2 .bc-v2-features h3 {
  color:#082c55;
  font-size:17px;
  margin:12px 0 8px;
}

.bc-vps-v2 .bc-v2-features p {
  color:#647c93;
  font-size:13px;
  line-height:1.6;
  margin:0;
}

.bc-vps-v2 .bc-v2-cta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:linear-gradient(115deg,#051b3d,#073e70);
  border-radius:19px;
  padding:30px;
}

.bc-vps-v2 .bc-v2-cta h2 {
  color:white;
  margin:0 0 8px;
}

.bc-vps-v2 .bc-v2-cta p {
  color:#c6deee;
  margin:0;
}

.bc-vps-v2 .bc-v2-cta a {
  background:#00d3ec;
  color:#05284b;
  padding:14px 20px;
  border-radius:9px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

.bc-vps-v2 .bc-v2-disclaimer {
  text-align:center;
  color:#75879a;
  font-size:12px;
  line-height:1.7;
  margin:24px auto 0;
  max-width:950px;
}

@media(max-width:1050px) {
  .bc-vps-v2 .bc-v2-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px) {
  .bc-vps-v2 .bc-v2-grid,
  .bc-vps-v2 .bc-v2-features {
    grid-template-columns:1fr;
  }

  .bc-vps-v2 .bc-v2-section {
    padding:40px 0 55px;
  }

  .bc-vps-v2 .bc-v2-card {
    padding:23px;
  }

  .bc-vps-v2 .bc-v2-cta {
    flex-direction:column;
    align-items:flex-start;
  }

  .bc-vps-v2 .bc-v2-cta a {
    white-space:normal;
  }
}

/* ===== BESTCLOUD VPS V2 END ===== */


/* BESTCLOUD VPS PREMIUM MATCH START */

/* Match the Crazy Drone navy/cyan identity */
.bc-vps-premium {
  background:#020916 !important;
  color:#e9f5ff !important;
  min-height:80vh;
}

.bc-vps-premium .bc-inner-hero {
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}

.bc-vps-premium .bc-inner-hero-content,
.bc-vps-premium .bc-inner-hero .bc-shell {
  background:linear-gradient(110deg,#09233d,#04101e) !important;
  border:1px solid rgba(0,190,255,.35) !important;
  border-radius:13px !important;
  padding:18px 22px !important;
}

.bc-vps-premium .bc-inner-hero h1,
.bc-vps-premium .bc-v2-heading h2,
.bc-vps-premium .bc-v2-heading h1 {
  color:#ffffff !important;
}

.bc-vps-premium .bc-inner-hero p,
.bc-vps-premium .bc-v2-heading p {
  color:#b7d5ea !important;
}

.bc-vps-premium .bc-v2-section,
.bc-vps-premium .bc-v2-features {
  background:#020916 !important;
  background-image:none !important;
  color:#e9f5ff !important;
}

.bc-vps-premium .bc-v2-card {
  background:linear-gradient(145deg,#09233d,#04101e) !important;
  border:1px solid rgba(0,190,255,.38) !important;
  border-radius:15px !important;
  color:#e9f5ff !important;
  box-shadow:0 15px 40px rgba(0,0,0,.25) !important;
}

.bc-vps-premium .bc-v2-card:hover {
  border-color:#00cfff !important;
  transform:translateY(-3px);
}

.bc-vps-premium .bc-v2-card h2,
.bc-vps-premium .bc-v2-card h3,
.bc-vps-premium .bc-v2-card strong {
  color:#ffffff !important;
}

.bc-vps-premium .bc-v2-card p,
.bc-vps-premium .bc-v2-card small,
.bc-vps-premium .bc-v2-disclaimer {
  color:#b7d5ea !important;
}

.bc-vps-premium .bc-v2-spec {
  border-color:rgba(0,190,255,.17) !important;
  color:#c6dced !important;
}

.bc-vps-premium .bc-v2-spec strong {
  color:#ffffff !important;
}

.bc-vps-premium .bc-v2-card select,
.bc-vps-premium .bc-v2-location,
.bc-vps-premium .bc-v2-os {
  background:#06182c !important;
  color:#ffffff !important;
  border:1px solid rgba(0,190,255,.42) !important;
  border-radius:8px !important;
}

.bc-vps-premium .bc-v2-card select option {
  background:#06182c;
  color:#ffffff;
}

.bc-vps-premium .bc-v2-order {
  background:linear-gradient(105deg,#006cda,#00a6ed) !important;
  color:#ffffff !important;
  border:1px solid rgba(0,210,255,.45) !important;
  border-radius:9px !important;
  font-weight:800 !important;
}

.bc-vps-premium .bc-v2-order:hover {
  filter:brightness(1.15);
}

.bc-vps-premium .bc-v2-billing button {
  background:#06182c !important;
  color:#d7efff !important;
  border:1px solid rgba(0,190,255,.45) !important;
}

.bc-vps-premium .bc-v2-billing button.active,
.bc-vps-premium .bc-v2-billing button[aria-pressed="true"] {
  background:#0878bd !important;
  color:#ffffff !important;
}

.bc-vps-premium .bc-v2-features article,
.bc-vps-premium .bc-v2-features .bc-v2-feature,
.bc-vps-premium .bc-v2-cta {
  background:linear-gradient(145deg,#09233d,#04101e) !important;
  border:1px solid rgba(0,190,255,.35) !important;
  color:#e9f5ff !important;
  border-radius:15px !important;
}

.bc-vps-premium .bc-v2-features h2,
.bc-vps-premium .bc-v2-features h3,
.bc-vps-premium .bc-v2-cta h2 {
  color:#ffffff !important;
}

.bc-vps-premium .bc-v2-features p,
.bc-vps-premium .bc-v2-cta p {
  color:#b7d5ea !important;
}

/* BESTCLOUD VPS PREMIUM MATCH END */


/* BESTCLOUD VPS UNIFIED START */

.bc-vps-premium {
    background:#020916!important;
    color:#e9f5ff!important;
}

.bc-vps-premium .bc-drone-layout {
    padding-top:10px!important;
    padding-bottom:0!important;
}

.bc-vps-premium .bc-drone-sidebar {
    background:linear-gradient(110deg,#09233d,#04101e)!important;
    border:1px solid rgba(0,190,255,.4)!important;
}

.bc-vps-premium .bc-vps-symbol {
    color:#00cfff;
    font-size:27px;
    line-height:1;
}

.bc-vps-premium .bc-v2-section {
    background:transparent!important;
    padding:8px 0 10px!important;
}

.bc-vps-premium .bc-v2-billing {
    margin:0 auto 12px!important;
}

.bc-vps-premium .bc-v2-billing button {
    background:#061a31!important;
    color:#fff!important;
    border:1px solid #008fce!important;
    border-radius:7px!important;
}

.bc-vps-premium .bc-v2-billing button.active,
.bc-vps-premium .bc-v2-billing button[aria-pressed="true"] {
    background:#00b9e9!important;
    color:#001322!important;
}

.bc-vps-premium .bc-v2-grid {
    gap:14px!important;
    align-items:stretch!important;
}

.bc-vps-premium .bc-v2-card {
    background:linear-gradient(160deg,#071c35,#020c1b)!important;
    border:1px solid #008fce!important;
    border-radius:11px!important;
    box-shadow:none!important;
    padding:18px!important;
    color:#e9f5ff!important;
}

.bc-vps-premium .bc-v2-card h3 {
    color:#fff!important;
    font-size:18px!important;
    margin:12px 0!important;
}

.bc-vps-premium .bc-v2-price .bc-v2-amount {
    color:#00d5ff!important;
    font-size:32px!important;
    font-weight:800!important;
}

.bc-vps-premium .bc-v2-price span,
.bc-vps-premium .bc-v2-total,
.bc-vps-premium .bc-v2-note {
    color:#9bbdd5!important;
}

.bc-vps-premium .bc-v2-badge {
    background:#073451!important;
    color:#65e4ff!important;
}

.bc-vps-premium .bc-v2-spec {
    border-color:rgba(0,190,255,.18)!important;
    color:#bbd5e8!important;
}

.bc-vps-premium .bc-v2-spec strong {
    color:#fff!important;
}

.bc-vps-premium .bc-v2-config label {
    color:#cce8fa!important;
}

.bc-vps-premium .bc-v2-config select {
    background:#03182b!important;
    border:1px solid rgba(0,190,255,.55)!important;
    color:#fff!important;
    border-radius:7px!important;
}

.bc-vps-premium .bc-v2-order {
    background:linear-gradient(100deg,#0799e5,#00c8e7)!important;
    border:0!important;
    border-radius:7px!important;
    color:#001321!important;
    font-weight:800!important;
}

.bc-vps-premium .bc-v2-order:hover {
    filter:brightness(1.12);
}

.bc-vps-premium .bc-vps-bonuses {
    background:linear-gradient(110deg,#071e36,#031225);
    border:1px solid #008fce;
    border-radius:10px;
    padding:18px 24px;
    text-align:center;
    margin:10px 0 0;
}

.bc-vps-premium .bc-vps-bonuses h2 {
    color:#fff;
    font-size:20px;
    margin:0 0 7px;
}

.bc-vps-premium .bc-vps-bonuses p {
    color:#b8eaff;
    font-size:13px;
    margin:0 0 12px;
}

.bc-vps-premium .bc-vps-bonuses small {
    color:#91b2cb;
}

.bc-vps-premium .bc-vps-benefits {
    padding:45px 0 55px!important;
    background:#020916!important;
}

.bc-vps-premium .bc-vps-feature-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.bc-vps-premium .bc-vps-feature-grid .bc-service-feature {
    background:linear-gradient(145deg,#082346,#020c1d);
    border:1px solid rgba(0,165,255,.38);
}

.bc-vps-premium .bc-vps-bottom {
    padding:0 0 35px;
    background:#020916;
}

.bc-vps-premium .bc-v2-cta {
    background:linear-gradient(110deg,#082443,#031326)!important;
    border:1px solid rgba(0,190,255,.4)!important;
    border-radius:11px!important;
}

.bc-vps-premium .bc-v2-cta h2 {
    color:#fff!important;
}

.bc-vps-premium .bc-v2-cta p,
.bc-vps-premium .bc-v2-disclaimer {
    color:#b5d3e6!important;
}

@media(max-width:850px) {
    .bc-vps-premium .bc-vps-feature-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px) {
    .bc-vps-premium .bc-vps-feature-grid {
        grid-template-columns:1fr;
    }
    .bc-vps-premium .bc-v2-card {
        padding:16px!important;
    }
}

/* BESTCLOUD VPS UNIFIED END */

/* BESTCLOUD BILLING NOTE 2026 */
.bc-service-billing-note {
    margin-top: 5px;
    font-size: 12px;
    color: #94a3b8;
    line-height: 1.5;
}

/* BESTCLOUD VPS CART BUTTON FIX */
.bc-vps-premium .bc-vps-order-form {
    display: block;
    width: 100%;
    margin-top: auto;
}

.bc-vps-premium .bc-vps-order-form .bc-v2-order {
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px 12px;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.bc-vps-premium .bc-vps-order-form .bc-v2-order:disabled {
    opacity: .55;
    cursor: not-allowed;
    filter: none;
}

/* BESTCLOUD CLIENT AREA */
.bc-client-area {
    min-height: 70vh;
    background: #031023;
    color: #f4f9ff;
}

.bc-client-container {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

.bc-client-hero {
    padding: 45px 0 35px;
    background: #020b19;
    border-bottom: 1px solid #103b61;
}

.bc-client-eyebrow {
    color: #00c8ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.bc-client-hero h1 {
    margin: 12px 0;
    color: #fff;
}

.bc-client-hero p {
    color: #b8d9f5;
}

.bc-client-content {
    padding: 45px 0 80px;
}

.bc-client-content .woocommerce form.login,
.bc-client-content .woocommerce form.register {
    background: #061a34;
    border: 1px solid #075d95;
    border-radius: 12px;
    padding: 28px;
}

.bc-client-content .woocommerce label {
    color: #e6f4ff;
}

.bc-client-content .woocommerce input.input-text {
    background: #fff;
    color: #102038;
    border: 1px solid #2787c5;
    border-radius: 6px;
    padding: 12px;
}

.bc-client-content .woocommerce button.button {
    background: #009bff;
    color: #fff;
    border-radius: 7px;
    padding: 13px 22px;
}

.bc-client-content .woocommerce a {
    color: #29caff;
}

.bc-client-content .woocommerce-MyAccount-navigation a {
    color: #e6f4ff;
}



/* BESTCLOUD CLIENT WIDTH FINAL */
body .bc-client-area .bc-client-container {
    width: calc(100% - 48px);
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    body .bc-client-area .bc-client-container {
        width: calc(100% - 28px);
    }
}
