/* Crystalweb final system — v7.0
   Original Crystalweb visual language, refined.
   Keeps the OVH-style homepage structure and the larger product mega menus. */
:root{
  --cw-final-bg:#12141C;
  --cw-final-bg2:#0C1017;
  --cw-final-panel:#151C28;
  --cw-final-panel2:#182131;
  --cw-final-border:rgba(155,162,186,.12);
  --cw-final-border-strong:rgba(155,162,186,.22);
  --cw-final-text:#ffffff;
  --cw-final-muted:#9BA2BA;
  --cw-final-blue:#0098EF;
  --cw-final-blue2:#168fd6;
  --cw-final-blue-soft:rgba(0,152,239,.12);
}
html{scroll-padding-top:92px}
body{background:var(--cw-final-bg)!important;color:#d6d9e1!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}

/* ------------------------------------------------------------
   HEADER — original Crystalweb style, slightly refined
   ------------------------------------------------------------ */
.cw-enterprise-navbar{
  position:fixed!important;
  top:0;left:0;right:0;
  z-index:1040;
  min-height:84px!important;
  padding:0!important;
  background:rgba(18,20,28,0)!important;
  border:0!important;
  box-shadow:none!important;
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.cw-enterprise-navbar.bg-dark,
.cw-enterprise-navbar.is-scrolled{
  background:rgba(21,28,40,.97)!important;
  border-bottom:1px solid rgba(155,162,186,.12)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.cw-enterprise-navbar .cw-nav-container{
  width:100%;max-width:1640px;min-height:84px;margin:0 auto;
  padding:0 34px!important;
}
.cw-enterprise-navbar .cw-enterprise-brand{
  display:flex!important;align-items:center!important;height:84px!important;
  margin:0 34px 0 0!important;padding:0!important;flex:0 0 auto;
}
.cw-enterprise-navbar .cw-nav-logo{
  display:block;width:auto!important;height:56px!important;max-width:210px!important;object-fit:contain;
}
.cw-enterprise-navbar .navbar-collapse{min-width:0}
.cw-enterprise-navbar .cw-main-nav{align-items:center;gap:3px}
.cw-enterprise-navbar .cw-main-nav>.nav-item{display:flex;align-items:center}
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link{
  position:relative;display:flex;align-items:center;min-height:auto!important;
  padding:.68rem .88rem!important;
  border:0!important;border-radius:8px!important;
  background:transparent!important;
  color:#b6c0d1!important;
  font-size:15px!important;font-weight:600!important;letter-spacing:0!important;
  line-height:1.2;white-space:nowrap;
  text-transform:none!important;
  transition:color .16s ease,background-color .16s ease!important;
}
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link:before{display:none!important}
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link:hover,
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link.active,
.cw-enterprise-navbar .cw-main-nav>.nav-item.show>.nav-link{
  color:#fff!important;
  background:rgba(255,255,255,.055)!important;
}
.cw-enterprise-navbar .dropdown-toggle:after{margin-left:.46rem;opacity:.58;border-top-width:.3em}

/* Large product menus retained, but brought back into the original palette */
.cw-enterprise-navbar .cw-nav-dropdown{
  margin-top:12px!important;padding:12px!important;
  border:1px solid rgba(155,162,186,.14)!important;
  border-radius:11px!important;
  background:#151C28!important;
  box-shadow:0 24px 65px rgba(0,0,0,.44)!important;
}
.cw-enterprise-navbar .cw-nav-mega{width:640px!important;min-width:640px!important}
.cw-enterprise-navbar .cw-nav-medium{width:500px!important;min-width:500px!important}
.cw-enterprise-navbar .cw-company-menu{width:370px!important;min-width:370px!important}
.cw-enterprise-navbar .cw-nav-mega.show,
.cw-enterprise-navbar .cw-nav-medium.show{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cw-enterprise-navbar .cw-nav-medium.show .cw-menu-intro{grid-column:1/-1}
.cw-enterprise-navbar .cw-company-menu.show{display:block!important}
.cw-enterprise-navbar .cw-menu-intro{
  grid-column:1/-1;display:flex!important;align-items:flex-end;justify-content:space-between;gap:22px;
  padding:10px 11px 14px;margin-bottom:5px;border-bottom:1px solid rgba(155,162,186,.12);
}
.cw-enterprise-navbar .cw-menu-intro div>span{
  display:block;color:#7f899b;font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;
}
.cw-enterprise-navbar .cw-menu-intro div>strong{
  display:block;margin-top:5px;color:#fff;font-size:14.5px;font-weight:650;letter-spacing:0;
}
.cw-enterprise-navbar .cw-menu-intro>a{color:#49b7f3;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}
.cw-enterprise-navbar .cw-menu-intro>a:hover{color:#8bd5ff}
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item{
  display:block!important;height:100%;padding:15px!important;
  border:1px solid transparent!important;border-radius:7px!important;
  background:transparent!important;white-space:normal!important;
  transition:background-color .15s ease,border-color .15s ease!important;
}
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item:hover,
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item:focus{
  color:#fff!important;background:#1b2433!important;border-color:rgba(155,162,186,.12)!important;
}
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item strong{
  display:block;color:#f5f7fb;font-size:14px;line-height:1.3;font-weight:650;letter-spacing:0;
}
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item small{
  display:block;margin-top:5px;color:#9BA2BA;font-size:11.5px;line-height:1.48;font-weight:450;
}
.cw-enterprise-navbar .cw-nav-dropdown .cw-compact-item{padding-top:10px!important;padding-bottom:10px!important}
.cw-enterprise-navbar .cw-nav-dropdown .cw-compact-item strong{font-size:13px;color:#cdd3de}
.cw-enterprise-navbar .cw-dropdown-divider{height:1px;margin:7px 8px;background:rgba(155,162,186,.12);list-style:none}

.cw-enterprise-navbar .cw-nav-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin-left:18px}
.cw-enterprise-navbar .cw-language-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 12px;
  border:1px solid rgba(155,162,186,.18);border-radius:7px;background:rgba(21,28,40,.34);
  color:#c7ced9;font-size:13px;font-weight:600;letter-spacing:0;
}
.cw-enterprise-navbar .cw-language-toggle:hover,
.cw-enterprise-navbar .cw-language-toggle[aria-expanded=true]{border-color:rgba(155,162,186,.3);background:#151C28;color:#fff}
.cw-enterprise-navbar .cw-language-menu{
  min-width:190px!important;margin-top:10px!important;padding:8px!important;
  border:1px solid rgba(155,162,186,.14)!important;border-radius:10px!important;background:#151C28!important;
  box-shadow:0 22px 58px rgba(0,0,0,.40)!important;
}
.cw-enterprise-navbar .cw-language-menu .dropdown-item{display:flex!important;align-items:center;gap:10px;padding:10px!important;color:#dce1e9!important}
.cw-enterprise-navbar .cw-lang-code{display:inline-grid;place-items:center;width:31px;height:23px;border:1px solid rgba(155,162,186,.2);border-radius:4px;color:#65c7fb;font-size:10px;font-weight:700}
.cw-enterprise-navbar .cw-language-menu strong{font-size:12.5px;font-weight:600}
.cw-enterprise-navbar .cw-client-login{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:42px!important;min-width:116px;margin:0!important;padding:0 18px!important;
  border:0!important;border-radius:5px!important;
  background:linear-gradient(90deg,#0098EF 0%,#0040EF 100%)!important;
  color:#fff!important;box-shadow:none!important;font-size:13.5px!important;font-weight:650!important;text-decoration:none!important;
}
.cw-enterprise-navbar .cw-client-login:hover{filter:brightness(1.08)}
.cw-enterprise-navbar .cw-navbar-toggler{padding:8px 9px!important;border:1px solid rgba(155,162,186,.22)!important;border-radius:7px!important;box-shadow:none!important}

/* ------------------------------------------------------------
   HOMEPAGE — keep provider/OVH structure, restore original colors
   ------------------------------------------------------------ */
.cw-home-page{background:#12141C!important}
.cw-home-page .cw-enterprise-hero{
  min-height:590px!important;
  background:#12141C!important;
  border-bottom:1px solid rgba(155,162,186,.10)!important;
}
.cw-home-page .cw-hero-video{opacity:.24!important;filter:brightness(.76) contrast(1.02) saturate(.78)!important}
.cw-home-page .cw-hero-shade{
  background:linear-gradient(90deg,rgba(18,20,28,.98) 0%,rgba(18,20,28,.90) 43%,rgba(18,20,28,.67) 73%,rgba(18,20,28,.87) 100%)!important;
}
.cw-home-page .cw-hero-shade:after{opacity:.22!important;background-size:72px 72px!important}
.cw-home-page .cw-hero-shell{padding-top:132px!important;padding-bottom:74px!important}
.cw-home-page .cw-hero-kicker{
  margin-bottom:15px!important;color:#62c5fb!important;font-size:11.5px!important;font-weight:650!important;
  letter-spacing:.07em!important;text-transform:uppercase!important;
}
.cw-home-page .cw-enterprise-hero h1{
  max-width:760px!important;margin:0 0 18px!important;color:#fff!important;
  font-size:clamp(2.65rem,4.1vw,3.65rem)!important;font-weight:700!important;
  letter-spacing:-.028em!important;line-height:1.08!important;
}
.cw-home-page .cw-hero-lead{
  max-width:690px!important;color:#c2c8d3!important;font-size:1.03rem!important;font-weight:400!important;line-height:1.7!important;
}
.cw-home-page .cw-hero-btn{border-radius:5px!important;font-weight:650!important;box-shadow:none!important}
.cw-home-page .cw-hero-btn-primary{background:linear-gradient(90deg,#0098EF 0%,#0040EF 100%)!important;border-color:transparent!important}
.cw-home-page .cw-hero-btn-secondary{background:rgba(21,28,40,.54)!important;border-color:rgba(155,162,186,.20)!important;color:#fff!important}
.cw-home-page .cw-hero-proof{border-top-color:rgba(155,162,186,.16)!important}
.cw-home-page .cw-hero-proof strong{font-size:1.35rem!important;font-weight:700!important;letter-spacing:-.02em!important}
.cw-home-page .cw-hero-proof span{color:#9BA2BA!important;font-size:.7rem!important;font-weight:550!important;letter-spacing:.06em!important}

.cw-home-page .cw-platform-card{
  background:rgba(21,28,40,.95)!important;border-color:rgba(155,162,186,.16)!important;
  border-radius:10px!important;box-shadow:0 24px 60px rgba(0,0,0,.24)!important;
}
.cw-home-page .cw-platform-head{border-color:rgba(155,162,186,.12)!important;color:#9BA2BA!important}
.cw-home-page .cw-platform-type{color:#848da0!important;font-weight:650!important}
.cw-home-page .cw-platform-card h2{font-size:1.25rem!important;font-weight:650!important;letter-spacing:-.01em!important}
.cw-home-page .cw-platform-list{border-color:rgba(155,162,186,.12)!important}
.cw-home-page .cw-platform-list a{border-color:rgba(155,162,186,.10)!important}
.cw-home-page .cw-platform-list a:hover{background:#1a2331!important}
.cw-home-page .cw-platform-icon{color:#66c8fb!important;border-color:rgba(0,152,239,.28)!important;background:rgba(0,152,239,.05)!important}
.cw-home-page .cw-platform-list strong{font-weight:650!important}.cw-home-page .cw-platform-list small{color:#9BA2BA!important}
.cw-home-page .cw-platform-foot{color:#8992a4!important}

.cw-home-page .cw-service-rail{background:#151C28!important;border-color:rgba(155,162,186,.11)!important}
.cw-home-page .cw-service-rail-grid{border-color:rgba(155,162,186,.10)!important}
.cw-home-page .cw-service-rail-grid a{border-color:rgba(155,162,186,.10)!important}
.cw-home-page .cw-service-rail-grid a:hover{background:#1a2331!important}
.cw-home-page .cw-service-rail-grid small{color:#6fbfee!important}.cw-home-page .cw-service-rail-grid strong{font-weight:650!important}.cw-home-page .cw-service-rail-grid span{color:#9BA2BA!important}

.cw-home-page .cw-page{
  background:linear-gradient(180deg,#12141C 0%,#10131b 52%,#12141C 100%)!important;
}
.cw-home-page .cw-page:before{opacity:.18!important}.cw-home-page .cw-page:after{display:none!important}
.cw-home-page .cw-section{border-color:rgba(155,162,186,.08)!important}
.cw-home-page .cw-heading{max-width:830px!important}
.cw-home-page .cw-heading h2,.cw-home-page .cw-heading h3{
  color:#fff!important;font-weight:700!important;letter-spacing:-.022em!important;line-height:1.12!important;
}
.cw-home-page .cw-heading h2{font-size:clamp(2rem,3.25vw,2.8rem)!important}
.cw-home-page .cw-heading p{color:#9BA2BA!important;font-size:1rem!important;line-height:1.72!important}
.cw-home-page .cw-eyebrow{color:#62c5fb!important;font-size:.76rem!important;font-weight:650!important;letter-spacing:.10em!important}
.cw-home-page .cw-eyebrow:before{display:none!important}

.cw-home-page .cw-service-card,
.cw-home-page .cw-feature-card,
.cw-home-page .cw-stat-card,
.cw-home-page .cw-spec,
.cw-home-page .cw-faq details,
.cw-home-page .cw-contact-card,
.cw-home-page .cw-logo-cloud,
.cw-home-page .cw-panel{
  background:linear-gradient(180deg,rgba(21,28,40,.94),rgba(18,23,33,.97))!important;
  border-color:rgba(155,162,186,.12)!important;border-radius:12px!important;
  box-shadow:0 14px 35px rgba(0,0,0,.17)!important;
}
.cw-home-page .cw-service-card:before{opacity:.32!important;background:radial-gradient(circle at 15% 0%,rgba(0,152,239,.12),transparent 36%)!important}
.cw-home-page .cw-service-card:hover{transform:translateY(-3px)!important;border-color:rgba(0,152,239,.28)!important;box-shadow:0 20px 48px rgba(0,0,0,.24)!important}
.cw-home-page .cw-service-card.is-featured{background:linear-gradient(180deg,#172233,#121720)!important;border-top:2px solid #0098EF!important}
.cw-home-page .cw-service-card h3,.cw-home-page .cw-feature-card h3{font-weight:650!important;letter-spacing:-.01em!important}
.cw-home-page .cw-service-card p,.cw-home-page .cw-feature-card p,.cw-home-page .cw-stat-card span{color:#9BA2BA!important}
.cw-home-page .cw-service-icon{border-radius:8px!important;background:#171f2c!important;border-color:rgba(155,162,186,.14)!important}
.cw-home-page .cw-pill{border-radius:5px!important;background:rgba(0,152,239,.07)!important;border-color:rgba(0,152,239,.18)!important;color:#9ddcff!important;font-weight:650!important;letter-spacing:.05em!important}
.cw-home-page .cw-checklist li:before{border-color:#5bc8ff!important}
.cw-home-page .cw-btn{border-radius:5px!important;font-weight:650!important}.cw-home-page .cw-btn-primary{background:linear-gradient(90deg,#0098EF 0%,#0040EF 100%)!important}.cw-home-page .cw-btn-ghost{background:#141a24!important;border-color:rgba(155,162,186,.16)!important}

/* ------------------------------------------------------------
   SERVICE / PRODUCT PAGES — original typography, cleaned up
   ------------------------------------------------------------ */
.cw-provider-page{background:#12141C!important;color:#d6d9e1!important}
.cw-provider-page .hero{
  min-height:360px!important;
  background:
    radial-gradient(circle at top,rgba(0,152,239,.17),transparent 57%),
    radial-gradient(circle at bottom,rgba(0,64,239,.08),transparent 58%),
    #12141C!important;
  border-bottom:1px solid rgba(155,162,186,.09)!important;
  box-shadow:none!important;
}
.cw-provider-page .hero:before,.cw-provider-page .hero:after{opacity:.18!important}
.cw-provider-page .hero-content{padding-top:138px!important;padding-bottom:64px!important}
.cw-provider-page .hero-badge{
  padding:5px 11px!important;border:1px solid rgba(155,162,186,.16)!important;border-radius:6px!important;
  background:rgba(21,28,40,.72)!important;color:#c9d0db!important;
  font-size:.74rem!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:none!important;
}
.cw-provider-page .hero-badge .dot,.cw-provider-page .card-badge .dot,.cw-home-page .dot{display:none!important}
.cw-provider-page .hero h1{
  margin-bottom:10px!important;color:#fff!important;
  font-size:clamp(2.35rem,3.4vw,3.05rem)!important;font-weight:700!important;
  letter-spacing:-.025em!important;line-height:1.13!important;text-shadow:none!important;
}
.cw-provider-page .hero h1 .hero-main{
  background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#fff!important;
}
.cw-provider-page .hero h1 .hero-sub{
  display:block!important;margin-top:7px!important;color:#c3cad5!important;
  font-size:1.08rem!important;font-weight:450!important;letter-spacing:0!important;line-height:1.45!important;
}
.cw-provider-page .hero-subtitle{max-width:680px!important;color:#aeb6c4!important;font-size:.98rem!important;line-height:1.68!important}
.cw-provider-page .hero-meta{color:#9BA2BA!important}.cw-provider-page .hero-meta svg{color:#26adf5!important}
.cw-provider-page .btn-primary-gradient,.cw-provider-page .btn-secondary-outline{
  min-height:44px!important;display:inline-flex!important;align-items:center!important;
  border-radius:5px!important;box-shadow:none!important;font-weight:600!important;
}
.cw-provider-page .btn-primary-gradient{background:linear-gradient(90deg,#0098EF 0%,#0040EF 100%)!important;border:0!important}
.cw-provider-page .btn-secondary-outline{background:rgba(21,28,40,.48)!important;border-color:rgba(155,162,186,.20)!important;color:#e4e7ec!important}

.cw-provider-page .section-title{margin-bottom:30px!important}
.cw-provider-page .section-title>p:first-child{
  color:#48b9f5!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.cw-provider-page .section-title h2,
.cw-provider-page .section-title h4{
  color:#fff!important;font-size:clamp(1.75rem,2.5vw,2.2rem)!important;font-weight:700!important;
  letter-spacing:-.018em!important;line-height:1.2!important;text-transform:none!important;
}
.cw-provider-page .section-title .subtitle,.cw-provider-page .section-title .desc{
  color:#9BA2BA!important;font-size:.96rem!important;line-height:1.65!important;
}
.cw-provider-page .card-tv-hosting,
.cw-provider-page .dashboard-wrap,
.cw-provider-page .feature-pill,
.cw-provider-page .mediacp-figure,
.cw-provider-page .mediacp-gallery-grid figure,
.cw-provider-page .features-row .card,
.cw-provider-page .statistic--card,
.cw-provider-page .pricing,
.cw-provider-page .hosting-block,
.cw-provider-page .hosting-feature-block,
.cw-provider-page .included__servers--left,
.cw-provider-page .included__servers--right{
  background:linear-gradient(180deg,#151C28,#121820)!important;
  border:1px solid rgba(155,162,186,.12)!important;border-radius:10px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.15)!important;
}
.cw-provider-page .card-tv-hosting:before{display:none!important}
.cw-provider-page .card-tv-hosting:hover{transform:translateY(-2px)!important;border-color:rgba(0,152,239,.28)!important;box-shadow:0 18px 40px rgba(0,0,0,.20)!important}
.cw-provider-page .card-badge{
  border-radius:5px!important;background:#171f2c!important;border-color:rgba(155,162,186,.14)!important;
  color:#c9d0db!important;font-size:.76rem!important;font-weight:600!important;letter-spacing:0!important;
}
.cw-provider-page .card-title{font-weight:700!important;letter-spacing:-.012em!important;color:#fff!important}
.cw-provider-page .card-subtitle,.cw-provider-page .card-note,.cw-provider-page .card-label{color:#9BA2BA!important}
.cw-provider-page .card-button{border-radius:5px!important;background:linear-gradient(90deg,#0098EF 0%,#0040EF 100%)!important;box-shadow:none!important}
.cw-provider-page .card-link{border-radius:5px!important;background:#141a24!important;border-color:rgba(155,162,186,.16)!important}
.cw-provider-page .included__servers,.cw-provider-page .cw-panel,.cw-provider-page .feature-card{box-shadow:none!important}
.cw-provider-page .breadcrumb{background:#12141C!important;border-bottom:1px solid rgba(155,162,186,.07)!important}.cw-provider-page .breadcrumb a{color:#5ac6fb!important}
.cw-provider-page .footer{background:#151C28!important;border-top:1px solid rgba(155,162,186,.10)!important}

/* Domains — keep the functional v5 fix, use the same original palette */
.cw-domains-page .hero .col-lg-8{margin-left:0!important;margin-right:auto!important;text-align:left!important;max-width:790px!important}
.cw-domains-page .hero-subtitle{margin-left:0!important;margin-right:0!important;max-width:690px!important}.cw-domains-page .hero-cta{justify-content:flex-start!important}
.cw-domains-page #domain-search{padding-top:64px!important;padding-bottom:64px!important;background:#151C28!important;border-bottom:1px solid rgba(155,162,186,.10)!important}
.cw-domains-page #domain-search .section-title{text-align:left!important;max-width:980px;margin-left:auto;margin-right:auto;margin-bottom:20px!important}
.cw-domains-page #domain-search .section-title .subtitle{margin-left:0!important;margin-right:0!important;max-width:720px!important}
.cw-domains-page .domain-search-panel{max-width:980px!important;margin:0 auto!important;text-align:left!important;padding:22px!important;border:1px solid rgba(155,162,186,.14)!important;border-radius:10px!important;background:#121820!important;box-shadow:none!important}
.cw-domains-page .domain-search-panel form{display:flex!important;gap:10px!important;align-items:stretch!important;margin:0!important}
.cw-domains-page .domain-search-panel input[type=text]{flex:1 1 auto!important;min-width:0!important;height:52px!important;padding:0 16px!important;border-radius:5px!important;border:1px solid rgba(155,162,186,.24)!important;background:#0C1017!important;color:#fff!important;font-size:.96rem!important;outline:none!important}
.cw-domains-page .domain-search-panel input[type=text]:focus{border-color:#0098EF!important;box-shadow:0 0 0 3px rgba(0,152,239,.12)!important}
.cw-domains-page .domain-search-panel .card-button{height:52px!important;min-width:150px!important;padding:0 20px!important;border:0!important;border-radius:5px!important;background:linear-gradient(90deg,#0098EF 0%,#0040EF 100%)!important;color:#fff!important;font-size:.9rem!important;font-weight:650!important;box-shadow:none!important}
.cw-domains-page .domain-search-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px;color:#9BA2BA;font-size:.76rem;font-weight:550}.cw-domains-page .domain-search-meta span:before{content:"✓";margin-right:6px;color:#5bc8ff}
.cw-domains-page .domain-note{margin:12px 0 0!important;color:#9098a9!important;font-size:.82rem!important}
.cw-domains-page #plans .card-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.cw-domains-page #plans .card-tv-hosting{padding:23px 20px 21px!important}.cw-domains-page #plans .card-price .amount{font-weight:700!important}
.cw-domains-page .cw-domain-live-price{margin:18px 0 10px!important;min-height:42px!important;display:flex!important;align-items:center!important}.cw-domains-page .cw-domain-live-price .amount{font-size:1.35rem!important;color:#fff!important;font-weight:700!important;letter-spacing:-.015em!important}

/* Consistent footer tone on homepage/legal pages as well */
.cw-footer,.footer{background:#151C28!important;border-top-color:rgba(155,162,186,.10)!important}
.cw-footer-bottom,.bottom-footer{border-top-color:rgba(155,162,186,.12)!important}

@media(max-width:1399.98px){
  .cw-enterprise-navbar .cw-nav-container{padding-left:22px!important;padding-right:22px!important}
  .cw-enterprise-navbar .cw-enterprise-brand{margin-right:22px!important}
  .cw-enterprise-navbar .cw-nav-logo{height:52px!important;max-width:195px!important}
  .cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link{padding-left:.65rem!important;padding-right:.65rem!important;font-size:14px!important}
  .cw-enterprise-navbar .cw-nav-actions{margin-left:10px;gap:7px}
}
@media(max-width:1199.98px){
  .cw-enterprise-navbar,.cw-enterprise-navbar .cw-nav-container{min-height:74px!important}
  .cw-enterprise-navbar{background:#151C28!important;border-bottom:1px solid rgba(155,162,186,.10)!important}
  .cw-enterprise-navbar .cw-enterprise-brand{height:74px!important}.cw-enterprise-navbar .cw-nav-logo{height:47px!important}
  .cw-enterprise-navbar .navbar-collapse{padding:7px 0 20px}.cw-enterprise-navbar .cw-main-nav{align-items:stretch;gap:0}.cw-enterprise-navbar .cw-main-nav>.nav-item{display:block}
  .cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link{min-height:46px!important;padding:0 .35rem!important;font-size:15px!important;border-radius:5px!important}
  .cw-enterprise-navbar .cw-nav-dropdown,.cw-enterprise-navbar .cw-nav-mega,.cw-enterprise-navbar .cw-nav-medium,.cw-enterprise-navbar .cw-company-menu{width:100%!important;min-width:100%!important;margin:4px 0 7px!important;border-radius:8px!important;box-shadow:none!important}
  .cw-enterprise-navbar .cw-nav-mega.show,.cw-enterprise-navbar .cw-nav-medium.show{display:block!important}.cw-enterprise-navbar .cw-menu-intro{display:block!important;padding:10px 12px!important}.cw-enterprise-navbar .cw-menu-intro>a{display:inline-block;margin-top:7px}
  .cw-enterprise-navbar .cw-nav-actions{margin:16px 0 0;justify-content:flex-start}
  .cw-home-page .cw-hero-shell{padding-top:120px!important}
  .cw-domains-page #plans .card-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767.98px){
  .cw-enterprise-navbar .cw-nav-container{padding-left:15px!important;padding-right:15px!important}.cw-enterprise-navbar .cw-nav-logo{height:44px!important;max-width:170px!important}
  .cw-enterprise-navbar .cw-language-toggle,.cw-enterprise-navbar .cw-client-login{height:42px!important}
  .cw-home-page .cw-hero-shell{padding-top:104px!important;padding-bottom:54px!important}.cw-home-page .cw-enterprise-hero h1{font-size:2.3rem!important}.cw-home-page .cw-hero-lead{font-size:.94rem!important}
  .cw-domains-page .domain-search-panel form{display:block!important}.cw-domains-page .domain-search-panel input[type=text],.cw-domains-page .domain-search-panel .card-button{width:100%!important}.cw-domains-page .domain-search-panel .card-button{margin-top:10px!important}.cw-domains-page #plans .card-list{grid-template-columns:1fr!important}
  .cw-provider-page .hero-content{padding-top:108px!important;padding-bottom:50px!important}.cw-provider-page .hero h1{font-size:2.15rem!important}
}

/* ============================================================
   v7 — ORIGINAL CRYSTALWEB HEADER, EXACT TOP-LEVEL MENU LANGUAGE
   Reference: original production header. Mega menus remain enhanced.
   ============================================================ */
.cw-enterprise-navbar{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  min-height:108px!important;
  padding:24px 72px!important;
  background:#070b14!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.10)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.35)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out!important;
}
.cw-enterprise-navbar.bg-dark,
.cw-enterprise-navbar.is-scrolled{
  background:#070b14!important;
  border-bottom:1px solid rgba(148,163,184,.10)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.5)!important;
}
.cw-enterprise-navbar .cw-nav-container{
  width:100%!important;
  max-width:none!important;
  min-height:60px!important;
  margin:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
.cw-enterprise-navbar .cw-enterprise-brand{
  display:flex!important;
  align-items:center!important;
  height:60px!important;
  margin:0 16px 0 0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.cw-enterprise-navbar .cw-nav-logo{
  width:auto!important;
  height:82px!important;
  max-width:none!important;
  object-fit:contain!important;
}
.cw-enterprise-navbar .navbar-collapse{min-width:0!important}
.cw-enterprise-navbar .cw-main-nav{align-items:center!important;gap:0!important}
.cw-enterprise-navbar .cw-main-nav>.nav-item{display:flex!important;align-items:center!important}
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link{
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:.55rem .8rem!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#b6c0d1!important;
  font-size:.9rem!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
  transition:color .18s ease,background-color .18s ease!important;
}
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link:before{display:none!important}
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link:hover,
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link.active,
.cw-enterprise-navbar .cw-main-nav>.nav-item.show>.nav-link{
  color:#fff!important;
  background:rgba(255,255,255,.05)!important;
}
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link.dropdown-toggle{padding-right:.9rem!important}
.cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link.dropdown-toggle::after{
  margin-left:.45rem!important;
  opacity:.60!important;
  border-top:.3em solid!important;
  border-right:.3em solid transparent!important;
  border-bottom:0!important;
  border-left:.3em solid transparent!important;
}

/* Product mega menus: keep v6 structure, refine proportions only. */
.cw-enterprise-navbar .cw-nav-dropdown{
  margin-top:12px!important;
  padding:12px!important;
  border:1px solid rgba(148,163,184,.14)!important;
  border-radius:12px!important;
  background:#0b111f!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
}
.cw-enterprise-navbar .cw-nav-mega{width:660px!important;min-width:660px!important}
.cw-enterprise-navbar .cw-nav-medium{width:510px!important;min-width:510px!important}
.cw-enterprise-navbar .cw-company-menu{width:380px!important;min-width:380px!important}
.cw-enterprise-navbar .cw-menu-intro{
  padding:10px 12px 14px!important;
  margin-bottom:6px!important;
  border-bottom:1px solid rgba(148,163,184,.13)!important;
}
.cw-enterprise-navbar .cw-menu-intro div>span{color:#7f899b!important;font-size:10px!important;font-weight:700!important;letter-spacing:.10em!important}
.cw-enterprise-navbar .cw-menu-intro div>strong{color:#fff!important;font-size:14.5px!important;font-weight:650!important;letter-spacing:0!important}
.cw-enterprise-navbar .cw-menu-intro>a{color:#6fc8fb!important;font-size:12px!important;font-weight:650!important}
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item{
  padding:15px!important;
  border-radius:9px!important;
  border:1px solid transparent!important;
  background:transparent!important;
}
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item:hover,
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item:focus{
  color:#fff!important;
  background:rgba(27,92,255,.12)!important;
  border-color:rgba(96,165,250,.12)!important;
}
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item strong{font-size:14px!important;font-weight:650!important;color:#f5f7fb!important}
.cw-enterprise-navbar .cw-nav-dropdown .dropdown-item small{margin-top:5px!important;font-size:11.75px!important;line-height:1.5!important;color:#9BA2BA!important}

/* Header actions follow the original palette rather than a new design language. */
.cw-enterprise-navbar .cw-nav-actions{display:flex!important;align-items:center!important;gap:9px!important;margin-left:16px!important}
.cw-enterprise-navbar .cw-language-toggle{
  height:40px!important;
  padding:0 11px!important;
  border:1px solid rgba(155,162,186,.14)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#b6c0d1!important;
  font-size:12px!important;
  font-weight:600!important;
}
.cw-enterprise-navbar .cw-language-toggle:hover,
.cw-enterprise-navbar .cw-language-toggle[aria-expanded=true]{
  color:#fff!important;
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(155,162,186,.18)!important;
}
.cw-enterprise-navbar .cw-language-menu{background:#0b111f!important;border-color:rgba(148,163,184,.14)!important;border-radius:10px!important}
.cw-enterprise-navbar .cw-client-login{
  height:40px!important;
  min-width:auto!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:6px!important;
  background:#1b5cff!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:600!important;
}
.cw-enterprise-navbar .cw-client-login:hover{background:#2867ff!important;filter:none!important}

/* More restrained production styling — original colors, flatter hierarchy. */
.cw-home-page .cw-enterprise-hero h1{
  max-width:750px!important;
  font-size:clamp(2.65rem,3.8vw,3.35rem)!important;
  font-weight:700!important;
  letter-spacing:-.028em!important;
  line-height:1.08!important;
}
.cw-home-page .cw-hero-lead{font-size:1rem!important;line-height:1.68!important;color:#b7c0ce!important}
.cw-home-page .cw-service-card:before{display:none!important}
.cw-home-page .cw-service-card,
.cw-home-page .cw-feature-card,
.cw-home-page .cw-stat-card,
.cw-home-page .cw-spec,
.cw-home-page .cw-faq details,
.cw-home-page .cw-logo-cloud,
.cw-home-page .cw-panel{border-radius:10px!important;box-shadow:0 10px 28px rgba(0,0,0,.14)!important}
.cw-home-page .cw-btn-primary,
.cw-home-page .cw-hero-btn-primary,
.cw-provider-page .btn-primary-gradient,
.cw-provider-page .card-button,
.cw-domains-page .domain-search-panel .card-button{background:#1b5cff!important;border-color:#1b5cff!important;box-shadow:none!important}
.cw-home-page .cw-btn-primary:hover,
.cw-home-page .cw-hero-btn-primary:hover,
.cw-provider-page .btn-primary-gradient:hover,
.cw-provider-page .card-button:hover,
.cw-domains-page .domain-search-panel .card-button:hover{background:#2867ff!important;border-color:#2867ff!important}
.cw-provider-page .hero-badge{display:none!important}
.cw-provider-page .hero h1{
  font-size:clamp(2.25rem,3vw,2.85rem)!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
  line-height:1.13!important;
}
.cw-provider-page .section-title h2,
.cw-provider-page .section-title h4{
  font-size:clamp(1.65rem,2.2vw,2.05rem)!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  line-height:1.22!important;
}
.cw-provider-page .section-title>p:first-child{letter-spacing:.055em!important;font-size:.78rem!important}
.cw-provider-page .card-tv-hosting,
.cw-provider-page .dashboard-wrap,
.cw-provider-page .feature-pill,
.cw-provider-page .features-row .card,
.cw-provider-page .statistic--card,
.cw-provider-page .pricing,
.cw-provider-page .hosting-block,
.cw-provider-page .hosting-feature-block{border-radius:9px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}

@media (min-width:992px) and (max-width:1199.98px){
  .cw-enterprise-navbar{min-height:90px!important;padding:18px 18px!important}
  .cw-enterprise-navbar .cw-nav-container{min-height:54px!important;padding-left:6px!important;padding-right:6px!important}
  .cw-enterprise-navbar .cw-enterprise-brand{height:54px!important;margin-right:10px!important}
  .cw-enterprise-navbar .cw-nav-logo{height:70px!important;max-width:none!important}
  .cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link{min-height:38px!important;padding:.5rem .52rem!important;font-size:.76rem!important;border-radius:7px!important}
  .cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link.dropdown-toggle{padding-right:.62rem!important}
  .cw-enterprise-navbar .cw-nav-actions{margin-left:7px!important;gap:6px!important}
  .cw-enterprise-navbar .cw-language-toggle{width:40px!important;padding:0!important}
  .cw-enterprise-navbar .cw-language-toggle span{display:none!important}
  .cw-enterprise-navbar .cw-client-login{padding:0 12px!important;font-size:11.5px!important}
  .cw-enterprise-navbar .cw-nav-mega{width:600px!important;min-width:600px!important}
  .cw-enterprise-navbar .cw-nav-medium{width:470px!important;min-width:470px!important}
  .cw-home-page .cw-hero-shell{padding-top:116px!important}
  .cw-provider-page .hero-content{padding-top:120px!important}
}

@media (max-width:991.98px){
  .cw-enterprise-navbar{
    min-height:72px!important;
    padding:8px 16px!important;
    background:#151C28!important;
    border-bottom:1px solid rgba(155,162,186,.10)!important;
  }
  .cw-enterprise-navbar .cw-nav-container{min-height:56px!important;padding:0!important}
  .cw-enterprise-navbar .cw-enterprise-brand{height:56px!important;margin-right:12px!important}
  .cw-enterprise-navbar .cw-nav-logo{height:62px!important;max-width:175px!important}
  .cw-enterprise-navbar .navbar-collapse{padding:9px 0 18px!important}
  .cw-enterprise-navbar .cw-main-nav{align-items:stretch!important;gap:0!important}
  .cw-enterprise-navbar .cw-main-nav>.nav-item{display:block!important}
  .cw-enterprise-navbar .cw-main-nav>.nav-item>.nav-link{min-height:44px!important;padding:0 8px!important;font-size:.86rem!important;border-radius:7px!important}
  .cw-enterprise-navbar .cw-nav-dropdown,
  .cw-enterprise-navbar .cw-nav-mega,
  .cw-enterprise-navbar .cw-nav-medium,
  .cw-enterprise-navbar .cw-company-menu{width:100%!important;min-width:100%!important;margin:4px 0 8px!important;box-shadow:none!important}
  .cw-enterprise-navbar .cw-nav-mega.show,
  .cw-enterprise-navbar .cw-nav-medium.show{display:block!important}
  .cw-enterprise-navbar .cw-menu-intro{display:block!important;padding:10px 12px!important}
  .cw-enterprise-navbar .cw-menu-intro>a{display:inline-block!important;margin-top:7px!important}
  .cw-enterprise-navbar .cw-nav-actions{margin:14px 0 0!important;justify-content:flex-start!important}
  .cw-home-page .cw-hero-shell{padding-top:98px!important}
  .cw-provider-page .hero-content{padding-top:98px!important}
}



/* v12: unified footer + restrained original Crystalweb blue ambience */
:root{
  --cw-old-blue:#0098EF;
  --cw-old-blue-deep:#0040EF;
}

/* Keep the original #12141C base, with only a faint blue cast across pages. */
body.cw-provider-page{
  background:
    radial-gradient(ellipse 58% 34% at 82% 18%, rgba(0,152,239,.060) 0%, rgba(0,152,239,.022) 38%, transparent 72%),
    radial-gradient(ellipse 48% 34% at 8% 62%, rgba(0,64,239,.038) 0%, transparent 70%),
    #12141C!important;
}
body.cw-home-page{
  background:
    radial-gradient(ellipse 54% 30% at 84% 26%, rgba(0,152,239,.045) 0%, transparent 70%),
    #12141C!important;
}

/* Add the same restrained blue undertone to the main content without turning it into a glow. */
.cw-provider-page > section:not(.hero),
.cw-provider-page main,
.cw-home-page .cw-page{
  background-image:linear-gradient(180deg, rgba(0,152,239,.012), rgba(0,64,239,.006) 44%, transparent 78%)!important;
  background-blend-mode:screen!important;
}
.cw-domains-page #domain-search{
  background:
    linear-gradient(180deg,rgba(0,152,239,.022),rgba(0,64,239,.010)),
    #151C28!important;
}

/* One footer system across the entire site. */
.cw-footer{
  background:
    linear-gradient(180deg,rgba(0,152,239,.018),transparent 34%),
    #151C28!important;
  border-top:1px solid rgba(155,162,186,.12)!important;
  color:#9BA2BA!important;
  padding:64px 0 28px!important;
}
.cw-footer .row{align-items:flex-start!important}
.cw-footer-brand img{
  display:block!important;
  width:auto!important;
  max-width:205px!important;
  max-height:54px!important;
  margin:0 0 18px!important;
}
.cw-footer-brand p{
  max-width:355px!important;
  margin:0!important;
  color:#9BA2BA!important;
  font-size:.92rem!important;
  line-height:1.72!important;
}
.cw-footer h4{
  margin:0 0 17px!important;
  color:#f5f7fb!important;
  font-size:.78rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.cw-footer ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:9px!important;
}
.cw-footer a{
  color:#aeb7c6!important;
  text-decoration:none!important;
  font-size:.9rem!important;
  transition:color .16s ease!important;
}
.cw-footer a:hover{color:#69c9f8!important}
.cw-footer .cw-contact-card{
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(155,162,186,.12)!important;
  border-radius:9px!important;
  background:rgba(12,16,23,.26)!important;
  box-shadow:none!important;
  color:#9BA2BA!important;
}
.cw-footer .cw-contact-card p{
  color:#9BA2BA!important;
  font-size:.88rem!important;
  line-height:1.68!important;
}
.cw-footer-bottom{
  margin-top:44px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(155,162,186,.12)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  color:#7f8999!important;
  font-size:.82rem!important;
}
.cw-footer-bottom a{font-size:inherit!important;color:#9aa6b8!important}
.cw-footer-bottom a:hover{color:#69c9f8!important}

@media(max-width:991.98px){
  .cw-footer{padding:50px 0 24px!important}
  .cw-footer .cw-contact-card{margin-top:8px!important}
}
@media(max-width:575.98px){
  .cw-footer{padding:42px 0 22px!important}
  .cw-footer-bottom{margin-top:34px!important;align-items:flex-start!important;flex-direction:column!important}
}
