html body .venclo-webhosting-details-section {
  --vh-ink: #272d2d;
  --vh-muted: #272d2d;
  --vh-line: rgba(39,45,45, 0.09);
  --vh-yellow: #fffbb4;
}

/* Keep the unselected billing period visually open while preserving the
   existing active state and toggle behaviour. */
html body .billing-cycle-toggle .billing-cycle-toggle__option:not(.is-active) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  --tw-ring-shadow: 0 0 #0000 !important;
}

/* Dark performance band: a strong visual pause within the hosting details page. */
html body .venclo-hosting-performance {
  position: relative !important;
  isolation: isolate !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,251,180,.11),transparent 34%),
    linear-gradient(145deg,#272d2d 0%,#272d2d 58%,#272d2d 100%) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body .venclo-hosting-performance::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .34;
  background-image: radial-gradient(rgba(255,255,255,.16) .7px,transparent .7px);
  background-size: 18px 18px;
  content: "";
  pointer-events: none;
}

html body .venclo-hosting-performance > div > div,
html body .venclo-hosting-performance [class*="grid"] > div {
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px rgba(255,255,255,.04) !important;
}

html body .venclo-hosting-performance :is(h1,h2,h3,h4,strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .venclo-hosting-performance :is(p,small) {
  color: rgba(255,255,255,.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,.68) !important;
}

html body .venclo-hosting-performance span {
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
}

html body .venclo-hosting-performance :is(a,button) {
  border: 1px solid #fffbb4 !important;
  background: #fffbb4 !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  box-shadow: none !important;
}

html body .venclo-hosting-performance :is(a,button) * {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  stroke: #272d2d !important;
}

html body .venclo-hosting-performance :is(a,button):hover,
html body .venclo-hosting-performance :is(a,button):focus-visible {
  border-color: #ffffff !important;
  background: #ffffff !important;
  transform: translateY(-2px) !important;
}

html body .venclo-webhosting-details-heading {
  margin-bottom: 2rem;
  border-bottom: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .venclo-webhosting-details-panel,
html body .venclo-webhosting-details-panel-shell {
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .venclo-webhosting-details-heading *,
html body .venclo-webhosting-details-heading::before,
html body .venclo-webhosting-details-heading::after {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

html body .venclo-webhosting-details-heading :is(hr,[role="separator"]),
html body .venclo-webhosting-details-heading + :is(hr,[role="separator"]) {
  display: none !important;
}

html body .venclo-hosting-comparison {
  position: relative;
  overflow: auto;
  padding: 1rem;
  border: 1px solid var(--vh-line);
  border-radius: 2rem;
  background: linear-gradient(145deg, #ffffff 0%, #f8f8f8 100%) !important;
  box-shadow: 0 24px 70px rgba(39,45,45, 0.08) !important;
}

html body .venclo-hosting-comparison::before {
  content: "Compare every plan at a glance";
  display: block;
  margin: 0 0 0.8rem;
  padding: 0.75rem 1rem;
  border-radius: 1.15rem;
  background: #272d2d;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html body .venclo-hosting-comparison-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate !important;
  border-spacing: 0 0.35rem !important;
}

html body .venclo-hosting-comparison :is(th, td) {
  padding: 0.9rem 1rem !important;
  border: 0 !important;
  background: #f8f8f8 !important;
  color: var(--vh-ink) !important;
}

html body .venclo-hosting-comparison tr > :first-child {
  border-radius: 0.85rem 0 0 0.85rem;
  font-weight: 650 !important;
}

html body .venclo-hosting-comparison tr > :last-child {
  border-radius: 0 0.85rem 0.85rem 0;
}

html body .venclo-hosting-comparison thead :is(th, td),
html body .venclo-hosting-comparison tr:has([colspan]) :is(th, td) {
  background: var(--vh-yellow) !important;
  font-weight: 750 !important;
}

html body .venclo-hosting-detail-block {
  position: relative;
}

html body .venclo-hosting-detail-block > h3 {
  max-width: 680px;
  font-size: clamp(1.85rem, 3vw, 3rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

html body .venclo-hosting-included {
  padding: clamp(1.4rem, 3vw, 2.25rem);
  border-radius: 2rem;
  background: var(--vh-yellow) !important;
  color: #272d2d !important;
}

html body .venclo-hosting-included :is(h2,h3,h4,p,span,strong) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html body .venclo-hosting-included > div:last-child > div,
html body .venclo-hosting-included [class*="grid"] > div {
  border-color: rgba(39,45,45,.09) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.7) !important;
}

html body .venclo-hosting-performance {
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid rgba(39,45,45,.08);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 92% 5%, rgba(255,251,180,.95), transparent 32%),
    linear-gradient(135deg, #ffffff, #f8f8f8) !important;
  box-shadow: 0 22px 60px rgba(39,45,45,.06) !important;
}

html body .venclo-hosting-performance :is(button,a) {
  border-radius: 999px !important;
}

html body .venclo-hosting-reasons > div,
html body .venclo-hosting-features > div,
html body .venclo-hosting-options > div {
  gap: 1rem !important;
}

html body .venclo-hosting-reasons > div > div,
html body .venclo-webhosting-details-section .web-hosting-feature-card,
html body .venclo-hosting-options > div > div {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(39,45,45,.08) !important;
  border-radius: 1.6rem !important;
  background: #ffffff !important;
  box-shadow: 0 16px 44px rgba(39,45,45,.055) !important;
  transition: transform 320ms cubic-bezier(.22,1,.36,1), border-color 260ms ease, box-shadow 320ms ease !important;
}

html body .venclo-hosting-reasons > div > div::before,
html body .venclo-webhosting-details-section .web-hosting-feature-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--vh-yellow);
}

html body .venclo-hosting-reasons > div > div:hover,
html body .venclo-webhosting-details-section .web-hosting-feature-card:hover,
html body .venclo-hosting-options > div > div:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(39,45,45,.15) !important;
  box-shadow: 0 24px 60px rgba(39,45,45,.1) !important;
}

html body .venclo-webhosting-details-section .web-hosting-feature-card:nth-child(2n) {
  background: #fffee9 !important;
}

html body .venclo-webhosting-details-section .web-hosting-feature-card > div {
  padding: 1.5rem !important;
}

html body .venclo-webhosting-details-section .web-hosting-feature-card svg {
  width: 1.1rem;
  height: 1.1rem;
}

html body .venclo-webhosting-details-section .web-hosting-feature-card > div > div:has(> svg) {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--vh-yellow) !important;
}

html body .venclo-hosting-dashboard {
  padding: clamp(1.5rem, 4vw, 3rem) !important;
  border: 0 !important;
  border-radius: 2rem !important;
  background: linear-gradient(135deg, #fffee9 0%, #ffffff 58%, #fffbb4 140%) !important;
  box-shadow: 0 24px 70px rgba(39,45,45,.07) !important;
}

html body .venclo-hosting-dashboard li,
html body .venclo-hosting-dashboard [class*="rounded"] {
  border-color: rgba(39,45,45,.08) !important;
  background: rgba(255,255,255,.8) !important;
}

html body .venclo-hosting-options > div > div:first-child {
  background: var(--vh-yellow) !important;
}

html body .venclo-hosting-faq {
  padding: clamp(1rem, 2vw, 1.5rem) !important;
  border: 1px solid rgba(39,45,45,.08) !important;
  border-radius: 2rem !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
}

html body .venclo-hosting-faq .faq-item {
  border-color: transparent !important;
  border-radius: 1.1rem !important;
  background: #ffffff !important;
}

html body .venclo-hosting-faq .faq-icon-wrap {
  border: 0 !important;
  background: var(--vh-yellow) !important;
}

@media (max-width: 767px) {
  html body .venclo-hosting-comparison { margin-inline: -0.25rem; padding: 0.7rem; border-radius: 1.4rem; }
  html body .venclo-hosting-comparison::after {
    content: "Swipe to compare plans →";
    display: block;
    padding: 0.75rem 0.4rem 0.2rem;
    color: var(--vh-muted);
    font-size: 0.75rem;
    text-align: center;
  }
  html body .venclo-hosting-included,
  html body .venclo-hosting-performance,
  html body .venclo-hosting-dashboard { border-radius: 1.5rem !important; }
}

/* VPS architecture and support system. */
html[data-venclo-vps-details="true"] body .venclo-vps-architecture-group {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html[data-venclo-vps-details="true"] body .venclo-vps-architecture-group::before {
  content: none;
  display: none;
}

html body .venclo-vps-architecture-card,
html body .venclo-vps-support-card {
  border: 1px solid rgba(39,45,45,.07) !important;
  border-radius: 1.5rem !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 38px rgba(39,45,45,.045) !important;
}

html body .venclo-vps-support-card {
  background: rgba(255,254,233,.82) !important;
}

html body .venclo-vps-architecture-card > div,
html body .venclo-vps-support-card > div {
  padding: clamp(1.5rem,3vw,2.4rem) !important;
}

html body .venclo-vps-architecture-card h3,
html body .venclo-vps-support-card h3 {
  font-family: inherit !important;
  font-size: clamp(1.65rem,2.4vw,2.25rem) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

html body .venclo-vps-architecture-card [class*="grid"] > div {
  padding: 1rem !important;
  border: 0 !important;
  border-radius: 1rem !important;
  background: #f8f8f8 !important;
}

html body .venclo-vps-support-card li {
  position: relative;
  padding: .55rem .65rem .55rem 2rem !important;
  border-radius: .9rem;
  background: rgba(255,255,255,.62);
}

html body .venclo-vps-layer-detail-card {
  position: relative;
  overflow: hidden;
  min-height: 13rem;
  border: 1px solid rgba(39,45,45,.07) !important;
  border-radius: 1.4rem !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transition: transform 300ms cubic-bezier(.22,1,.36,1),box-shadow 300ms ease,border-color 240ms ease !important;
}

html body .venclo-vps-layer-detail-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #fffbb4;
}

html body .venclo-vps-layer-detail-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(39,45,45,.13) !important;
  box-shadow: 0 18px 42px rgba(39,45,45,.07) !important;
}

html body .venclo-vps-layer-detail-card > div {
  padding: 1.5rem !important;
}

html body .venclo-vps-layer-detail-card div:has(> svg) {
  width: 2.5rem !important;
  height: 2.5rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,251,180,.82) !important;
}

html body .venclo-vps-faq-redesign {
  width: 100% !important;
  max-width: none !important;
  padding: clamp(.8rem,2vw,1.25rem) !important;
  border: 0 !important;
  border-radius: 1.5rem !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
}

html body .venclo-vps-faq-redesign .faq-item {
  width: 100% !important;
  max-width: none !important;
  margin-bottom: .4rem !important;
  border: 0 !important;
  border-radius: 1rem !important;
  background: #ffffff !important;
}

html body .venclo-vps-faq-redesign :is(h3,.faq-trigger,.faq-trigger > span) {
  width: 100% !important;
  max-width: none !important;
}

html body .venclo-vps-faq-redesign .faq-icon-wrap {
  border: 0 !important;
  background: #fffbb4 !important;
}

@media (max-width: 767px) {
  html[data-venclo-vps-details="true"] body .venclo-vps-architecture-group {
    padding: 0 !important;
    border-radius: 0 !important;
  }
  html body .venclo-vps-architecture-card,
  html body .venclo-vps-support-card,
  html body .venclo-vps-layer-detail-card { border-radius: 1.2rem !important; }
  html body .venclo-vps-layer-detail-card { min-height: 0; }
}

/* Refined minimal treatment: quiet surfaces, generous spacing, restrained brand colour. */
html body .venclo-webhosting-details-section {
  --vh-yellow: #fffbb4;
  --vh-soft: #f8f8f8;
  --vh-line: rgba(39,45,45,.075);
}

html body .venclo-webhosting-details-heading {
  margin-bottom: 2.6rem;
}

html body .venclo-hosting-comparison {
  padding: clamp(.75rem, 2vw, 1.35rem);
  border-color: rgba(39,45,45,.065) !important;
  border-radius: 1.6rem;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 14px 42px rgba(39,45,45,.045) !important;
}

html body .venclo-hosting-comparison::before {
  margin-bottom: .5rem;
  padding: .5rem .7rem .75rem;
  background: transparent;
  color: #272d2d;
  font-size: .68rem;
  letter-spacing: .13em;
}

html body .venclo-hosting-comparison-table {
  border-spacing: 0 !important;
}

html body .venclo-hosting-comparison :is(th,td) {
  padding: 1rem .85rem !important;
  border-bottom: 1px solid rgba(39,45,45,.065) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html body .venclo-hosting-comparison thead :is(th,td) {
  background: transparent !important;
  font-size: .78rem;
}

html body .venclo-hosting-comparison tr:has([colspan]) :is(th,td) {
  padding-top: 1.35rem !important;
  padding-bottom: .55rem !important;
  border-bottom-color: rgba(39,45,45,.11) !important;
  background: transparent !important;
  color: #272d2d !important;
  font-size: .64rem !important;
  letter-spacing: .12em;
}

html body .venclo-hosting-comparison tbody tr:not(:has([colspan])):hover :is(th,td) {
  background: rgba(248,248,248,.78) !important;
}

html body .venclo-hosting-detail-block > h3 {
  letter-spacing: -.055em !important;
}

html body .venclo-hosting-included {
  padding: clamp(1.75rem,4vw,3.25rem);
  border: 0 !important;
  border-radius: 1.75rem;
  background: var(--vh-soft) !important;
}

html body .venclo-hosting-included > div:last-child > div,
html body .venclo-hosting-included [class*="grid"] > div {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .venclo-hosting-performance {
  padding: clamp(1.75rem,4vw,3.25rem);
  border: 0 !important;
  border-radius: 1.75rem;
  background: linear-gradient(135deg,#f8f8f8 0%,#f8f8f8 75%,#fffee9 100%) !important;
  box-shadow: none !important;
}

html body .venclo-hosting-reasons > div > div,
html body .venclo-webhosting-details-section .web-hosting-feature-card,
html body .venclo-hosting-options > div > div {
  border-color: rgba(39,45,45,.065) !important;
  border-radius: 1.35rem !important;
  box-shadow: none !important;
}

html body .venclo-hosting-reasons > div > div::before,
html body .venclo-webhosting-details-section .web-hosting-feature-card::before {
  display: none;
}

html body .venclo-hosting-reasons > div > div:hover,
html body .venclo-webhosting-details-section .web-hosting-feature-card:hover,
html body .venclo-hosting-options > div > div:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(39,45,45,.12) !important;
  box-shadow: 0 14px 34px rgba(39,45,45,.055) !important;
}

html body .venclo-webhosting-details-section .web-hosting-feature-card:nth-child(2n) {
  background: #f8f8f8 !important;
}

html body .venclo-webhosting-details-section .web-hosting-feature-card > div > div:has(> svg) {
  width: 2.4rem !important;
  height: 2.4rem !important;
  background: rgba(255,251,180,.72) !important;
}

html body .venclo-hosting-dashboard {
  padding: clamp(2rem,5vw,4rem) !important;
  border-radius: 1.75rem !important;
  background: linear-gradient(135deg,#f8f8f8 0%,#f8f8f8 72%,#fffee9 100%) !important;
  box-shadow: none !important;
}

html body .venclo-hosting-dashboard li,
html body .venclo-hosting-dashboard [class*="rounded"] {
  border: 0 !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}

html body .venclo-hosting-options > div > div:first-child {
  background: #f8f8f8 !important;
}

html body .venclo-hosting-faq {
  padding: .75rem !important;
  border: 0 !important;
  border-radius: 1.5rem !important;
  background: #f8f8f8 !important;
}

html body .venclo-hosting-faq .faq-item {
  width: 100% !important;
  max-width: none !important;
  margin-bottom: .4rem !important;
  border: 0 !important;
  border-radius: 1rem !important;
}

html body .venclo-hosting-faq .faq-item > h3,
html body .venclo-hosting-faq .faq-trigger,
html body .venclo-hosting-faq .faq-trigger > span {
  width: 100% !important;
  max-width: none !important;
}

html body .venclo-webhosting-details-section .web-hosting-feature-card :is(ul,ol) div:has(> svg),
html body .venclo-webhosting-details-section .web-hosting-feature-card :is(ul,ol) li {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
}

html body .venclo-hosting-faq .faq-icon-wrap {
  background: #f8f8f8 !important;
}

html body .venclo-hosting-included-group {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3.5rem) !important;
  border: 1px solid rgba(39,45,45,.07) !important;
  border-radius: 1.75rem !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,251,180,.75), transparent 28%),
    linear-gradient(145deg,#f8f8f8 0%,#f8f8f8 72%) !important;
}

html body .venclo-hosting-included-group {
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .venclo-hosting-included-panel,
html body .venclo-hosting-included {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #272d2d !important;
}

html body .venclo-hosting-included-panel :is(h2,h3,h4,p,span,strong),
html body .venclo-hosting-included :is(h2,h3,h4,p,span,strong) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html body .venclo-hosting-included-eyebrow {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
}

/* VPS control room: open illustration using the uploaded configure-plan artwork. */
.vps-v2__control-art {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 28rem;
  margin: 0;
  place-items: center;
  overflow: hidden;
}

.vps-v2__control-art::before {
  content: "";
  position: absolute;
  z-index: -2;
  width: min(88%, 29rem);
  aspect-ratio: 1;
  border: 1px solid rgba(39,45,45,.14);
  border-radius: 50%;
  background: rgba(255,255,255,.24);
}

.vps-v2__control-art::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 2%;
  bottom: 9%;
  width: 48%;
  height: 22%;
  background: rgba(255,254,233,.7);
  transform: rotate(-8deg);
}

.vps-v2__control-art img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(88%, 32rem);
  height: auto;
  filter: none;
  transform: translate3d(0,0,0);
  transition: transform 520ms cubic-bezier(.22,1,.36,1);
}

.vps-v2__control-art:hover img {
  transform: translate3d(0,-.35rem,0) rotate(-.5deg);
}

@media (max-width: 760px) {
  .vps-v2__control-art { min-height: 21rem; }
  .vps-v2__control-art img { width: min(92%, 27rem); }
}

/* Keep the included-feature symbols attached to their copy, not floating centrally. */
html.venclo-page-web-hosting body .venclo-webhosting-details-section
  .venclo-hosting-included-panel > [class*="grid"] > div > div:first-child:has(> svg) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  place-items: initial !important;
  gap: .7rem !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 0 .95rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section
  .venclo-hosting-included-panel > [class*="grid"] > div > div:first-child > svg {
  flex: 0 0 auto !important;
  width: 1.05rem !important;
  height: 1.05rem !important;
}

/* Final WordPress migration border lock; must remain after legacy migration rules. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration > div,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration [class*="grid"],
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration [class*="grid"] > div {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration [class*="grid"] > div::before,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration [class*="grid"] > div::after {
  display: none !important;
  border: 0 !important;
  content: none !important;
}

/* True final WordPress page-wide spacing rhythm. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
  margin-top: clamp(60px,6.5vw,90px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
) {
  margin-top: clamp(54px,5.5vw,78px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq {
  min-height: 0 !important;
  margin-top: clamp(52px,5.5vw,76px) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-prefooter {
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: clamp(44px,5vw,68px) !important;
  padding-bottom: clamp(44px,5vw,68px) !important;
  background: #f8f8f8 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-prefooter > div {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 650px) {
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-heading {
    padding-top: 58px !important;
    padding-bottom: 34px !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-wordpress-overview,
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
    .venclo-wordpress-migration,
    .venclo-wordpress-compatibility,
    .venclo-wordpress-infrastructure,
    .venclo-hosting-faq
  ) {
    margin-top: 46px !important;
  }
}

/* Email hero: a restrained mailbox interface rather than the WordPress
   operational-card composition. */
html.venclo-page-email-hosting .product-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(440px,.98fr);
  gap: clamp(52px,6vw,96px);
  min-height: 680px;
}

html.venclo-page-email-hosting .product-editorial-hero__copy {
  position: relative;
  z-index: 3;
  width: auto;
}

html.venclo-page-email-hosting .product-editorial-hero h1 {
  max-width: 690px !important;
  font-size: clamp(66px,6.25vw,94px) !important;
  line-height: .92 !important;
  letter-spacing: -.07em !important;
}

html.venclo-page-email-hosting .product-editorial-hero h1 span {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-email-hosting .product-editorial-hero__copy > p {
  max-width: 650px;
  font-size: clamp(16px,1.25vw,18px);
}

.email-hero-offer {
  display: grid;
  grid-template-columns: minmax(170px,.7fr) minmax(260px,1.3fr);
  gap: 0;
  align-items: center;
  width: 100%;
  max-width: 590px;
  min-height: 96px;
  margin-top: 32px;
  overflow: hidden;
  border: 1.5px solid #fffbb4;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: none;
  backdrop-filter: blur(14px);
}

.email-hero-offer__price,
.email-hero-offer__value {
  padding: 17px 20px;
}

.email-hero-offer__price {
  border-right: 1px solid #fffbb4;
  background: transparent;
}

.email-hero-offer__price > span,
.email-hero-offer__value > span {
  display: block;
  color: #272d2d;
  font-size: 11px;
  line-height: 1.45;
}

.email-hero-offer__price > strong {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-top: 3px;
  color: #272d2d;
  font-size: 32px;
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1;
}

.email-hero-offer__price small {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
}

.email-hero-offer__value > strong {
  display: block;
  margin-bottom: 4px;
  color: #272d2d;
  font-size: 13px;
  line-height: 1.35;
}

html.venclo-page-email-hosting .product-editorial-hero__actions .product-editorial-hero__primary {
  display: inline-flex;
}

html.venclo-page-email-hosting .product-editorial-hero__actions {
  display: flex;
  margin-top: 22px;
}

html.venclo-page-email-hosting .product-editorial-hero__actions .product-editorial-hero__secondary {
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid rgba(39,45,45,.18);
  background: #ffffff !important;
  font-size: 13px;
  text-decoration: none;
}

html.venclo-page-email-hosting .product-editorial-hero__actions {
  margin-top: 22px;
}

html.venclo-page-email-hosting .product-editorial-hero__meta {
  gap: 10px 30px;
  width: auto;
}

html.venclo-page-email-hosting .product-editorial-hero__meta a {
  display: none;
}

html.venclo-page-email-hosting .product-editorial-hero__meta span {
  position: relative;
  padding-left: 16px;
}

html.venclo-page-email-hosting .product-editorial-hero__meta span::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: #272d2d;
  font-weight: 800;
}

html.venclo-page-email-hosting .product-editorial-hero__visual {
  position: relative;
  top: auto;
  right: auto;
  z-index: 1;
  width: 100%;
  min-height: 510px;
  overflow: hidden;
  border: 1px solid rgba(39,45,45,.08);
  border-radius: 44px 18px 44px 18px;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.68),transparent 30%),
    linear-gradient(145deg,#fffbb4 0%,#fffee9 100%);
  box-shadow: 0 26px 65px rgba(39,45,45,.07);
  pointer-events: none;
}

html.venclo-page-email-hosting .product-editorial-hero__visual::before {
  width: 76%;
  height: 76%;
  border: 1px solid rgba(39,45,45,.08);
  border-radius: 50%;
  background: rgba(255,255,255,.26);
  box-shadow: none;
  transform: none;
}

html.venclo-page-email-hosting .product-editorial-hero__visual::after {
  display: none;
}

html.venclo-page-email-hosting .product-editorial-hero__visual img {
  z-index: 2;
  width: min(88%,520px) !important;
  max-height: 430px;
  opacity: 1;
  mix-blend-mode: normal;
  transform: none;
}

.email-hero-mailbox {
  display: none;
}

.email-hero-mailbox__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(39,45,45,.09);
}

.email-hero-mailbox__top strong {
  color: #272d2d;
  font-size: 14px;
}

.email-hero-mailbox__top span {
  color: #272d2d;
  font-size: 10px;
  opacity: .58;
}

.email-hero-mailbox__body {
  display: grid;
  grid-template-columns: 108px 1fr;
  min-height: 295px;
}

.email-hero-mailbox__body aside {
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding: 22px 18px;
  border-right: 1px solid rgba(39,45,45,.08);
  background: rgba(255,251,180,.42);
  color: #272d2d;
  font-size: 10px;
}

.email-hero-mailbox__body aside b {
  color: #272d2d;
}

.email-hero-mailbox__messages {
  padding: 8px 0;
}

.email-hero-mailbox__messages > span {
  display: block;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(39,45,45,.07);
}

.email-hero-mailbox__messages b,
.email-hero-mailbox__messages small {
  display: block;
}

.email-hero-mailbox__messages b {
  color: #272d2d;
  font-size: 11px;
}

.email-hero-mailbox__messages small {
  max-width: 220px;
  margin-top: 4px;
  overflow: hidden;
  color: #272d2d;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1040px) {
  html.venclo-page-email-hosting .product-editorial-hero {
    grid-template-columns: minmax(0,1fr) minmax(370px,.85fr);
  }
}

@media (max-width: 900px) {
  html.venclo-page-email-hosting .product-editorial-hero {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  html.venclo-page-email-hosting .product-editorial-hero__visual::before {
    width: min(84vw,470px);
    height: min(68vw,370px);
  }

  html.venclo-page-email-hosting .product-editorial-hero__visual {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    min-height: 330px;
    margin-top: 24px;
  }

  html.venclo-page-email-hosting .product-editorial-hero__visual img {
    opacity: .55;
  }
}

@media (max-width: 650px) {
  html.venclo-page-email-hosting .product-editorial-hero h1 {
    font-size: clamp(46px,13vw,52px) !important;
    letter-spacing: -.065em !important;
  }

  .email-hero-offer {
    grid-template-columns: 1fr;
  }

  .email-hero-offer__price {
    border-right: 0;
    border-bottom: 1px solid #fffbb4;
  }


  .email-hero-mailbox {
    top: 34px;
    left: 18px;
    width: calc(100% - 36px);
  }

  .email-hero-mailbox__body {
    grid-template-columns: 82px 1fr;
    min-height: 240px;
  }

  .email-hero-mailbox__body aside {
    padding-inline: 13px;
  }

  html.venclo-page-email-hosting .product-editorial-hero__visual {
    min-height: 350px;
  }
}

/* WordPress page-wide spacing rhythm. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
  margin-top: clamp(60px,6.5vw,90px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
) {
  margin-top: clamp(54px,5.5vw,78px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq {
  min-height: 0 !important;
  margin-top: clamp(52px,5.5vw,76px) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-prefooter {
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: clamp(44px,5vw,68px) !important;
  padding-bottom: clamp(44px,5vw,68px) !important;
  background: #f8f8f8 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-prefooter > div {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 650px) {
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-heading {
    padding-top: 58px !important;
    padding-bottom: 34px !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-wordpress-overview,
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
    .venclo-wordpress-migration,
    .venclo-wordpress-compatibility,
    .venclo-wordpress-infrastructure,
    .venclo-hosting-faq
  ) {
    margin-top: 46px !important;
  }
}

/* Web Hosting performance panels: light Venclo palette, no dark cards. */
html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance > div {
  gap: 18px !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance > div > div,
html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance [class*="grid"] > div {
  min-height: 320px !important;
  padding: clamp(30px,3.5vw,48px) !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #fffbb4 !important;
  background-color: #fffbb4 !important;
  background-image: none !important;
  color: #272d2d !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance > div > div:nth-child(even),
html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance [class*="grid"] > div:nth-child(even) {
  background: #f8f8f8 !important;
  background-color: #f8f8f8 !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance :is(h1,h2,h3,h4,strong,b) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance :is(p,small,span,div) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance :is(a,button) {
  border: 1px solid rgba(39,45,45,.14) !important;
  background: rgba(255,255,255,.72) !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance :is(a,button) * {
  background: transparent !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  stroke: #272d2d !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance :is(a,button):hover {
  border-color: rgba(39,45,45,.3) !important;
  background: #ffffff !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 800px) {
  html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance > div > div,
  html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance [class*="grid"] > div {
    min-height: 0 !important;
    border-radius: 18px !important;
  }
}

/* Web Hosting hero handoff and light metric panels. */
html.venclo-page-web-hosting body #web-hosting-section {
  background: #f8f8f8 !important;
}

html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v6) {
  position: relative !important;
  isolation: isolate !important;
}

html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v6)::after {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: clamp(84px,9vw,132px);
  background: linear-gradient(180deg,rgba(248,248,248,0) 0%,rgba(248,248,248,.48) 48%,#f8f8f8 100%);
  content: "";
  pointer-events: none;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6 {
  position: relative;
  z-index: 2;
}

html.venclo-page-web-hosting body #web-hosting-section .venclo-webhosting-metric-card {
  border: 0 !important;
  border-radius: 16px !important;
  background: #fffee9 !important;
  background-color: #fffee9 !important;
  background-image: none !important;
  color: #272d2d !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body #web-hosting-section .venclo-webhosting-metric-card:nth-child(3) {
  background: #fffee9 !important;
  background-color: #fffee9 !important;
}

html.venclo-page-web-hosting body #web-hosting-section .venclo-webhosting-metric-card,
html.venclo-page-web-hosting body #web-hosting-section .venclo-webhosting-metric-card * {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-web-hosting body #web-hosting-section .venclo-webhosting-metric-card .venclo-webhosting-metric-label,
html.venclo-page-web-hosting body #web-hosting-section .venclo-webhosting-metric-card .venclo-webhosting-metric-label * {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

@media (min-width: 901px) and (max-height: 900px) {
  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6 {
    min-height: 0 !important;
    padding-top: 92px !important;
    padding-bottom: 44px !important;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6 h1 {
    margin-top: 20px !important;
    font-size: clamp(70px,7.5vw,112px) !important;
    line-height: .86 !important;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__copy > p {
    margin-top: 22px !important;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer {
    min-height: 106px !important;
    margin-top: 32px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__meta {
    margin-top: 12px !important;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6 {
    padding-top: 82px !important;
    padding-bottom: 34px !important;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6 h1 {
    font-size: clamp(66px,7vw,102px) !important;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer {
    margin-top: 25px !important;
  }
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-dashboard {
  min-height: 0 !important;
  margin-top: clamp(52px,5vw,72px) !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-dashboard > div {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-features {
  margin-top: clamp(52px,5vw,72px) !important;
}

/* Web Hosting page-wide spacing rhythm. */
html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-included {
  margin-top: clamp(56px,6vw,86px) !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-performance {
  margin-top: clamp(60px,6.5vw,92px) !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-reasons {
  margin-top: clamp(60px,6.5vw,88px) !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-dashboard {
  margin-top: clamp(48px,5vw,68px) !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-features {
  margin-top: clamp(50px,5vw,70px) !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-options {
  margin-top: clamp(58px,6vw,82px) !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-faq {
  margin-top: clamp(46px,5vw,68px) !important;
}

@media (max-width: 650px) {
  html.venclo-page-web-hosting body .venclo-webhosting-details-heading {
    padding-top: 58px !important;
    padding-bottom: 34px !important;
  }

  html.venclo-page-web-hosting body .venclo-webhosting-details-section :is(
    .venclo-hosting-included,
    .venclo-hosting-performance,
    .venclo-hosting-reasons,
    .venclo-hosting-dashboard,
    .venclo-hosting-features,
    .venclo-hosting-options,
    .venclo-hosting-faq
  ) {
    margin-top: 48px !important;
  }
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .venclo-hosting-faq {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-webhost-prefooter {
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: clamp(44px,5vw,68px) !important;
  padding-bottom: clamp(44px,5vw,68px) !important;
  background: #f8f8f8 !important;
}

html.venclo-page-web-hosting body .venclo-webhost-prefooter > div {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 901px) and (max-height: 900px) {
  html.venclo-page-email-hosting body .product-editorial-hero {
    min-height: 0 !important;
    padding-top: 92px !important;
    padding-bottom: 44px !important;
  }

  html.venclo-page-email-hosting body .product-editorial-hero h1 {
    margin-top: 20px !important;
    font-size: clamp(70px,7.5vw,112px) !important;
    line-height: .86 !important;
  }

  html.venclo-page-email-hosting body .product-editorial-hero__copy > p {
    margin-top: 22px !important;
  }

  html.venclo-page-email-hosting body .product-editorial-hero__actions {
    margin-top: 28px !important;
  }

  html.venclo-page-email-hosting body .product-editorial-hero__meta {
    margin-top: 20px !important;
  }

  html.venclo-page-email-hosting body .product-editorial-hero__visual {
    min-height: 420px !important;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  html.venclo-page-email-hosting body .product-editorial-hero {
    padding-top: 82px !important;
    padding-bottom: 34px !important;
  }

  html.venclo-page-email-hosting body .product-editorial-hero h1 {
    font-size: clamp(66px,7vw,102px) !important;
  }

  html.venclo-page-email-hosting body .product-editorial-hero__actions {
    margin-top: 24px !important;
  }

  html.venclo-page-email-hosting body .product-editorial-hero__visual {
    min-height: 390px !important;
  }
}

@media (min-width: 901px) and (max-height: 900px) {
  html.venclo-page-wordpress-hosting body .product-editorial-hero {
    min-height: 0 !important;
    padding-top: 92px !important;
    padding-bottom: 44px !important;
  }

  html.venclo-page-wordpress-hosting body .product-editorial-hero h1 {
    margin-top: 20px !important;
    font-size: clamp(70px,7.5vw,112px) !important;
    line-height: .86 !important;
  }

  html.venclo-page-wordpress-hosting body .product-editorial-hero__copy > p {
    margin-top: 22px !important;
  }

  html.venclo-page-wordpress-hosting body .product-editorial-hero__actions {
    margin-top: 28px !important;
  }

  html.venclo-page-wordpress-hosting body .product-editorial-hero__meta {
    margin-top: 20px !important;
  }

  html.venclo-page-wordpress-hosting body .product-editorial-hero__visual {
    min-height: 420px !important;
  }
}

@media (min-width: 901px) and (max-height: 760px) {
  html.venclo-page-wordpress-hosting body .product-editorial-hero {
    padding-top: 82px !important;
    padding-bottom: 34px !important;
  }

  html.venclo-page-wordpress-hosting body .product-editorial-hero h1 {
    font-size: clamp(66px,7vw,102px) !important;
  }

  html.venclo-page-wordpress-hosting body .product-editorial-hero__actions {
    margin-top: 24px !important;
  }

  html.venclo-page-wordpress-hosting body .product-editorial-hero__visual {
    min-height: 390px !important;
  }
}

/* WordPress details: remove decorative rules while retaining table structure. */
html.venclo-page-wordpress-hosting body :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
) {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
) [class*="grid"] > div,
html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility-item,
html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure .wordpress-infra-point,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .web-hosting-feature-card {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-audience,.venclo-wordpress-operations) :is(
  li,
  [class*="rounded"],
  [class*="grid"] > div
) {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-migration [class*="grid"] > div::before {
  display: none !important;
  content: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-hosting-faq,
html.venclo-page-wordpress-hosting body .venclo-hosting-faq > div,
html.venclo-page-wordpress-hosting body .venclo-hosting-faq .faq-item,
html.venclo-page-wordpress-hosting body .venclo-hosting-faq .faq-item > h3,
html.venclo-page-wordpress-hosting body .venclo-hosting-faq .faq-trigger,
html.venclo-page-wordpress-hosting body .venclo-hosting-faq .faq-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
),
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
) :where(div,section,article,li,ul,ol) {
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
)::before,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
)::after,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
) :where(div,section,article,li)::before,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
) :where(div,section,article,li)::after {
  border: 0 !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure-row,
html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure-row::before,
html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure-row::after {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-migration-shell,
html.venclo-page-wordpress-hosting body .venclo-wordpress-migration-shell :where(div,section,article,ul,ol,li),
html.venclo-page-wordpress-hosting body .venclo-wordpress-migration-shell::before,
html.venclo-page-wordpress-hosting body .venclo-wordpress-migration-shell::after {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-migration-shell hr {
  display: none !important;
  border: 0 !important;
}

/* Product personalities: shared system, distinct page character. */
html.venclo-page-wordpress-hosting body .hero-yellow-card {
  position: relative !important;
  isolation: isolate !important;
  border-width: 1px !important;
  border-radius: .85rem 2.5rem .85rem 2.5rem !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .hero-yellow-card::before {
  position: absolute !important;
  z-index: -1 !important;
  right: clamp(1rem,5vw,5rem) !important;
  top: 50% !important;
  color: rgba(39,45,45,.055) !important;
  content: "WP" !important;
  font-size: clamp(9rem,20vw,19rem) !important;
  font-weight: 800 !important;
  line-height: .75 !important;
  letter-spacing: -.12em !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

html.venclo-page-wordpress-hosting body .hero-yellow-card h1 {
  max-width: 820px !important;
  letter-spacing: -.05em !important;
}

html.venclo-page-wordpress-hosting body .hero-yellow-card :is(a,button) {
  border-radius: .55rem !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-audience,.venclo-wordpress-infrastructure) {
  background: linear-gradient(145deg,#fffee9 0%,#fffee9 100%) !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-operations,.venclo-wordpress-compatibility) {
  border-radius: 1.1rem !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(39,45,45,.07) !important;
}

/* WordPress overview: editorial contrast instead of nested generic cards. */
html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
  position: relative !important;
  gap: 0 !important;
  overflow: hidden !important;
  margin-top: clamp(3rem,5vw,4.5rem) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 1.5rem !important;
  background: linear-gradient(135deg,#272d2d 0%,#272d2d 100%) !important;
  background-color: #272d2d !important;
  background-image: linear-gradient(135deg,#272d2d 0%,#272d2d 100%) !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview::before {
  position: absolute !important;
  inset: 0 14% auto !important;
  z-index: 2 !important;
  height: 2px !important;
  background: linear-gradient(90deg,transparent,rgba(255,251,180,.8),transparent) !important;
  content: "" !important;
  pointer-events: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview + .venclo-wordpress-migration {
  margin-top: 1.75rem !important;
}

/* WordPress compatibility: editorial checklist, not a stack of generic pills. */
html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility {
  overflow: visible !important;
  padding: clamp(1rem,2vw,1.5rem) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility > div {
  display: grid !important;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) !important;
  column-gap: clamp(2.5rem,7vw,6rem) !important;
  align-items: start !important;
  padding: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility > div > :not([class*="grid"]) {
  grid-column: 1 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility > div > [class*="grid"] {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin-top: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility .venclo-wordpress-compatibility-item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 2.25rem minmax(0,1fr) !important;
  gap: .8rem !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 1rem 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(39,45,45,.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility .venclo-wordpress-compatibility-item::before {
  color: #272d2d !important;
  content: attr(data-venclo-index) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility .venclo-wordpress-compatibility-item svg {
  display: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility .venclo-wordpress-compatibility-item span {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

@media (max-width: 800px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility > div {
    grid-template-columns: 1fr !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility > div > [class*="grid"] {
    grid-column: 1 !important;
    grid-row: auto !important;
    margin-top: 1.5rem !important;
  }
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-audience,
html.venclo-page-wordpress-hosting body .venclo-wordpress-operations {
  min-height: 100% !important;
  margin: 0 !important;
  padding: clamp(1.65rem,3vw,2.5rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-audience {
  border-right: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations {
  border-radius: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-audience {
  background: transparent !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-audience :is(h2,h3,h4,strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-audience :is(p,li,span) {
  color: rgba(255,255,255,.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,.68) !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-audience li {
  padding: .75rem 0 !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  transition: color 220ms ease, border-color 220ms ease !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-audience li:hover {
  border-color: rgba(255,251,180,.55) !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations {
  background: transparent !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations :is(h2,h3,h4,strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations :is(p,li,span) {
  color: rgba(255,255,255,.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,.68) !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations :is(ul,ol) {
  margin-top: 1.25rem !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations li,
html.venclo-page-wordpress-hosting body .venclo-wordpress-operations :is(ul,ol) > div {
  margin: 0 !important;
  padding: .8rem .15rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: padding-left 220ms ease, background-color 220ms ease !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations li:hover,
html.venclo-page-wordpress-hosting body .venclo-wordpress-operations :is(ul,ol) > div:hover {
  padding-left: .65rem !important;
  background: rgba(255,255,255,.06) !important;
}

@media (max-width: 800px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
    gap: 0 !important;
    margin-top: 2.5rem !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-wordpress-audience,
  html.venclo-page-wordpress-hosting body .venclo-wordpress-operations {
    padding: 1.4rem !important;
    border-radius: 0 !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-wordpress-audience {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.1) !important;
  }
}

/* Full-width editorial heroes for Email and WordPress Hosting. */
html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-product-editorial-hero-section {
  padding-top: 0 !important;
  background: #f8f8f8 !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .hero-yellow-card[data-venclo-product-editorial-hero="true"] {
  position: relative !important;
  isolation: isolate !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: -64px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-bottom: clamp(32px,4vw,58px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* The primary editorial hero must never remain in Framer Motion's initial
   hidden state on responsive routes. */
html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body #root .hero-yellow-card[data-venclo-product-editorial-hero="true"]{
  opacity:1!important;
  transform:none!important;
  translate:none!important;
  visibility:visible!important;
}

/* Email Hosting must retain a visible, usable page if the editorial hero
   enhancement or a scroll observer is delayed on a responsive device. */
html.venclo-page-email-hosting body main,
html.venclo-page-email-hosting body main > section,
html.venclo-page-email-hosting body main > section:first-of-type,
html.venclo-page-email-hosting body main > section:first-of-type .hero-yellow-card {
  opacity: 1 !important;
  visibility: visible !important;
}

html.venclo-page-email-hosting body main > section:first-of-type,
html.venclo-page-email-hosting body main > section:first-of-type.venclo-scroll-reveal,
html.venclo-page-email-hosting body main > section:first-of-type .hero-yellow-card {
  transform: none !important;
  translate: none !important;
}

/* Framer Motion places the entire route body inside this anonymous wrapper.
   On short mobile viewports it can remain at its initial hidden frame. */
html.venclo-page-email-hosting body .venclo-product-editorial-hero-section
  > .mx-auto.w-full.max-w-7xl
  > div:has(> .hero-yellow-card[data-venclo-product-editorial-hero="true"]) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .hero-yellow-card[data-venclo-product-editorial-hero="true"]::before {
  display: none !important;
  content: none !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .hero-yellow-card[data-venclo-product-editorial-hero="true"]::after {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: clamp(72px,8vw,118px);
  background: linear-gradient(180deg,rgba(248,248,248,0) 0%,rgba(248,248,248,.48) 48%,#f8f8f8 100%);
  content: "";
  pointer-events: none;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .hero-yellow-card[data-venclo-product-editorial-hero="true"] .product-editorial-hero {
  position: relative;
  z-index: 2;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .hero-yellow-card[data-venclo-product-editorial-hero="true"] + * {
  position: relative;
  z-index: 5;
  background-color: #f8f8f8 !important;
}

html.venclo-page-email-hosting body .hero-yellow-card[data-venclo-product-editorial-hero="true"] {
  background:
    radial-gradient(circle at 78% 22%,rgba(255,251,180,.92) 0 10%,transparent 31%),
    linear-gradient(118deg,#f8f8f8 0%,#fffee9 54%,#fffbb4 100%) !important;
}

html.venclo-page-wordpress-hosting body .hero-yellow-card[data-venclo-product-editorial-hero="true"] {
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.7) 0 12%,transparent 35%),
    linear-gradient(118deg,#fffbb4 0%,#fffee9 55%,#fffee9 100%) !important;
}

.product-editorial-hero {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr);
  gap: clamp(40px,7vw,110px);
  align-items: center;
  width: min(1440px,100%);
  min-height: 650px;
  margin-inline: auto;
  padding: calc(64px + clamp(34px,4vw,58px)) max(5vw,42px) clamp(50px,5vw,70px);
  color: #272d2d;
}

.product-editorial-hero *,
.product-editorial-hero *::before,
.product-editorial-hero *::after {
  box-sizing: border-box;
}

.product-editorial-hero__eyebrow {
  display: inline-block;
  color: #272d2d;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.product-editorial-hero h1 {
  max-width: 880px !important;
  margin: 28px 0 0 !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  font-size: clamp(68px,7.2vw,112px) !important;
  font-weight: 600 !important;
  line-height: .87 !important;
  letter-spacing: -.075em !important;
}

.product-editorial-hero h1 span {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

.product-editorial-hero__copy > p {
  max-width: 650px;
  margin: 32px 0 0;
  color: #272d2d;
  font-size: clamp(16px,1.35vw,19px);
  line-height: 1.58;
}

.product-editorial-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.product-editorial-hero__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 20px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .22s ease,background-color .22s ease,border-color .22s ease;
}

.product-editorial-hero__primary {
  gap: 28px;
  background: #272d2d;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.product-editorial-hero__primary span {
  display: inline-block;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 17px;
  line-height: 1;
  transition: transform .32s cubic-bezier(.22,1,.36,1);
}

.product-editorial-hero__secondary {
  border: 1px solid rgba(39,45,45,.18);
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

.product-editorial-hero__actions a:hover {
  transform: none;
}

.product-editorial-hero__primary:hover span,
.product-editorial-hero__primary:focus-visible span {
  transform: translateX(5px);
}

.product-editorial-hero__secondary:hover {
  border-color: #272d2d;
  background: rgba(255,255,255,.5);
}

.product-editorial-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin-top: 28px;
  color: #272d2d;
  font-size: 11px;
}

.product-editorial-hero__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 470px;
}

.product-editorial-hero__visual img {
  position: relative;
  z-index: 2;
  width: min(108%,560px) !important;
  height: auto !important;
  max-height: 490px;
  object-fit: contain;
  filter: none !important;
  transform: rotate(-2deg);
}

.product-editorial-hero__orbit {
  position: absolute;
  width: min(34vw,490px);
  aspect-ratio: 1;
  border: 1px solid rgba(39,45,45,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,255,255,.19),0 0 0 140px rgba(39,45,45,.025);
}

html.venclo-page-email-hosting .product-editorial-hero__visual img {
  transform: rotate(2deg) scale(.96);
}

html.venclo-page-email-hosting .product-editorial-hero__orbit {
  display: none !important;
}

html.venclo-page-wordpress-hosting .product-editorial-hero__orbit {
  display: none !important;
}

html.venclo-page-email-hosting .product-editorial-hero__visual {
  isolation: isolate;
}

html.venclo-page-wordpress-hosting .product-editorial-hero__visual {
  isolation: isolate;
}

html.venclo-page-email-hosting .product-editorial-hero__visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(34vw,470px);
  height: min(27vw,360px);
  border: 1px solid rgba(39,45,45,.09);
  border-radius: 68px 26px 58px 22px;
  background: rgba(255,255,255,.34);
  box-shadow: 18px 18px 0 rgba(255,251,180,.34);
  transform: rotate(-3deg);
}

html.venclo-page-email-hosting .product-editorial-hero__visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 9%;
  bottom: 16%;
  width: 112px;
  height: 34px;
  border: 1px solid rgba(39,45,45,.12);
  border-radius: 999px;
  background: rgba(255,251,180,.72);
  transform: rotate(7deg);
}

html.venclo-page-wordpress-hosting .product-editorial-hero__visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(33vw,455px);
  height: min(27vw,355px);
  border: 1px solid rgba(39,45,45,.09);
  border-radius: 26px 72px 24px 58px;
  background: rgba(255,255,255,.32);
  box-shadow: -18px 18px 0 rgba(255,251,180,.3);
  transform: rotate(3deg);
}

html.venclo-page-wordpress-hosting .product-editorial-hero__visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 8%;
  bottom: 13%;
  width: 42px;
  height: 118px;
  border: 1px solid rgba(39,45,45,.11);
  border-radius: 999px;
  background: rgba(255,251,180,.7);
  transform: rotate(-8deg);
}

/* WordPress hero: editorial product framing inspired by the Web Hosting and
   VPS hero systems, while keeping the existing WordPress illustration. */
html.venclo-page-wordpress-hosting .product-editorial-hero {
  grid-template-columns: minmax(0,1.04fr) minmax(430px,.96fr);
  gap: clamp(44px,6vw,92px);
  min-height: 690px;
}

html.venclo-page-wordpress-hosting .product-editorial-hero h1 span {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting .product-editorial-hero__copy > p {
  max-width: 610px;
}

.wordpress-hero-offer {
  display: grid;
  grid-template-columns: minmax(175px,.72fr) minmax(250px,1.28fr);
  align-items: center;
  max-width: 650px;
  margin-top: 30px;
  border: 1px solid rgba(39,45,45,.08);
  border-radius: 2px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 45px rgba(39,45,45,.05);
  backdrop-filter: blur(14px);
}

.wordpress-hero-offer__price,
.wordpress-hero-offer__value {
  padding: 20px 24px;
}

.wordpress-hero-offer__price {
  border-right: 1px solid rgba(39,45,45,.1);
}

.wordpress-hero-offer__price > span,
.wordpress-hero-offer__value > span {
  display: block;
  color: #272d2d;
  font-size: 11px;
  line-height: 1.45;
}

.wordpress-hero-offer__price > strong {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-top: 3px;
  color: #272d2d;
  font-size: 32px;
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1;
}

.wordpress-hero-offer__price small {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
}

.wordpress-hero-offer__value > strong {
  display: block;
  margin-bottom: 4px;
  color: #272d2d;
  font-size: 13px;
  line-height: 1.35;
}

html.venclo-page-wordpress-hosting .product-editorial-hero__actions {
  margin-top: 22px;
}

html.venclo-page-wordpress-hosting .product-editorial-hero__meta span {
  position: relative;
  padding-left: 16px;
}

html.venclo-page-wordpress-hosting .product-editorial-hero__meta span::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: #272d2d;
  font-weight: 800;
}

html.venclo-page-wordpress-hosting .product-editorial-hero__visual::before {
  width: min(34vw,490px);
  height: min(29vw,390px);
  border-radius: 42% 58% 44% 56% / 55% 38% 62% 45%;
  background: rgba(255,255,255,.38);
  box-shadow: 0 0 0 70px rgba(255,251,180,.24);
  transform: rotate(4deg);
}

html.venclo-page-wordpress-hosting .product-editorial-hero__visual::after {
  display: none;
}

html.venclo-page-wordpress-hosting .product-editorial-hero__visual img {
  width: min(104%,545px) !important;
  transform: rotate(-1.5deg) translateY(4px);
}

.wordpress-hero-status {
  position: absolute;
  z-index: 4;
  display: block;
  min-width: 146px;
  padding: 13px 16px;
  border: 1px solid rgba(39,45,45,.11);
  border-radius: 13px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 16px 36px rgba(39,45,45,.1);
  backdrop-filter: blur(16px);
}

.wordpress-hero-status small {
  display: block;
  color: #272d2d;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wordpress-hero-status strong {
  display: block;
  margin-top: 4px;
  color: #272d2d;
  font-size: 13px;
}

.wordpress-hero-status--updates {
  top: 19%;
  right: 0;
}

.wordpress-hero-status--restore {
  bottom: 14%;
  left: -3%;
  min-width: 126px;
}

@media (max-width: 1040px) {
  html.venclo-page-wordpress-hosting .product-editorial-hero {
    grid-template-columns: minmax(0,1fr) minmax(360px,.8fr);
  }

  .wordpress-hero-status--updates { right: -2%; }
  .wordpress-hero-status--restore { left: 0; }
}

@media (max-width: 900px) {
  html.venclo-page-wordpress-hosting .product-editorial-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  html.venclo-page-wordpress-hosting .product-editorial-hero__visual::before {
    width: min(82vw,460px);
    height: min(66vw,365px);
  }

  .wordpress-hero-status--updates { right: 6%; }
  .wordpress-hero-status--restore { left: 7%; }
}

@media (max-width: 650px) {
  html.venclo-page-wordpress-hosting .product-editorial-hero h1 {
    font-size: clamp(46px,13vw,52px) !important;
    letter-spacing: -.065em !important;
  }

  .wordpress-hero-offer {
    grid-template-columns: 1fr;
  }

  .wordpress-hero-offer__price {
    border-right: 0;
    border-bottom: 1px solid rgba(39,45,45,.1);
  }

  html.venclo-page-wordpress-hosting .product-editorial-hero__visual {
    min-height: 330px;
  }

  .wordpress-hero-status {
    min-width: 120px;
    padding: 10px 12px;
  }

  .wordpress-hero-status--updates { top: 16%; right: 0; }
  .wordpress-hero-status--restore { bottom: 9%; left: 0; }
}

@media (max-width: 900px) {
  html.venclo-page-email-hosting .product-editorial-hero__visual::before {
    width: min(82vw,430px);
    height: min(64vw,330px);
  }

  html.venclo-page-email-hosting .product-editorial-hero__visual::after {
    right: 4%;
    bottom: 10%;
    width: 88px;
    height: 28px;
  }

  html.venclo-page-wordpress-hosting .product-editorial-hero__visual::before {
    width: min(80vw,420px);
    height: min(63vw,325px);
  }

  html.venclo-page-wordpress-hosting .product-editorial-hero__visual::after {
    left: 4%;
    bottom: 9%;
    width: 34px;
    height: 92px;
  }
}

@media (max-width: 900px) {
  .product-editorial-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: calc(64px + clamp(28px,5vw,44px));
  }

  .product-editorial-hero__visual {
    min-height: 350px;
  }
}

@media (max-width: 650px) {
  .product-editorial-hero {
    width: 100vw;
    padding: 92px 22px 50px;
  }

  .product-editorial-hero h1 {
    width: 100% !important;
    font-size: clamp(51px,14.5vw,66px) !important;
    line-height: .89 !important;
  }

  .product-editorial-hero__copy > p {
    font-size: 16px;
  }

  .product-editorial-hero__actions {
    display: grid;
  }

  .product-editorial-hero__actions a {
    width: 100%;
  }

  .product-editorial-hero__visual {
    min-height: 290px;
  }

  .product-editorial-hero__orbit {
    width: 78vw;
  }

}

html.venclo-page-email-hosting body .hero-yellow-card {
  border-width: 1px !important;
  border-radius: .8rem !important;
  box-shadow: 8px 8px 0 #272d2d !important;
}

html.venclo-page-email-hosting body .hero-yellow-card h1 {
  max-width: 760px !important;
  letter-spacing: -.035em !important;
}

html.venclo-page-email-hosting body .hero-yellow-card {
  margin-bottom: clamp(2rem, 3.5vw, 3.25rem) !important;
}

html.venclo-page-email-hosting body .email-reliability-card {
  border-color: rgba(39,45,45,.12) !important;
  border-radius: .8rem !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html.venclo-page-email-hosting body .email-reliability-card:nth-child(2n) {
  background: #fffee9 !important;
}

html.venclo-page-email-hosting body .email-reliability-icon {
  border-radius: .55rem !important;
  background: #fffbb4 !important;
}

/* Marketing: editorial structure with fewer cards, pills and oversized claims. */
html.venclo-page-marketing body #marketing-overview {
  padding: clamp(3rem,6vw,5rem) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-marketing body .venclo-growth-overview__head h2 {
  max-width: 680px !important;
  font-size: clamp(2.5rem,4vw,4rem) !important;
  line-height: .98 !important;
}

html.venclo-page-marketing body .venclo-growth-overview__grid {
  gap: 0 !important;
  border-top: 1px solid rgba(39,45,45,.14) !important;
}

html.venclo-page-marketing body .venclo-growth-overview__card,
html.venclo-page-marketing body .venclo-growth-overview__card--dark {
  min-height: 0 !important;
  padding: clamp(1.5rem,3vw,2.5rem) 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #272d2d !important;
}

html.venclo-page-marketing body .venclo-growth-overview__card:first-child {
  padding-right: clamp(1.5rem,4vw,3.5rem) !important;
  border-right: 1px solid rgba(39,45,45,.14) !important;
}

html.venclo-page-marketing body .venclo-growth-overview__card:last-child {
  padding-left: clamp(1.5rem,4vw,3.5rem) !important;
}

html.venclo-page-marketing body .venclo-growth-overview__card :is(h3,.venclo-growth-overview__number,.venclo-growth-overview__signal) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-marketing body .venclo-growth-overview__card > p {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-marketing body #marketing-section .venclo-growth-overview__card h3 {
  margin-top: clamp(2rem,4vw,3.25rem) !important;
  font-size: clamp(2rem,3vw,3.2rem) !important;
}

html.venclo-page-marketing body .venclo-growth-overview__tags,
html.venclo-page-marketing body .venclo-growth-overview__bridge {
  display: none !important;
}

html.venclo-page-marketing body .venclo-seo-process {
  padding: clamp(3rem,6vw,5rem) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-marketing body .venclo-seo-process__intro h2 {
  max-width: 680px !important;
  font-size: clamp(2.5rem,4vw,4rem) !important;
  line-height: .98 !important;
}

html.venclo-page-marketing body .venclo-seo-process__steps {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 !important;
  margin-top: 2rem !important;
  border-top: 1px solid rgba(39,45,45,.14) !important;
}

html.venclo-page-marketing body .venclo-seo-process__step,
html.venclo-page-marketing body .venclo-seo-process__step:first-child {
  min-height: 0 !important;
  padding: 1.75rem clamp(1rem,3vw,2.5rem) 2rem 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(39,45,45,.12) !important;
  border-bottom: 1px solid rgba(39,45,45,.12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #272d2d !important;
  box-shadow: none !important;
}

html.venclo-page-marketing body .venclo-seo-process__step:nth-child(even) {
  padding-right: 0 !important;
  padding-left: clamp(1rem,3vw,2.5rem) !important;
  border-right: 0 !important;
}

html.venclo-page-marketing body .venclo-seo-process__step :is(h3,p,.venclo-seo-process__number,.venclo-seo-process__deliverable) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html.venclo-page-marketing body .venclo-seo-process__step p {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-marketing body .venclo-seo-process__icon {
  display: none !important;
}

@media (max-width: 760px) {
  html.venclo-page-marketing body .venclo-growth-overview__grid,
  html.venclo-page-marketing body .venclo-seo-process__steps {
    grid-template-columns: 1fr !important;
  }

  html.venclo-page-marketing body .venclo-growth-overview__card,
  html.venclo-page-marketing body .venclo-growth-overview__card:first-child,
  html.venclo-page-marketing body .venclo-growth-overview__card:last-child,
  html.venclo-page-marketing body .venclo-seo-process__step,
  html.venclo-page-marketing body .venclo-seo-process__step:nth-child(even) {
    padding: 1.5rem 0 !important;
    border-right: 0 !important;
  }
}

@media (max-width: 800px) {
  html.venclo-page-wordpress-hosting body .hero-yellow-card {
    border-radius: .75rem 1.5rem .75rem 1.5rem !important;
  }

  html.venclo-page-wordpress-hosting body .hero-yellow-card::before {
    right: -1rem !important;
    top: 72% !important;
    opacity: .7 !important;
  }

  html.venclo-page-email-hosting body .hero-yellow-card {
    margin-bottom: 2rem !important;
    box-shadow: 4px 4px 0 #272d2d !important;
  }
}

/* Legal routes render without a semantic main wrapper; theme the real app shell. */
html.venclo-page-legal,
html.venclo-page-legal body,
html.venclo-page-legal body #root,
html.venclo-page-legal body #root > div,
html.venclo-page-legal body #root > div > :not(footer):not(.venclo-auth-modal) {
  background: #272d2d !important;
  background-color: #272d2d !important;
  color: #ffffff !important;
}

html.venclo-page-legal body #root :where(h1,h2,h3,h4,h5,h6,strong,b):not(header *,footer *,.venclo-auth-modal *) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-legal body #root :where(p,li,small,span,time):not(header *,footer *,.venclo-auth-modal *) {
  color: rgba(255,255,255,.7) !important;
  -webkit-text-fill-color: rgba(255,255,255,.7) !important;
}

html.venclo-page-legal body #root :where(article,aside,[class*="rounded"][class*="border"]):not(header *,footer *,.venclo-auth-modal *) {
  border-color: rgba(255,255,255,.1) !important;
  background: #272d2d !important;
  background-color: #272d2d !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* SLA reads as one continuous document instead of a stack of grey text panels. */
html.venclo-page-sla body #root :where(article,aside,[class*="rounded"][class*="border"],.bg-white,.bg-zinc-50,.bg-zinc-100,.bg-neutral-50,.bg-neutral-100):not(header *,footer *,.venclo-auth-modal *,table,thead,tbody,tfoot,tr,th,td) {
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-sla body #root main :is(svg.lucide-check,svg[class*="check" i],[data-lucide="check"],[aria-hidden="true"]:is(.check,.checkmark)) {
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none !important;
}

html.venclo-page-sla body #root main :is(.check,.checkmark,[class*="check-icon" i]) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-sla body #root div.flex.items-center.gap-2.text-sm > svg.h-4.w-4 {
  color: #ffffff !important;
  stroke: #ffffff !important;
  fill: none !important;
}

html.venclo-page-sla body #root div.flex.items-center.gap-2.text-sm > svg.h-4.w-4 :is(path,polyline,line) {
  stroke: #ffffff !important;
}

html.venclo-page-sla body #root div.flex.items-center.justify-between.rounded-2xl.border.px-4.py-3 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Domains: search-led editorial storefront. */
html.venclo-page-domains body {
  background: #f8f8f8 !important;
}

html.venclo-page-domains body header.site-main-header {
  background: #f8f8f8 !important;
  background-color: #f8f8f8 !important;
  box-shadow: none !important;
}

/* Shared warm canvas across the public site; legal and SLA retain dark mode. */
html:not(.venclo-page-legal) body,
html:not(.venclo-page-legal) body #root,
html:not(.venclo-page-legal) body #root > div {
  background: #f8f8f8 !important;
  background-color: #f8f8f8 !important;
}

html body header.site-main-header {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html body header.site-main-header.fixed {
  border-bottom: 1px solid rgba(39,45,45,.08) !important;
  background: rgba(255,255,255,.8) !important;
  background-color: rgba(255,255,255,.8) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
}

html body #venclo-home-proof .venclo-home-proof-card,
html body #venclo-home-proof .venclo-home-proof-card__inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Web Hosting hero: editorial offer paired with a live infrastructure panel. */
html.venclo-page-web-hosting body #web-hosting-section > div:first-child {
  width: 100% !important;
}

html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"] {
  overflow: hidden !important;
  border: 1px solid rgba(39,45,45,.1) !important;
  border-radius: 2rem !important;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.7),transparent 31%),
    linear-gradient(125deg,#fffbb4 0%,#fffee9 48%,#f8f8f8 100%) !important;
  box-shadow: none !important;
}

.webhost-v2 {
  display: grid;
  grid-template-columns: minmax(0,1.03fr) minmax(460px,.97fr);
  gap: clamp(45px,5vw,84px);
  align-items: center;
  min-height: 620px;
  padding: clamp(48px,5vw,78px);
}

.webhost-v2 *,
.webhost-v2 *::before,
.webhost-v2 *::after {
  box-sizing: border-box;
}

.webhost-v2__copy {
  max-width: 720px;
}

.webhost-v2__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #272d2d;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.webhost-v2__eyebrow i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #272d2d;
  box-shadow: 0 0 0 5px rgba(39,45,45,.08);
}

.webhost-v2 h1 {
  margin: 27px 0 0;
  color: #272d2d;
  font-size: clamp(54px,5.55vw,82px);
  font-weight: 600;
  line-height: .91;
  letter-spacing: -.068em;
}

.webhost-v2 h1 span {
  color: #272d2d;
}

.webhost-v2__copy > p {
  max-width: 620px;
  margin: 28px 0 0;
  color: #272d2d;
  font-size: 17px;
  line-height: 1.62;
}

.webhost-v2__offer {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 18px 27px;
  margin-top: 36px;
}

.webhost-v2__offer > div {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
}

.webhost-v2__offer small {
  grid-column: 1/-1;
  margin-bottom: 4px;
  color: #272d2d;
  font-size: 11px;
  font-weight: 700;
}

.webhost-v2__offer strong {
  color: #272d2d;
  font-size: 45px;
  line-height: 1;
  letter-spacing: -.055em;
}

.webhost-v2__offer > div > span {
  margin-left: 5px;
  color: #272d2d;
  font-size: 12px;
  font-weight: 650;
}

.webhost-v2__offer > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  min-width: 205px;
  min-height: 53px;
  padding: 0 18px;
  border: 1px solid #272d2d;
  border-radius: 12px;
  background: #272d2d;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .22s ease,background .22s ease;
}

.webhost-v2__offer > a:hover {
  background: #272d2d;
  transform: translateY(-2px);
}

.webhost-v2__offer > a b {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px;
  font-weight: 500;
}

.webhost-v2__secondary {
  display: inline-flex;
  gap: 12px;
  margin-top: 18px;
  border-bottom: 1px solid rgba(39,45,45,.28);
  color: #272d2d;
  font-size: 12px;
  font-weight: 700;
  line-height: 2;
  text-decoration: none;
}

.webhost-v2__assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 32px;
  color: #272d2d;
  font-size: 12px;
}

.webhost-v2__assurance span::before {
  content: "✓";
  margin-right: 7px;
  color: #272d2d;
  font-weight: 800;
}

.webhost-v2__visual {
  position: relative;
  min-height: 490px;
  padding: 18px;
  border: 1px solid rgba(39,45,45,.13);
  border-radius: 26px;
  background: rgba(248,248,248,.78);
  box-shadow: 0 32px 75px rgba(39,45,45,.12);
  backdrop-filter: blur(12px);
}

.webhost-v2__visual-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 41px;
  padding: 0 5px 13px;
  color: #272d2d;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .11em;
}

.webhost-v2__visual-top b {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #272d2d;
}

.webhost-v2__visual-top b i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #272d2d;
  box-shadow: 0 0 0 4px rgba(39,45,45,.13);
}

.webhost-v2__screen {
  min-height: 310px;
  padding: 27px;
  border-radius: 19px;
  background: #272d2d;
  color: #fff;
}

.webhost-v2__screen-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #272d2d;
  font-size: 10px;
}

.webhost-v2__screen > strong {
  display: block;
  margin-top: 24px;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(31px,3vw,43px);
  font-weight: 580;
  line-height: .98;
  letter-spacing: -.055em;
}

.webhost-v2__chart {
  position: relative;
  display: flex;
  align-items: end;
  gap: 7px;
  height: 76px;
  margin-top: 24px;
  border-bottom: 1px solid #272d2d;
}

.webhost-v2__chart span {
  flex: 1;
  height: 40%;
  border-radius: 4px 4px 0 0;
  background: #272d2d;
}

.webhost-v2__chart span:nth-child(2) { height: 52%; }
.webhost-v2__chart span:nth-child(3) { height: 45%; }
.webhost-v2__chart span:nth-child(4) { height: 66%; }
.webhost-v2__chart span:nth-child(5) { height: 61%; }
.webhost-v2__chart span:nth-child(6) { height: 78%; }
.webhost-v2__chart span:nth-child(7) { height: 73%; }
.webhost-v2__chart span:nth-child(8) { height: 94%; background: #fffbb4; }

.webhost-v2__metrics {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin-top: 21px;
}

.webhost-v2__metrics div {
  display: grid;
  gap: 4px;
}

.webhost-v2__metrics small {
  color: #272d2d;
  font-size: 9px;
}

.webhost-v2__metrics b {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px;
}

.webhost-v2__stack {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
  margin-top: 10px;
}

.webhost-v2__stack > span {
  display: grid;
  min-height: 94px;
  padding: 12px;
  border: 1px solid rgba(39,45,45,.08);
  border-radius: 14px;
  background: #fff;
}

.webhost-v2__stack i {
  color: #fffbb4;
  font-size: 8px;
  font-style: normal;
}

.webhost-v2__stack b {
  align-self: end;
  color: #272d2d;
  font-size: 10px;
}

.webhost-v2__stack small {
  margin-top: 2px;
  color: #272d2d;
  font-size: 8px;
}

@media (max-width: 1050px) {
  .webhost-v2 {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .webhost-v2__copy {
    max-width: 820px;
  }

  .webhost-v2__visual {
    width: min(700px,100%);
  }
}

@media (max-width: 650px) {
  html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"] {
    border-radius: 0 0 25px 25px !important;
  }

  .webhost-v2 {
    gap: 42px;
    padding: 44px 20px 24px;
  }

  .webhost-v2 h1 {
    font-size: clamp(46px,13vw,62px);
  }

  .webhost-v2__copy > p {
    font-size: 15px;
  }

  .webhost-v2__offer {
    align-items: stretch;
  }

  .webhost-v2__offer > a {
    width: 100%;
  }

  .webhost-v2__assurance {
    display: grid;
  }

  .webhost-v2__visual {
    min-height: 0;
    padding: 10px;
    border-radius: 21px;
  }

  .webhost-v2__screen {
    min-height: 292px;
    padding: 22px;
  }

  .webhost-v2__screen > strong {
    font-size: 34px;
  }

  .webhost-v2__stack {
    grid-template-columns: 1fr;
  }

  .webhost-v2__stack > span {
    grid-template-columns: 28px 1fr;
    min-height: 68px;
    align-items: center;
  }

  .webhost-v2__stack small {
    grid-column: 2;
  }
}

/* Web Hosting hero v3: reduced, editorial, and free of dashboard decoration. */
html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v3) {
  border: 0 !important;
  border-radius: 0 !important;
  background: #fffbb4 !important;
}

.webhost-v3 {
  display: grid;
  grid-template-columns: minmax(0,1.14fr) minmax(390px,.86fr);
  width: 100%;
  min-width: 0;
  min-height: 650px;
  overflow: hidden;
  color: #272d2d;
}

.webhost-v3 *,
.webhost-v3 *::before,
.webhost-v3 *::after {
  box-sizing: border-box;
}

.webhost-v3__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(58px,6vw,92px);
}

.webhost-v3__eyebrow {
  color: #272d2d;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.webhost-v3 h1 {
  width: 100%;
  max-width: 780px;
  margin: 28px 0 0;
  color: #272d2d;
  font-size: clamp(68px,7.25vw,108px);
  font-weight: 600;
  line-height: .87;
  letter-spacing: -.075em;
  white-space: normal !important;
  overflow-wrap: normal;
}

.webhost-v3__copy > p {
  max-width: 570px;
  margin: 34px 0 0;
  color: #272d2d;
  font-size: clamp(17px,1.5vw,20px);
  line-height: 1.55;
}

.webhost-v3__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 17px 27px;
  margin-top: 38px;
}

.webhost-v3__actions a {
  color: #272d2d;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.webhost-v3__actions a:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-width: 205px;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 9px;
  background: #272d2d;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transition: background .2s ease,transform .2s ease;
}

.webhost-v3__actions a:first-child span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px;
}

.webhost-v3__actions a:first-child:hover {
  background: #272d2d;
  transform: translateY(-2px);
}

.webhost-v3__actions a:last-child {
  padding: 13px 0 9px;
  border-bottom: 1px solid rgba(39,45,45,.35);
}

.webhost-v3__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
  padding-top: 50px;
}

.webhost-v3__price > span {
  margin-right: 8px;
  color: #272d2d;
  font-size: 11px;
  font-weight: 700;
}

.webhost-v3__price strong {
  color: #272d2d;
  font-size: 35px;
  letter-spacing: -.05em;
}

.webhost-v3__price small {
  color: #272d2d;
  font-size: 11px;
}

.webhost-v3__proof {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: clamp(45px,4vw,66px);
  background: #272d2d;
  color: #ffffff;
}

.webhost-v3__proof-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  color: #fffbb4;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.webhost-v3__proof-top i {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fffbb4;
  font-style: normal;
}

.webhost-v3__proof-top i b {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fffbb4;
}

.webhost-v3__uptime {
  display: block;
  margin-top: 38px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(86px,9vw,138px);
  font-weight: 550;
  line-height: .82;
  letter-spacing: -.085em;
}

.webhost-v3__uptime small {
  color: #fffbb4 !important;
  -webkit-text-fill-color: #fffbb4 !important;
  font-size: .35em;
  letter-spacing: -.03em;
}

.webhost-v3__uptime-label {
  margin-top: 16px;
  color: #fffbb4;
  font-size: 11px;
}

.webhost-v3__lines {
  margin-top: 42px;
  border-top: 1px solid rgba(255,255,255,.14);
}

.webhost-v3__lines > div {
  display: grid;
  grid-template-columns: 35px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 69px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.webhost-v3__lines span {
  color: #272d2d;
  font-size: 9px;
}

.webhost-v3__lines b {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px;
}

.webhost-v3__lines small {
  color: #272d2d;
  font-size: 9px;
  text-align: right;
}

.webhost-v3__proof > a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 32px;
  color: #fffbb4 !important;
  -webkit-text-fill-color: #fffbb4 !important;
  font-size: 11px;
  text-decoration: none;
}

.webhost-v3__proof > a span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 700;
}

@media (max-width: 950px) {
  .webhost-v3 {
    grid-template-columns: minmax(0,1fr);
  }

  .webhost-v3__copy {
    min-height: 610px;
  }

  .webhost-v3__proof {
    min-height: 610px;
  }
}

@media (max-width: 650px) {
  html.venclo-page-web-hosting body #web-hosting-section,
  html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"],
  html.venclo-page-web-hosting body #web-hosting-section .webhost-v3 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v3 {
    grid-template-columns: minmax(0,1fr) !important;
  }

  .webhost-v3__copy {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 650px;
    padding: 50px 22px 36px;
    overflow: hidden;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v3 h1 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: clamp(52px,15vw,66px) !important;
    line-height: .9;
    letter-spacing: -.07em;
    white-space: normal !important;
    text-wrap: wrap !important;
  }

  .webhost-v3__copy > p {
    margin-top: 28px;
    font-size: 16px;
  }

  .webhost-v3__actions {
    display: grid;
  }

  .webhost-v3__actions a:first-child {
    width: 100%;
  }

  .webhost-v3__actions a:last-child {
    width: max-content;
  }

  .webhost-v3__price {
    flex-wrap: wrap;
    padding-top: 42px;
  }

  .webhost-v3__price > span {
    width: 100%;
  }

  .webhost-v3__proof {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 660px;
    padding: 36px 22px;
    overflow: hidden;
  }

  .webhost-v3__proof-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .webhost-v3__uptime {
    font-size: 96px;
  }

  .webhost-v3__lines > div {
    grid-template-columns: 27px 1fr;
    padding: 13px 0;
  }

  .webhost-v3__lines small {
    grid-column: 2;
    text-align: left;
  }
}

/* Web Hosting hero v4: one calm canvas, no status UI or decorative indicators. */
html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v4) {
  border: 1px solid rgba(39,45,45,.1) !important;
  border-radius: 1.75rem !important;
  background:
    linear-gradient(112deg,#fffbb4 0%,#fffee9 56%,#f8f8f8 100%) !important;
  box-shadow: none !important;
}

.webhost-v4 {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(360px,.82fr);
  gap: clamp(55px,6vw,100px);
  align-items: stretch;
  min-height: 650px;
  padding: clamp(58px,6vw,94px);
  color: #272d2d;
}

.webhost-v4 *,
.webhost-v4 *::before,
.webhost-v4 *::after {
  box-sizing: border-box;
}

.webhost-v4__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.webhost-v4__eyebrow {
  color: #272d2d;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.webhost-v4 h1 {
  max-width: 840px;
  margin: 29px 0 0;
  color: #272d2d;
  font-size: clamp(66px,7vw,106px);
  font-weight: 600;
  line-height: .88;
  letter-spacing: -.075em;
  white-space: normal !important;
}

.webhost-v4 h1 span {
  color: #272d2d;
}

.webhost-v4__copy > p {
  max-width: 620px;
  margin: 34px 0 0;
  color: #272d2d;
  font-size: clamp(17px,1.45vw,20px);
  line-height: 1.58;
}

.webhost-v4__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 29px;
  margin-top: 40px;
}

.webhost-v4__actions a {
  color: #272d2d;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.webhost-v4__actions a:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  min-width: 200px;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 10px;
  background: #272d2d;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transition: transform .2s ease,background .2s ease;
}

.webhost-v4__actions a:first-child span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px;
}

.webhost-v4__actions a:first-child:hover {
  background: #272d2d;
  transform: translateY(-2px);
}

.webhost-v4__actions a:last-child {
  padding: 12px 0 8px;
  border-bottom: 1px solid rgba(39,45,45,.3);
}

.webhost-v4__offer {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-left: clamp(35px,4vw,64px);
  border-left: 1px solid rgba(39,45,45,.16);
}

.webhost-v4__price {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(39,45,45,.16);
}

.webhost-v4__price > span {
  grid-column: 1/-1;
  margin-bottom: 10px;
  color: #272d2d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.webhost-v4__price strong {
  color: #272d2d;
  font-size: clamp(65px,6.4vw,96px);
  font-weight: 580;
  line-height: .9;
  letter-spacing: -.075em;
}

.webhost-v4__price small {
  margin-left: 9px;
  color: #272d2d;
  font-size: 11px;
}

.webhost-v4__included {
  margin-top: 35px;
}

.webhost-v4__included > span {
  display: block;
  margin-bottom: 14px;
  color: #272d2d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.webhost-v4__included > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  min-height: 68px;
  border-bottom: 1px solid rgba(39,45,45,.14);
}

.webhost-v4__included b {
  color: #272d2d;
  font-size: 13px;
}

.webhost-v4__included small {
  color: #272d2d;
  font-size: 10px;
  text-align: right;
}

.webhost-v4__offer > a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 34px;
  color: #272d2d;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.webhost-v4__offer > a span {
  color: #272d2d;
  font-weight: 500;
}

@media (max-width: 950px) {
  .webhost-v4 {
    grid-template-columns: minmax(0,1fr);
  }

  .webhost-v4__copy {
    min-height: 520px;
  }

  .webhost-v4__offer {
    min-height: 500px;
    padding: 55px 0 0;
    border-top: 1px solid rgba(39,45,45,.16);
    border-left: 0;
  }
}

@media (max-width: 650px) {
  html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v4) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  .webhost-v4 {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 0;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0;
    overflow: hidden;
  }

  .webhost-v4__copy {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0;
    min-height: 620px;
    padding: 50px 22px 38px;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v4 h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(51px,14.5vw,64px) !important;
    line-height: .91;
    white-space: normal !important;
    text-wrap: wrap !important;
  }

  .webhost-v4__copy > p {
    font-size: 16px;
  }

  .webhost-v4__actions {
    display: grid;
  }

  .webhost-v4__actions a:first-child {
    width: 100%;
  }

  .webhost-v4__actions a:last-child {
    width: max-content;
  }

  .webhost-v4__offer {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0;
    min-height: 540px;
    padding: 42px 22px 35px;
    background: rgba(255,255,255,.22);
  }

  .webhost-v4__price strong {
    font-size: 70px;
  }

  .webhost-v4__included > div {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 14px 0;
  }

  .webhost-v4__included small {
    text-align: left;
  }
}

/* Web Hosting poster composition: deliberately unlike the tables below. */
.webhost-v4__offer {
  justify-content: flex-start;
}

.webhost-v4__poster-label {
  color: #272d2d;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.webhost-v4__poster {
  display: grid;
  margin-top: 31px;
}

.webhost-v4__poster strong {
  color: #272d2d;
  font-size: clamp(54px,5.2vw,80px);
  font-weight: 600;
  line-height: .88;
  letter-spacing: -.07em;
}

.webhost-v4__poster strong:nth-child(2) {
  color: #272d2d;
  transform: translateX(clamp(14px,2vw,30px));
}

.webhost-v4__poster strong:nth-child(3) {
  color: #fffbb4;
  transform: translateX(clamp(28px,4vw,60px));
}

.webhost-v4__poster-note {
  max-width: 410px;
  margin: 37px 0 0;
  color: #272d2d;
  font-size: 14px;
  line-height: 1.65;
}

.webhost-v4__poster-foot {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-top: auto;
  padding-top: 34px;
  border-top: 1px solid rgba(39,45,45,.16);
}

.webhost-v4__poster-foot .webhost-v4__price {
  display: grid;
  grid-template-columns: auto auto;
  padding: 0;
  border: 0;
}

.webhost-v4__poster-foot .webhost-v4__price > span {
  margin-bottom: 6px;
}

.webhost-v4__poster-foot .webhost-v4__price strong {
  font-size: clamp(48px,4.7vw,70px);
}

.webhost-v4__poster-foot > a {
  display: grid;
  gap: 7px;
  padding-bottom: 7px;
  color: #272d2d;
  font-size: 10px;
  text-decoration: none;
}

.webhost-v4__poster-foot > a span {
  color: #272d2d;
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 650px) {
  .webhost-v4__poster strong {
    font-size: clamp(52px,15vw,66px);
  }

  .webhost-v4__poster strong:nth-child(2) {
    transform: translateX(12px);
  }

  .webhost-v4__poster strong:nth-child(3) {
    transform: translateX(24px);
  }

  .webhost-v4__poster-foot {
    align-items: start;
    flex-direction: column;
    margin-top: 48px;
  }
}

/* Web Hosting hero v5: borderless brand composition, not an interface mock-up. */
html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v5) {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(118deg,#fffbb4 0%,#fffee9 52%,#f8f8f8 100%) !important;
  box-shadow: none !important;
}

.webhost-v5 {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr);
  min-height: 660px;
  color: #272d2d;
}

.webhost-v5 *,
.webhost-v5 *::before,
.webhost-v5 *::after {
  box-sizing: border-box;
}

.webhost-v5__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(60px,6.5vw,100px);
}

.webhost-v5__eyebrow {
  color: #272d2d;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.webhost-v5 h1 {
  max-width: 850px;
  margin: 29px 0 0;
  color: #272d2d;
  font-size: clamp(64px,6.7vw,102px);
  font-weight: 600;
  line-height: .88;
  letter-spacing: -.073em;
  white-space: normal !important;
}

.webhost-v5__copy > p {
  max-width: 620px;
  margin: 34px 0 0;
  color: #272d2d;
  font-size: clamp(17px,1.45vw,20px);
  line-height: 1.58;
}

.webhost-v5__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 29px;
  margin-top: 40px;
}

.webhost-v5__actions a {
  color: #272d2d;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.webhost-v5__actions a:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-width: 210px;
  min-height: 54px;
  padding: 0 18px;
  border-radius: 10px;
  background: #272d2d;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transition: transform .2s ease,background .2s ease;
}

.webhost-v5__actions a:first-child span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px;
}

.webhost-v5__actions a:first-child:hover {
  background: #272d2d;
  transform: translateY(-2px);
}

.webhost-v5__actions a:last-child {
  padding: 12px 0 8px;
  border-bottom: 1px solid rgba(39,45,45,.3);
}

.webhost-v5__price {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: auto;
  padding-top: 45px;
}

.webhost-v5__price span,
.webhost-v5__price small {
  color: #272d2d;
  font-size: 11px;
  font-weight: 650;
}

.webhost-v5__price strong {
  color: #272d2d;
  font-size: 39px;
  letter-spacing: -.055em;
}

.webhost-v5__art {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #272d2d;
  color: #ffffff;
}

.webhost-v5__slash {
  position: absolute;
  width: 145px;
  height: 620px;
  transform: rotate(24deg);
  transform-origin: center;
}

.webhost-v5__slash--one {
  right: 20%;
  top: -30%;
  background: #fffbb4;
}

.webhost-v5__slash--two {
  right: -5%;
  top: 9%;
  background: #f8f8f8;
}

.webhost-v5__slash--three {
  right: 43%;
  bottom: -58%;
  background: #272d2d;
}

.webhost-v5__art-copy {
  position: absolute;
  z-index: 2;
  left: clamp(38px,4vw,64px);
  top: clamp(52px,5vw,82px);
}

.webhost-v5__art-copy span {
  color: #fffbb4;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}

.webhost-v5__art-copy strong {
  display: block;
  max-width: 380px;
  margin-top: 25px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(38px,4vw,58px);
  font-weight: 580;
  line-height: .96;
  letter-spacing: -.055em;
}

.webhost-v5__included {
  position: absolute;
  z-index: 2;
  left: clamp(38px,4vw,64px);
  bottom: clamp(42px,4vw,62px);
  color: #fffbb4;
  font-size: 11px;
  letter-spacing: .04em;
}

@media (max-width: 950px) {
  .webhost-v5 {
    grid-template-columns: minmax(0,1fr);
  }

  .webhost-v5__copy {
    min-height: 610px;
  }

  .webhost-v5__art {
    min-height: 540px;
  }
}

@media (max-width: 650px) {
  html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v5) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .webhost-v5 {
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .webhost-v5__copy,
  .webhost-v5__art {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0 !important;
  }

  .webhost-v5__copy {
    min-height: 640px;
    padding: 50px 22px 36px;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v5 h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(50px,14vw,62px) !important;
    white-space: normal !important;
    text-wrap: wrap !important;
  }

  .webhost-v5__copy > p {
    font-size: 16px;
  }

  .webhost-v5__actions {
    display: grid;
  }

  .webhost-v5__actions a:first-child {
    width: 100%;
  }

  .webhost-v5__actions a:last-child {
    width: max-content;
  }

  .webhost-v5__art {
    min-height: 500px;
  }

  .webhost-v5__slash {
    width: 100px;
    height: 520px;
  }

  .webhost-v5__art-copy {
    left: 22px;
    top: 45px;
  }

  .webhost-v5__included {
    left: 22px;
    bottom: 34px;
  }
}

/* Web Hosting hero v6: shares the Domains page's editorial search-first rhythm. */
html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v6) {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    linear-gradient(118deg,#fffbb4 0%,#fffee9 54%,#f8f8f8 100%) !important;
  box-shadow: none !important;
}

.webhost-v6 {
  min-height: 690px;
  padding: clamp(70px,7.5vw,118px) max(5vw,42px) 78px;
  color: #272d2d;
}

.webhost-v6 *,
.webhost-v6 *::before,
.webhost-v6 *::after {
  box-sizing: border-box;
}

.webhost-v6__copy,
.webhost-v6__offer,
.webhost-v6__meta {
  width: min(1260px,100%);
  margin-inline: auto;
}

.webhost-v6__eyebrow {
  color: #272d2d;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.webhost-v6 h1 {
  max-width: 1120px;
  margin: 29px 0 0;
  color: #272d2d;
  font-size: clamp(70px,8.5vw,132px);
  font-weight: 600;
  line-height: .85;
  letter-spacing: -.078em;
  white-space: normal !important;
}

.webhost-v6 h1 span {
  color: #272d2d;
}

.webhost-v6__copy > p {
  max-width: 680px;
  margin: 34px 0 0;
  color: #272d2d;
  font-size: clamp(17px,1.45vw,20px);
  line-height: 1.58;
}

.webhost-v6__offer {
  display: grid;
  grid-template-columns: auto minmax(260px,1fr) auto;
  gap: clamp(25px,4vw,65px);
  align-items: center;
  min-height: 112px;
  margin-top: 60px;
  padding: 14px 14px 14px 28px;
  border: 1.5px solid #fffbb4;
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  transition: border-color .25s ease,background .25s ease;
}

.webhost-v6__offer:hover {
  border-color: #272d2d;
  background: #ffffff;
}

.webhost-v6__price {
  display: grid;
  grid-template-columns: auto auto;
  align-items: baseline;
}

.webhost-v6__price > span {
  grid-column: 1/-1;
  margin-bottom: 3px;
  color: #272d2d;
  font-size: 10px;
  font-weight: 700;
}

.webhost-v6__price strong {
  color: #272d2d;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.06em;
}

.webhost-v6__price small {
  margin-left: 6px;
  color: #272d2d;
  font-size: 11px;
}

.webhost-v6__offer-copy {
  display: grid;
  gap: 5px;
  padding-left: clamp(25px,4vw,60px);
  border-left: 1px solid #fffbb4;
}

.webhost-v6__offer-copy strong {
  color: #272d2d;
  font-size: 15px;
}

.webhost-v6__offer-copy span {
  color: #272d2d;
  font-size: 12px;
}

.webhost-v6__offer > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-width: 205px;
  min-height: 62px;
  padding: 0 19px;
  border-radius: 12px;
  background: #272d2d;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease,background .2s ease;
}

.webhost-v6__offer > a span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px;
}

.webhost-v6__offer > a:hover {
  background: #272d2d;
  transform: translateY(-2px);
}

.webhost-v6__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin-top: 17px;
  color: #272d2d;
  font-size: 11px;
}

.webhost-v6__meta a {
  margin-left: auto;
  color: #272d2d;
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 850px) {
  .webhost-v6__offer {
    grid-template-columns: auto 1fr;
  }

  .webhost-v6__offer > a {
    grid-column: 1/-1;
    width: 100%;
  }
}

/* WordPress overview: warm editorial palette that belongs to the page. */
html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
  display: grid !important;
  grid-template-columns: minmax(0,1.35fr) minmax(320px,.8fr) !important;
  align-items: stretch !important;
  gap: clamp(36px,5vw,72px) !important;
  padding: clamp(38px,5vw,68px) !important;
  border-radius: 28px !important;
  background: #fffee9 !important;
  background-color: #fffee9 !important;
  background-image: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) {
  color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) :is(h2,h3,h4,strong) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) :is(p,li,span) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-audience {
  align-self: center !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations {
  align-self: stretch !important;
  padding: clamp(28px,3vw,40px) !important;
  border-radius: 22px !important;
  background: #fffbb4 !important;
  background-color: #fffbb4 !important;
  background-image: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) :is(li,[class*="rounded"],[class*="grid"] > div) {
  border-bottom-color: rgba(39,45,45,.11) !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations :is(ul,ol) {
  border-top-color: rgba(39,45,45,.11) !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations li:hover,
html.venclo-page-wordpress-hosting body .venclo-wordpress-operations :is(ul,ol) > div:hover {
  background: rgba(255,255,255,.4) !important;
}

@media (max-width: 850px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding: 30px !important;
    border-radius: 24px !important;
  }
}

@media (max-width: 540px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
    padding: 22px !important;
    border-radius: 20px !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-wordpress-operations {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }
}

/* Keep the original overview composition; use a light complementary palette. */
html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
  gap: clamp(28px,4vw,64px) !important;
  padding: clamp(46px,6vw,80px) !important;
  border-radius: 0 !important;
  background: #fffee9 !important;
  background-color: #fffee9 !important;
  background-image: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) {
  align-self: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) :is(h2,h3,h4,strong) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) :is(p,li,span) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) :is(li,[class*="rounded"],[class*="grid"] > div),
html.venclo-page-wordpress-hosting body .venclo-wordpress-operations :is(ul,ol) {
  border-color: rgba(39,45,45,.12) !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-operations li:hover,
html.venclo-page-wordpress-hosting body .venclo-wordpress-operations :is(ul,ol) > div:hover {
  background: rgba(255,255,255,.38) !important;
}

@media (max-width: 850px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
    padding: 38px 30px !important;
    border-radius: 0 !important;
  }
}

@media (max-width: 540px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
    padding: 32px 22px !important;
    border-radius: 0 !important;
  }
}

@media (max-width: 767px) {
  html.venclo-page-web-hosting body #root header.site-main-header:not(.fixed):not(.is-fixed):not([data-fixed="true"]){
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:0!important;
    border-color:transparent!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6{
    padding-top:134px!important;
  }
}

@media (max-width: 650px) {
  html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v6) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .webhost-v6 {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0 !important;
    min-height: 0;
    padding: 122px 22px 55px;
    overflow: hidden;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6 h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(52px,15vw,66px) !important;
    line-height: .88;
    white-space: normal !important;
    text-wrap: wrap !important;
  }

  .webhost-v6__copy > p {
    font-size: 16px;
  }

  .webhost-v6__offer {
    grid-template-columns: 1fr;
    gap: 21px;
    margin-top: 45px;
    padding: 20px;
  }

  .webhost-v6__offer-copy {
    padding: 20px 0 0;
    border-top: 1px solid #fffbb4;
    border-left: 0;
  }

  .webhost-v6__offer > a {
    grid-column: auto;
  }

  .webhost-v6__meta {
    display: grid;
    gap: 9px;
  }

  .webhost-v6__meta a {
    margin: 11px 0 0;
  }
}

/* Web Hosting hero fills the viewport and continues behind the transparent nav. */
html.venclo-page-web-hosting body #web-hosting-section {
  padding-top: 0 !important;
}

html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v6) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: -64px !important;
  margin-left: calc(50% - 50vw) !important;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6 {
  padding-top: calc(clamp(70px,7.5vw,118px) + 64px);
}

@media (max-width: 650px) {
  html.venclo-page-web-hosting body #web-hosting-section .hero-yellow-card[data-venclo-webhosting-hero="true"]:has(.webhost-v6) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6 {
    width: 100vw !important;
    max-width: 100vw !important;
    padding-top: 122px;
  }
}

/* Give Web Hosting its own identity: a dark offer ribbon, not a domain-search field. */
html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer {
  min-height: 126px;
  padding: 20px 20px 20px 30px;
  border: 0;
  border-radius: 0;
  background: #272d2d;
  color: #ffffff;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer:hover {
  border-color: transparent;
  background: #272d2d;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__price > span,
html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__price small,
html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer-copy span {
  color: #fffbb4 !important;
  -webkit-text-fill-color: #fffbb4 !important;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__price strong,
html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer-copy strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer-copy {
  border-left-color: rgba(255,255,255,.18);
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer > a {
  background: #fffbb4;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer > a span {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer > a:hover {
  background: #ffffff;
}

@media (max-width: 650px) {
  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer {
    padding: 24px 20px;
  }

  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer-copy {
    border-top-color: rgba(255,255,255,.18);
  }
}

/* Align with the Domains visual language without altering the pricing plans below. */
html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer,
html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer:hover {
  background: rgba(255,255,255,.72);
  color: #272d2d;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__price > span,
html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__price small,
html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer-copy span {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__price strong,
html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer-copy strong {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer-copy {
  border-left-color: rgba(39,45,45,.13);
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer > a {
  background: #272d2d;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer > a span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer > a:hover {
  background: #272d2d;
}

@media (max-width: 650px) {
  html.venclo-page-web-hosting body #web-hosting-section .webhost-v6__offer-copy {
    border-top-color: rgba(39,45,45,.13);
  }
}

/* Web Hosting editorial system below pricing. The pricing-plan grid is intentionally untouched. */
html.venclo-page-web-hosting body .venclo-webhosting-details-section {
  --wh-paper: #f8f8f8;
  --wh-line: rgba(39,45,45,.13);
  --wh-muted: #272d2d;
  background: var(--wh-paper) !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-heading {
  padding: clamp(70px,8vw,120px) 0 45px !important;
  background: transparent !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-heading h3 {
  font-size: clamp(43px,5vw,72px) !important;
  line-height: .94 !important;
  letter-spacing: -.06em !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-heading p {
  max-width: 720px !important;
  margin-top: 20px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-comparison {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-comparison table,
html.venclo-page-web-hosting body .venclo-hosting-comparison :is(thead,tbody,tr,th,td) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-comparison :is(th,td) {
  border-color: var(--wh-line) !important;
}

html.venclo-page-web-hosting body .venclo-hosting-comparison tr:has([colspan]) td {
  background: #f8f8f8 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-included {
  margin-top: clamp(80px,9vw,135px) !important;
  padding: 0 !important;
  background: transparent !important;
}

html.venclo-page-web-hosting body .venclo-hosting-included-panel {
  gap: clamp(40px,5vw,80px) !important;
  padding: 0 !important;
  border-top: 1px solid var(--wh-line) !important;
}

html.venclo-page-web-hosting body .venclo-hosting-included-title {
  max-width: 480px !important;
  padding-top: 30px !important;
  font-size: clamp(38px,4vw,60px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}

html.venclo-page-web-hosting body .venclo-hosting-included-panel [class*="grid"] > div {
  padding: 27px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--wh-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-included-panel [class*="grid"] > div {
  border-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-included-panel div:has(> svg) {
  width: auto !important;
  height: auto !important;
  margin: 0 0 30px !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.venclo-page-web-hosting body .venclo-hosting-included-note {
  padding-left: 0 !important;
  border-top: 1px solid var(--wh-line) !important;
}

html.venclo-page-web-hosting body .venclo-hosting-included-note::before {
  display: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-performance {
  margin-top: clamp(90px,10vw,150px) !important;
  padding: clamp(45px,6vw,82px) !important;
  border-radius: 0 !important;
  background: #272d2d !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-performance > div {
  padding: 0 clamp(20px,3vw,45px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-performance > div + div {
  border-left: 1px solid rgba(255,255,255,.16) !important;
}

html.venclo-page-web-hosting body .venclo-hosting-performance :is(h2,h3,h4,strong,b) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-web-hosting body .venclo-hosting-performance :is(p,span,small,div) {
  color: #fffbb4 !important;
  -webkit-text-fill-color: #fffbb4 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-performance :is(a,button) {
  border: 0 !important;
  background: #fffbb4 !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-web-hosting body :is(.venclo-hosting-reasons,.venclo-hosting-dashboard,.venclo-hosting-features,.venclo-hosting-options,.venclo-hosting-faq) {
  margin-top: clamp(90px,10vw,150px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body :is(.venclo-hosting-reasons,.venclo-hosting-dashboard,.venclo-hosting-features,.venclo-hosting-options) > :first-child {
  border-top: 1px solid var(--wh-line) !important;
}

html.venclo-page-web-hosting body .venclo-hosting-reasons > :first-child {
  border-top: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-reasons > div > div,
html.venclo-page-web-hosting body .venclo-webhosting-details-section .web-hosting-feature-card,
html.venclo-page-web-hosting body .venclo-hosting-options > div > div,
html.venclo-page-web-hosting body .venclo-hosting-dashboard :is(li,[class*="rounded"]) {
  padding: 28px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--wh-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-reasons > div > div {
  border-bottom: 0 !important;
  padding: clamp(22px,2.3vw,30px) !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: rgba(248,248,248,.72) !important;
  background-color: rgba(248,248,248,.72) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-dashboard > :first-child {
  border-top: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-dashboard [class*="grid"] > div,
html.venclo-page-web-hosting body .venclo-hosting-dashboard :is(li,[class*="rounded"]) {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-dashboard div:has(> svg) {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-dashboard :is(a,button) {
  box-shadow: none !important;
  filter: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-dashboard :is(a,button):hover {
  box-shadow: none !important;
  filter: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-dashboard .venclo-dashboard-benefit-row {
  display: grid !important;
  grid-template-columns: 20px minmax(0,1fr) !important;
  column-gap: 12px !important;
  align-items: start !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

html.venclo-page-web-hosting body .venclo-hosting-dashboard .venclo-dashboard-benefit-row > :first-child {
  align-self: start !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-dashboard .venclo-dashboard-benefit-row > :last-child {
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-dashboard [class*="grid"]:has(> .venclo-dashboard-benefit-row) {
  row-gap: 10px !important;
  align-content: start !important;
  grid-auto-rows: minmax(0,auto) !important;
  height: auto !important;
  min-height: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features > :first-child {
  border-top: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features .web-hosting-feature-card {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features .venclo-webhosting-subtle-feature {
  padding: clamp(22px,2.3vw,30px) !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: rgba(248,248,248,.72) !important;
  background-color: rgba(248,248,248,.72) !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-options > :first-child {
  border-top: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-options > div > div {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-options {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-options > div {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-faq {
  margin-top: clamp(48px,5vw,72px) !important;
}

html.venclo-page-web-hosting body .venclo-webhosting-details-section .web-hosting-feature-card > div > div:has(> svg) {
  border-radius: 0 !important;
  background: transparent !important;
}

html.venclo-page-web-hosting body .venclo-hosting-faq .faq-item {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--wh-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.venclo-page-web-hosting body .venclo-hosting-faq .faq-trigger {
  min-height: 78px !important;
  padding: 18px 0 !important;
}

html.venclo-page-web-hosting body .venclo-hosting-faq .faq-icon-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.venclo-page-web-hosting body .venclo-hosting-faq,
html.venclo-page-web-hosting body .venclo-hosting-faq > div,
html.venclo-page-web-hosting body .venclo-hosting-faq .faq-item,
html.venclo-page-web-hosting body .venclo-hosting-faq .faq-item > h3,
html.venclo-page-web-hosting body .venclo-hosting-faq .faq-trigger,
html.venclo-page-web-hosting body .venclo-hosting-faq .faq-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (max-width: 800px) {
  html.venclo-page-web-hosting body .venclo-hosting-performance {
    padding: 42px 22px !important;
  }

  html.venclo-page-web-hosting body .venclo-hosting-performance > div {
    padding: 28px 0 !important;
  }

  html.venclo-page-web-hosting body .venclo-hosting-performance > div + div {
    border-top: 1px solid rgba(255,255,255,.16) !important;
    border-left: 0 !important;
  }
}

html.venclo-page-domains body #domains-section {
  max-width: none !important;
  padding: 0 !important;
}

html.venclo-page-domains body #domains-section > :not(.domains-v2) {
  display: none !important;
}

.domains-v2 {
  --dv-ink: #272d2d;
  --dv-muted: #272d2d;
  --dv-line: #fffee9;
  --dv-paper: #f8f8f8;
  --dv-yellow: #fffbb4;
  color: var(--dv-ink);
  background: var(--dv-paper);
}

.domains-v2 *,
.domains-v2 *::before,
.domains-v2 *::after {
  box-sizing: border-box;
}

.domains-v2 a {
  color: inherit;
  text-decoration: none;
}

.domains-v2__hero {
  position: relative;
  min-height: 680px;
  padding: clamp(72px,8vw,122px) max(5vw,32px) 90px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 12%,rgba(255,251,180,.95) 0 13%,transparent 38%),
    linear-gradient(116deg,#fffbb4 0%,#fffee9 46%,#f8f8f8 100%);
}

.domains-v2__hero::before {
  content: "";
  position: absolute;
  width: min(48vw,680px);
  aspect-ratio: 1;
  right: -9%;
  top: -35%;
  border: 1px solid rgba(39,45,45,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(255,255,255,.18),0 0 0 180px rgba(39,45,45,.025);
}

.domains-v2__hero-copy,
.domains-v2__search {
  position: relative;
  z-index: 1;
  width: min(1260px,100%);
  margin-inline: auto;
}

.domains-v2__eyebrow,
.domains-v2__section-intro > span,
.domains-v2__choice-copy > span,
.domains-v2__control-heading > span,
.domains-v2__transfer > div > span,
.domains-v2__steps > div > span,
.domains-v2__faq > div > span {
  display: block;
  margin-bottom: 20px;
  color: #272d2d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.domains-v2__hero h1 {
  max-width: 1050px;
  margin: 0;
  font-size: clamp(62px,8.4vw,132px);
  font-weight: 600;
  line-height: .84;
  letter-spacing: -.075em;
}

.domains-v2__hero h1 span {
  color: #272d2d;
}

.domains-v2__hero-copy > p {
  max-width: 610px;
  margin: 34px 0 0;
  color: #272d2d;
  font-size: clamp(17px,1.5vw,21px);
  line-height: 1.55;
}

.domains-v2__search {
  margin-top: 65px;
}

.domains-v2__search > label {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
}

.domains-v2__search-row {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  min-height: 82px;
  padding: 9px 10px 9px 24px;
  border: 1.5px solid #fffbb4;
  border-radius: 18px;
  background: rgba(255,255,255,.91);
  transition: border-color .25s ease,background .25s ease;
}

.domains-v2__search-row:focus-within {
  border-color: #272d2d;
  background: #fff;
}

.domains-v2__search-row > span {
  font-size: 27px;
  transform: rotate(-18deg);
}

.domains-v2__search-row input {
  width: 100%;
  height: 62px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #272d2d;
  font: inherit;
  font-size: clamp(18px,2vw,25px);
  letter-spacing: -.02em;
}

.domains-v2__search-row input::placeholder {
  color: #272d2d;
  opacity: 1;
}

.domains-v2__search-row button,
.domains-v2__search-row button:is(:hover,:focus-visible,:active) {
  height: 60px;
  padding: 0 29px;
  border: 1px solid #272d2d;
  border-radius: 12px;
  background: #272d2d !important;
  background-color: #272d2d !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease,background .2s ease;
}

.domains-v2__search-row button:hover {
  background: #272d2d !important;
  background-color: #272d2d !important;
  transform: translateY(-1px);
}

.domains-v2__search-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 25px;
  margin-top: 15px;
  color: #272d2d;
  font-size: 12px;
}

.domains-v2__search-meta span::before {
  content: "✓";
  margin-right: 8px;
  color: #272d2d;
  font-weight: 800;
}

.domains-v2__result {
  display: none;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
  padding: 18px 22px;
  border-top: 1px solid rgba(39,45,45,.16);
  font-size: 13px;
}

.domains-v2__result.is-visible {
  display: grid;
  animation: domains-result-in .35s ease both;
}

.domains-v2__result span {
  color: #272d2d;
}

.domains-v2__result strong {
  font-size: 16px;
}

.domains-v2__result a {
  font-weight: 700;
}

.domains-v2__search.is-attention .domains-v2__search-row {
  animation: domains-search-nudge .45s ease;
}

@keyframes domains-result-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes domains-search-nudge {
  25% { transform: translateX(-4px); }
  65% { transform: translateX(4px); }
}

.domains-v2__extensions,
.domains-v2__choice,
.domains-v2__control,
.domains-v2__steps,
.domains-v2__faq {
  width: min(1260px,calc(100% - 64px));
  margin-inline: auto;
  padding: clamp(85px,9vw,140px) 0;
}

.domains-v2__section-intro {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 50px;
}

.domains-v2__section-intro h2,
.domains-v2__choice h2,
.domains-v2__control h2,
.domains-v2__transfer h2,
.domains-v2__steps h2,
.domains-v2__faq h2 {
  margin: 0;
  font-size: clamp(44px,5.3vw,76px);
  font-weight: 600;
  line-height: .96;
  letter-spacing: -.06em;
}

.domains-v2__tld-list {
  margin-top: 68px;
  border-top: 1px solid var(--dv-line);
}

.domains-v2__tld-list article {
  display: grid;
  grid-template-columns: .55fr 1.4fr auto;
  align-items: center;
  gap: 30px;
  min-height: 104px;
  border-bottom: 1px solid var(--dv-line);
  transition: padding .25s ease,background .25s ease;
}

.domains-v2__tld-list article:hover {
  padding-inline: 18px;
  background: #fff;
}

.domains-v2__tld-list strong {
  font-size: 31px;
  letter-spacing: -.04em;
}

.domains-v2__tld-list span {
  color: var(--dv-muted);
  font-size: 14px;
}

.domains-v2__tld-list b {
  font-size: 14px;
}

.domains-v2__text-link {
  display: inline-flex;
  gap: 13px;
  margin-top: 30px;
  font-size: 13px;
  font-weight: 700;
}

.domains-v2__choice {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px;
  border-top: 1px solid var(--dv-line);
}

.domains-v2__choice-copy p {
  max-width: 400px;
  margin: 27px 0 0;
  color: var(--dv-muted);
  line-height: 1.65;
}

.domains-v2__choice-actions {
  border-top: 1px solid var(--dv-line);
}

.domains-v2__choice-actions a {
  position: relative;
  display: grid;
  min-height: 180px;
  padding: 27px 70px 27px 0;
  border-bottom: 1px solid var(--dv-line);
  transition: padding .25s ease;
}

.domains-v2__choice-actions a:hover {
  padding-left: 20px;
}

.domains-v2__choice-actions small {
  color: #272d2d;
  font-size: 10px;
  letter-spacing: .12em;
}

.domains-v2__choice-actions strong {
  align-self: end;
  font-size: clamp(25px,3vw,38px);
  letter-spacing: -.04em;
}

.domains-v2__choice-actions span {
  margin-top: 8px;
  color: var(--dv-muted);
  font-size: 13px;
}

.domains-v2__choice-actions i {
  position: absolute;
  right: 5px;
  bottom: 31px;
  font-size: 22px;
  font-style: normal;
}

.domains-v2__control {
  border-top: 1px solid var(--dv-line);
}

.domains-v2__control-heading {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 50px;
}

.domains-v2__control-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  margin-top: 70px;
  background: var(--dv-line);
}

.domains-v2__control-grid article {
  min-height: 285px;
  padding: 30px;
  background: var(--dv-paper);
}

.domains-v2__control-grid article > span {
  color: #272d2d;
  font-size: 11px;
}

.domains-v2__control-grid h3 {
  margin: 105px 0 13px;
  font-size: 22px;
  letter-spacing: -.035em;
}

.domains-v2__control-grid p {
  margin: 0;
  color: var(--dv-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* Domains decision/control structure uses Jet Black rules and plain numbering. */
html.venclo-page-domains body .domains-v2__choice,
html.venclo-page-domains body .domains-v2__choice-actions,
html.venclo-page-domains body .domains-v2__choice-actions a,
html.venclo-page-domains body .domains-v2__control {
  border-color:#272d2d!important;
}
html.venclo-page-domains body .domains-v2__control-grid {
  background:#272d2d!important;
  background-color:#272d2d!important;
}

/* Domains: retain the editorial grid while removing its visible rules. */
html.venclo-page-domains body .domains-v2__choice,
html.venclo-page-domains body .domains-v2__choice-actions,
html.venclo-page-domains body .domains-v2__choice-actions a,
html.venclo-page-domains body .domains-v2__control {
  border-color:transparent!important;
}

html.venclo-page-domains body .domains-v2__control-grid {
  background:transparent!important;
  background-color:transparent!important;
}

.domains-v2__transfer {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 80px;
  align-items: end;
  padding: clamp(80px,9vw,135px) max(5vw,32px);
  background: #272d2d;
  color: #fff;
}

.domains-v2__transfer > div {
  width: min(650px,100%);
}

.domains-v2__transfer > div:first-child {
  margin-left: auto;
}

.domains-v2__transfer > div > span {
  color: #fffbb4;
}

.domains-v2__transfer > div:last-child {
  margin-right: auto;
}

.domains-v2__transfer p {
  max-width: 520px;
  margin: 0;
  color: #fffbb4;
  font-size: 17px;
  line-height: 1.65;
}

.domains-v2__transfer a {
  display: inline-flex;
  justify-content: space-between;
  gap: 50px;
  min-width: 270px;
  margin-top: 35px;
  padding: 17px 0;
  border-bottom: 1px solid #272d2d;
  color: var(--dv-yellow);
  font-size: 13px;
  font-weight: 700;
}

html.venclo-page-domains body #domains-section + section.py-8 {
  background: #f8f8f8 !important;
  background-color: #f8f8f8 !important;
}

html.venclo-page-domains body .domains-v2__transfer h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-domains body .domains-v2__transfer > div > span {
  color: #fffbb4 !important;
  -webkit-text-fill-color: #fffbb4 !important;
  opacity: 1 !important;
}

html.venclo-page-domains body .domains-v2__transfer p {
  color: #fffee9 !important;
  -webkit-text-fill-color: #fffee9 !important;
  opacity: 1 !important;
}

html.venclo-page-domains body .domains-v2__transfer a,
html.venclo-page-domains body .domains-v2__transfer a span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-domains body .domains-v2__transfer a {
  border-bottom-color: rgba(255,255,255,.72) !important;
}

.domains-v2__steps {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 80px;
}

.domains-v2__steps ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--dv-line);
  list-style: none;
}

.domains-v2__steps li {
  display: grid;
  grid-template-columns: 50px .8fr 1.2fr;
  gap: 20px;
  align-items: center;
  min-height: 105px;
  border-bottom: 1px solid var(--dv-line);
}

.domains-v2__steps li b {
  color: #272d2d;
  font-size: 11px;
}

.domains-v2__steps li strong {
  font-size: 20px;
}

.domains-v2__steps li span {
  color: var(--dv-muted);
  font-size: 13px;
}

.domains-v2__faq {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 80px;
  border-top: 1px solid var(--dv-line);
}

.domains-v2__faq-list {
  border-top: 1px solid var(--dv-line);
}

.domains-v2__faq details {
  border-bottom: 1px solid var(--dv-line);
}

.domains-v2__faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  min-height: 86px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  list-style: none;
}

.domains-v2__faq summary::-webkit-details-marker {
  display: none;
}

.domains-v2__faq summary i {
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  transition: transform .25s ease;
}

.domains-v2__faq details[open] summary i {
  transform: rotate(45deg);
}

.domains-v2__faq details p {
  max-width: 650px;
  margin: -4px 0 28px;
  color: var(--dv-muted);
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 800px) {
  .domains-v2__hero {
    min-height: 0;
    margin-top: -64px;
    padding: 122px 20px 62px;
  }

  .domains-v2__hero::before {
    width: 100vw;
    right: -55%;
    top: -20%;
  }

  .domains-v2__hero h1 {
    font-size: clamp(52px,15vw,78px);
  }

  .domains-v2__hero-copy > p {
    margin-top: 25px;
    font-size: 16px;
  }

  .domains-v2__search {
    margin-top: 42px;
  }

  .domains-v2__search-row {
    grid-template-columns: 26px minmax(0,1fr);
    min-height: 68px;
    padding: 7px 12px 7px 17px;
  }

  .domains-v2__search-row input {
    height: 52px;
    font-size: 17px;
  }

  .domains-v2__search-row button {
    grid-column: 1/-1;
    width: calc(100% + 24px);
    height: 52px;
    margin: 8px -12px -68px;
    transform: translateY(60px);
  }

  .domains-v2__search-meta {
    margin-top: 77px;
    gap: 8px;
  }

  .domains-v2__search-meta span {
    width: 100%;
  }

  .domains-v2__result {
    grid-template-columns: 1fr;
  }

  .domains-v2__extensions,
  .domains-v2__choice,
  .domains-v2__control,
  .domains-v2__steps,
  .domains-v2__faq {
    width: calc(100% - 40px);
    padding: 75px 0;
  }

  .domains-v2__section-intro,
  .domains-v2__choice,
  .domains-v2__control-heading,
  .domains-v2__steps,
  .domains-v2__faq {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .domains-v2__section-intro h2,
  .domains-v2__choice h2,
  .domains-v2__control h2,
  .domains-v2__transfer h2,
  .domains-v2__steps h2,
  .domains-v2__faq h2 {
    font-size: clamp(40px,12vw,56px);
  }

  .domains-v2__tld-list {
    margin-top: 45px;
  }

  .domains-v2__tld-list article {
    grid-template-columns: .7fr 1.3fr;
    gap: 12px;
    min-height: 100px;
  }

  .domains-v2__tld-list strong {
    font-size: 24px;
  }

  .domains-v2__tld-list span {
    font-size: 12px;
  }

  .domains-v2__tld-list b {
    grid-column: 2;
    font-size: 12px;
  }

  .domains-v2__choice-actions a {
    min-height: 160px;
  }

  .domains-v2__control-grid {
    grid-template-columns: 1fr;
    margin-top: 45px;
  }

  .domains-v2__control-grid article {
    min-height: 220px;
  }

  .domains-v2__control-grid h3 {
    margin-top: 68px;
  }

  .domains-v2__transfer {
    grid-template-columns: 1fr;
    gap: 45px;
    padding: 80px 20px;
  }

  .domains-v2__transfer > div:first-child,
  .domains-v2__transfer > div:last-child {
    margin: 0;
  }

  .domains-v2__steps li {
    grid-template-columns: 35px 1fr;
    padding: 18px 0;
  }

  .domains-v2__steps li span {
    grid-column: 2;
  }

  .domains-v2__faq {
    padding-top: 75px;
  }
}

@media (max-width: 800px) {
}

/* Web Hosting hero metrics: dark contrast strip beneath the light hero. */
html.venclo-page-web-hosting body #web-hosting-section .web-hosting-hero-panel .grid.gap-3 > div {
  border: 1px solid rgba(255,255,255,.09) !important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,251,180,.09),transparent 34%),
    linear-gradient(145deg,#272d2d 0%,#272d2d 100%) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body #web-hosting-section .web-hosting-hero-panel .grid.gap-3 > div :is(strong,b,h2,h3) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-web-hosting body #web-hosting-section .web-hosting-hero-panel .grid.gap-3 > div :is(span,p,small) {
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
}

html body .venclo-webhosting-metric-card {
  border: 1px solid rgba(255,255,255,.09) !important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,251,180,.09),transparent 34%),
    linear-gradient(145deg,#272d2d 0%,#272d2d 100%) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body .venclo-webhosting-metric-card :is(strong,b,h2,h3) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .venclo-webhosting-metric-card :is(span,p,small) {
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
}

html body .venclo-webhosting-metric-card,
html body .venclo-webhosting-metric-card * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .venclo-webhosting-metric-card .venclo-webhosting-metric-label,
html body .venclo-webhosting-metric-card .venclo-webhosting-metric-label * {
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
}

html body #web-hosting-section .venclo-webhosting-hero-benefit {
  min-height: 2.65rem !important;
  justify-content: flex-start !important;
  gap: .65rem !important;
  padding: .65rem .85rem !important;
  border: 1px solid rgba(39,45,45,.09) !important;
  border-radius: .7rem !important;
  background: rgba(255,255,255,.58) !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  box-shadow: none !important;
}

html body #web-hosting-section .venclo-webhosting-hero-benefit * {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  stroke: #272d2d !important;
}

html body #web-hosting-section .venclo-webhosting-hero-benefit:hover {
  border-color: rgba(39,45,45,.16) !important;
  background: rgba(255,255,255,.78) !important;
  transform: none !important;
}

html body .venclo-hosting-performance-shell {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .venclo-hosting-performance-shell::before,
html body .venclo-hosting-performance-shell::after,
html body .venclo-hosting-performance-card::before,
html body .venclo-hosting-performance-card::after {
  content: none !important;
  display: none !important;
}

/* Generated markup adds more than one nested card shell; suppress every legacy edge. */
html body .venclo-webhosting-details-section .venclo-hosting-performance :where(div,article,section) {
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html body .venclo-webhosting-details-section .venclo-hosting-performance :where(div,article,section)::before,
html body .venclo-webhosting-details-section .venclo-hosting-performance :where(div,article,section)::after {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Final cascade lock for the dark performance band. */
html body .venclo-webhosting-details-section .venclo-hosting-performance {
  border: 1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at 88% 12%,rgba(255,251,180,.11),transparent 34%),
    linear-gradient(145deg,#272d2d 0%,#272d2d 58%,#272d2d 100%) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

html body .venclo-webhosting-details-section .venclo-hosting-performance > div > div,
html body .venclo-webhosting-details-section .venclo-hosting-performance [class*="grid"] > div {
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.045) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px rgba(255,255,255,.04) !important;
}

html body .venclo-webhosting-details-section .venclo-hosting-performance :is(h1,h2,h3,h4,strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body .venclo-webhosting-details-section .venclo-hosting-performance :is(p,small,span) {
  color: rgba(255,255,255,.68) !important;
  -webkit-text-fill-color: rgba(255,255,255,.68) !important;
}

html body .venclo-webhosting-details-section .venclo-hosting-performance :is(a,button),
html body .venclo-webhosting-details-section .venclo-hosting-performance :is(a,button) * {
  border-color: #fffbb4 !important;
  background: #fffbb4 !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  stroke: #272d2d !important;
}

/* Split the former band into two full-width dark cards. */
html body .venclo-webhosting-details-section .venclo-hosting-performance {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

html body .venclo-webhosting-details-section .venclo-hosting-performance::before {
  content: none !important;
  display: none !important;
}

html body .venclo-webhosting-details-section .venclo-hosting-performance > div {
  width: 100% !important;
  max-width: 100% !important;
  gap: clamp(1rem,2vw,1.5rem) !important;
  margin: 0 !important;
}

html body .venclo-webhosting-details-section .venclo-hosting-performance > div > div,
html body .venclo-webhosting-details-section .venclo-hosting-performance [class*="grid"] > div {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 320px !important;
  padding: clamp(2rem,3.5vw,3rem) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 1.75rem !important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,251,180,.1),transparent 32%),
    linear-gradient(145deg,#272d2d 0%,#272d2d 72%,#272d2d 100%) !important;
  box-shadow: none !important;
}

@media (max-width: 800px) {
  html body .venclo-webhosting-details-section .venclo-hosting-performance > div > div,
  html body .venclo-webhosting-details-section .venclo-hosting-performance [class*="grid"] > div {
    min-height: 0 !important;
    padding: 1.5rem !important;
    border-radius: 1.35rem !important;
  }
}

/* Equalise the existing cards without changing their internal document flow. */
html body .venclo-webhosting-details-section .venclo-hosting-performance > div {
  align-items: stretch !important;
}

html body .venclo-webhosting-details-section .venclo-hosting-performance > div > div {
  height: 100% !important;
  min-height: 350px !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,251,180,.1),transparent 32%),
    linear-gradient(145deg,#272d2d 0%,#272d2d 72%,#272d2d 100%) !important;
  box-shadow: none !important;
}

@media (max-width: 800px) {
  html body .venclo-webhosting-details-section .venclo-hosting-performance > div > div {
    min-height: 0 !important;
    height: auto !important;
  }
}

html body .venclo-hosting-included-panel .venclo-hosting-included-eyebrow,
html body .venclo-hosting-included-panel .venclo-hosting-included-eyebrow * {
  margin-left: 0 !important;
  padding-left: 0 !important;
  transform: none !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

/* WordPress Hosting: reuse the same restrained visual language. */
html body .venclo-wordpress-audience,
html body .venclo-wordpress-operations,
html body .venclo-wordpress-migration,
html body .venclo-wordpress-compatibility,
html body .venclo-wordpress-infrastructure {
  overflow: hidden;
  padding: clamp(1.5rem, 3.5vw, 2.75rem) !important;
  border: 0 !important;
  border-radius: 1.75rem !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
}

html body .venclo-wordpress-operations,
html body .venclo-wordpress-compatibility {
  background: linear-gradient(135deg,#f8f8f8 0%,#f8f8f8 78%,#fffee9 100%) !important;
}

html body .venclo-wordpress-migration {
  background: #272d2d !important;
  color: #ffffff !important;
}

html body .venclo-wordpress-migration :is(h2,h3,h4,p,span,strong) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

html body .venclo-wordpress-migration [class*="grid"] > div,
html body .venclo-wordpress-migration [class*="rounded"] {
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}

html body .venclo-wordpress-audience [class*="grid"] > div,
html body .venclo-wordpress-operations [class*="rounded"],
html body .venclo-wordpress-compatibility [class*="rounded"],
html body .venclo-wordpress-infrastructure .wordpress-infra-point {
  border-color: rgba(39,45,45,.065) !important;
  border-radius: 1.15rem !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure > div > [class*="grid"] > div:first-child {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure .wordpress-infra-point {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html body .venclo-wordpress-audience > h3,
html body .venclo-wordpress-operations > h3,
html body .venclo-wordpress-migration > h3,
html body .venclo-wordpress-compatibility > h3,
html body .venclo-wordpress-infrastructure > h3 {
  font-family: inherit !important;
  font-size: clamp(1.75rem,2.6vw,2.4rem) !important;
  font-weight: 600 !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em !important;
}

html body .venclo-wordpress-infrastructure + div,
html body .venclo-wordpress-infrastructure ~ div:has(> div > svg) {
  gap: 1rem !important;
}

html body .venclo-wordpress-infrastructure ~ div > div:has(svg) {
  padding: 1.35rem !important;
  border: 1px solid rgba(39,45,45,.065) !important;
  border-radius: 1.25rem !important;
  background: #ffffff !important;
}

@media (max-width: 767px) {
  html body .venclo-wordpress-audience,
  html body .venclo-wordpress-operations,
  html body .venclo-wordpress-migration,
  html body .venclo-wordpress-compatibility,
  html body .venclo-wordpress-infrastructure {
    padding: 1.2rem !important;
    border-radius: 1.4rem !important;
  }
}

html body .venclo-wordpress-migration {
  position: relative;
  overflow: hidden;
  padding: clamp(1rem,2vw,1.5rem) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #272d2d !important;
  box-shadow: none !important;
}

html body .venclo-wordpress-migration::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.5rem;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: #272d2d;
}

html body .venclo-wordpress-migration :is(h2,h3,h4,p,span,strong,div) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html body .venclo-wordpress-migration > h3 {
  max-width: 760px;
  margin-top: .65rem !important;
  font-size: clamp(1.8rem,2.8vw,2.65rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.045em !important;
}

html body .venclo-wordpress-migration [class*="uppercase"] {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  font-weight: 700 !important;
  letter-spacing: .11em !important;
}

html body .venclo-wordpress-migration [class*="grid"] {
  position: relative;
  gap: 1rem !important;
  margin-top: 2rem !important;
}

html body .venclo-wordpress-migration [class*="grid"]::before {
  content: "";
  position: absolute;
  top: 1.85rem;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(39,45,45,.2),transparent);
  pointer-events: none;
}

html body .venclo-wordpress-migration [class*="grid"] > div,
html body .venclo-wordpress-migration [class*="rounded"] {
  position: relative;
  z-index: 1;
  min-height: 11rem;
  padding: 1.35rem !important;
  border: 1px solid rgba(39,45,45,.075) !important;
  border-radius: 1.3rem !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 12px 32px rgba(39,45,45,.045) !important;
}

html body .venclo-wordpress-migration [class*="grid"] > div::before {
  content: "";
  display: block;
  width: .65rem;
  height: .65rem;
  margin-bottom: 1.05rem;
  border: 3px solid #ffffff;
  border-radius: 999px;
  background: #272d2d;
  box-shadow: 0 0 0 1px rgba(39,45,45,.12);
}

html body .venclo-wordpress-migration [class*="grid"] > div :is(p,span) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  line-height: 1.55 !important;
}

html body .venclo-wordpress-migration [class*="grid"] > div strong,
html body .venclo-wordpress-migration [class*="grid"] > div :is(h3,h4) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

@media (max-width: 767px) {
  html body .venclo-wordpress-migration {
    padding: 1rem 0 !important;
    border-radius: 0 !important;
  }

  html body .venclo-wordpress-migration [class*="grid"]::before { display: none; }
  html body .venclo-wordpress-migration [class*="grid"] > div { min-height: 0; }
}

html body .venclo-hosting-included-panel [class*="grid"] > div {
  padding: 1.15rem !important;
  border: 0 !important;
  border-radius: 1.25rem !important;
  background: rgba(255,255,255,.7) !important;
  box-shadow: inset 0 0 0 1px rgba(39,45,45,.055) !important;
}

html body .venclo-hosting-included-panel div:has(> svg) {
  width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fffbb4 !important;
  box-shadow: none !important;
}

html body .venclo-hosting-included-note {
  position: relative;
  margin: clamp(1.5rem,3vw,2.5rem) 0 0 !important;
  padding: 1rem 1rem 1rem 2.9rem !important;
  border-top: 1px solid rgba(39,45,45,.09) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #272d2d !important;
  font-size: .86rem !important;
  line-height: 1.55 !important;
}

html body .venclo-hosting-included-note::before {
  content: "i";
  position: absolute;
  left: .7rem;
  top: .82rem;
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  background: #272d2d;
  color: #ffffff;
  font-size: .72rem;
  font-weight: 700;
  font-style: normal;
}

@media (max-width: 767px) {
  html body .venclo-hosting-included-group {
    padding: 1.2rem !important;
    border-radius: 1.4rem !important;
  }

  html body .venclo-hosting-included-panel [class*="grid"] > div {
    padding: 1rem !important;
  }
}

/* Editorial details system for Email and WordPress Hosting.
   Their heroes and pricing-plan grids are intentionally outside this scope. */
html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-webhosting-details-section {
  --hosting-paper: #f8f8f8;
  --hosting-line: rgba(39,45,45,.13);
  --hosting-muted: #272d2d;
  background: var(--hosting-paper) !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-webhosting-details-heading {
  padding: clamp(72px,8vw,118px) 0 46px !important;
  background: transparent !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-webhosting-details-heading h3 {
  max-width: 900px !important;
  margin-inline: auto !important;
  font-size: clamp(42px,5vw,70px) !important;
  line-height: .95 !important;
  letter-spacing: -.058em !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-webhosting-details-heading p {
  max-width: 720px !important;
  margin-top: 20px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-hosting-comparison {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-hosting-comparison table,
html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-hosting-comparison :is(thead,tbody,tr,th,td) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-hosting-comparison :is(th,td) {
  border-color: var(--hosting-line) !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-hosting-comparison tr:has([colspan]) td {
  background: #f8f8f8 !important;
}

/* Email stays especially calm: a wide service statement followed by three ruled columns. */
html.venclo-page-email-hosting body .venclo-email-reliability {
  margin-top: clamp(72px,8vw,110px) !important;
  padding: clamp(30px,4vw,48px) 0 !important;
  border: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability h3 {
  max-width: 650px !important;
  font-size: clamp(38px,4.3vw,62px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability [class*="grid"] > div,
html.venclo-page-email-hosting body .venclo-email-reliability [class*="rounded"] {
  min-height: 0 !important;
  padding: 22px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hosting-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability .venclo-email-benefit-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 15px !important;
  min-height: 0 !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability [class*="grid"]:has(> .venclo-email-benefit-row) {
  row-gap: 14px !important;
  column-gap: 38px !important;
  align-content: start !important;
  grid-auto-rows: minmax(0,auto) !important;
  min-height: 0 !important;
  height: auto !important;
  border: 0 !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability .venclo-email-benefit-row div:has(> svg) {
  display: grid !important;
  flex: 0 0 34px !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fffbb4 !important;
  background-color: #fffbb4 !important;
  box-shadow: none !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability .venclo-email-benefit-row div:has(> svg) svg {
  width: 14px !important;
  height: 14px !important;
  color: #272d2d !important;
  stroke: #272d2d !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability .venclo-email-benefit-row > :first-child {
  display: grid !important;
  flex: 0 0 34px !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fffbb4 !important;
  background-color: #fffbb4 !important;
  box-shadow: none !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability .venclo-email-benefit-row :is(p,span) {
  margin: 4px 0 0 !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  line-height: 1.5 !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability .venclo-email-benefit-row > :last-child,
html.venclo-page-email-hosting body .venclo-email-reliability .venclo-email-benefit-row > :last-child * {
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability div:has(> h3) {
  border-bottom: 0 !important;
}

html.venclo-page-email-hosting body .venclo-email-reliability .venclo-email-reliability-copy {
  border: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* WordPress keeps one dark editorial chapter, but loses the nested card-on-card look. */
html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
  margin-top: clamp(90px,10vw,145px) !important;
  padding: clamp(46px,6vw,80px) !important;
  gap: clamp(28px,4vw,64px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #272d2d !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview::before {
  display: none !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-audience,.venclo-wordpress-operations) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-audience,.venclo-wordpress-operations) h3 {
  font-size: clamp(34px,3.7vw,54px) !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-audience,.venclo-wordpress-operations) :is(li,[class*="rounded"],[class*="grid"] > div) {
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-migration,.venclo-wordpress-compatibility,.venclo-wordpress-infrastructure) {
  margin-top: clamp(90px,10vw,145px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--hosting-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-migration,.venclo-wordpress-compatibility,.venclo-wordpress-infrastructure)::before {
  display: none !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-migration,.venclo-wordpress-compatibility,.venclo-wordpress-infrastructure) > h3 {
  max-width: 760px !important;
  padding-top: 30px !important;
  font-size: clamp(38px,4.3vw,62px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-migration,.venclo-wordpress-compatibility,.venclo-wordpress-infrastructure) [class*="grid"] {
  gap: 0 !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-migration,.venclo-wordpress-compatibility,.venclo-wordpress-infrastructure) [class*="grid"]::before {
  display: none !important;
}

html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-migration,.venclo-wordpress-compatibility,.venclo-wordpress-infrastructure) [class*="grid"] > div,
html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility-item,
html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure .wordpress-infra-point {
  min-height: 0 !important;
  padding: 27px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hosting-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-hosting-faq {
  margin-top: clamp(90px,10vw,145px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-hosting-faq .faq-item {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hosting-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-hosting-faq .faq-trigger {
  min-height: 78px !important;
  padding: 18px 0 !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-hosting-faq .faq-icon-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.venclo-page-email-hosting body .venclo-hosting-faq,
html.venclo-page-email-hosting body .venclo-hosting-faq > div,
html.venclo-page-email-hosting body .venclo-hosting-faq .faq-item,
html.venclo-page-email-hosting body .venclo-hosting-faq .faq-item > h3,
html.venclo-page-email-hosting body .venclo-hosting-faq .faq-trigger,
html.venclo-page-email-hosting body .venclo-hosting-faq .faq-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-email-hosting body .venclo-hosting-faq .faq-content {
  overflow: hidden !important;
  transform-origin: top !important;
  will-change: height,opacity,transform;
  transition:
    height 520ms cubic-bezier(.22,1,.36,1),
    opacity 340ms ease,
    transform 440ms cubic-bezier(.22,1,.36,1) !important;
}

html.venclo-page-email-hosting body .venclo-hosting-faq .faq-icon-wrap svg {
  transition: transform 420ms cubic-bezier(.22,1,.36,1) !important;
}

html.venclo-page-email-hosting body .venclo-hosting-faq .faq-item[data-state="open"] .faq-content {
  opacity: 1 !important;
  transform: translate3d(0,0,0) !important;
}

html.venclo-page-email-hosting body .venclo-hosting-faq .faq-item[data-state="closed"] .faq-content {
  opacity: 0 !important;
  transform: translate3d(0,-7px,0) !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-webhosting-details-section .web-hosting-feature-card {
  padding: 28px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--hosting-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  transform: none !important;
}

html:is(.venclo-page-email-hosting,.venclo-page-wordpress-hosting) body .venclo-webhosting-details-section .web-hosting-feature-card div:has(> svg) {
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 800px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
    padding: 42px 22px !important;
  }

  html.venclo-page-wordpress-hosting body :is(.venclo-wordpress-audience,.venclo-wordpress-operations) + :is(.venclo-wordpress-audience,.venclo-wordpress-operations) {
    padding-top: 34px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
  }
}

html body .venclo-hosting-included-title {
  margin-left: 0 !important;
  padding-left: 0 !important;
  font-family: inherit !important;
  font-size: clamp(1.75rem, 2.5vw, 2.35rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html body .venclo-hosting-included-eyebrow {
  display: block !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  transform: none !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
}

/* True final cascade lock for WordPress migration dividers. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration > div,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration [class*="grid"],
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration [class*="grid"] > div {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration [class*="grid"] > div::before,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-migration [class*="grid"] > div::after {
  display: none !important;
  border: 0 !important;
  content: none !important;
}

/* Final WordPress page spacing lock, after all legacy rules. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section {
  min-height: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-overview {
  margin-top: clamp(60px,6.5vw,90px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
  .venclo-wordpress-migration,
  .venclo-wordpress-compatibility,
  .venclo-wordpress-infrastructure
) {
  margin-top: clamp(54px,5.5vw,78px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq {
  min-height: 0 !important;
  margin-top: clamp(52px,5.5vw,76px) !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-prefooter {
  min-height: 0 !important;
  margin: 0 !important;
  padding-top: clamp(44px,5vw,68px) !important;
  padding-bottom: clamp(44px,5vw,68px) !important;
  background: #f8f8f8 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-prefooter > div {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 650px) {
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-heading {
    padding-top: 58px !important;
    padding-bottom: 34px !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-wordpress-overview,
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section :is(
    .venclo-wordpress-migration,
    .venclo-wordpress-compatibility,
    .venclo-wordpress-infrastructure,
    .venclo-hosting-faq
  ) {
    margin-top: 46px !important;
  }
}

/* WordPress infrastructure: separate the editorial copy from the checklist. */
html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure > div > [class*="grid"] {
  grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr) !important;
  align-items: center !important;
  column-gap: clamp(64px,7vw,112px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure > div > [class*="grid"] > div:last-child {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px 30px !important;
  padding: clamp(24px,2.6vw,34px) !important;
  border-radius: 24px !important;
  background: #f8f8f8 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure .venclo-wordpress-infrastructure-row {
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr) !important;
  align-items: start !important;
  column-gap: 14px !important;
  min-width: 0 !important;
  padding: 15px 0 !important;
  background: transparent !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure .venclo-wordpress-infrastructure-row svg {
  margin-top: 2px !important;
}

@media (max-width: 950px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure > div > [class*="grid"] {
    grid-template-columns: 1fr !important;
    row-gap: 34px !important;
  }
}

@media (max-width: 620px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-infrastructure > div > [class*="grid"] > div:last-child {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
    padding: 20px 22px !important;
    border-radius: 20px !important;
  }
}

/* Final contrast pass for every nested element in the WordPress workspace. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
  background:
    radial-gradient(circle at 92% 7%,rgba(255,251,180,.28) 0,rgba(255,251,180,0) 30%),
    linear-gradient(125deg,#fffee9 0%,#f8f8f8 62%,#fffee9 100%) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview * {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview :is(
  h1,h2,h3,h4,h5,h6,strong,b
) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview svg,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview svg * {
  color: #272d2d !important;
  stroke: #272d2d !important;
  -webkit-text-fill-color: initial !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) > :first-child {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations {
  background: rgba(255,255,255,.78) !important;
  background-color: rgba(255,255,255,.78) !important;
}

/* Domains hero: retain the crisp white search surface and let the colour field
   resolve into the page background instead of ending on a hard edge. */
html.venclo-page-domains body #domains-section,
html.venclo-page-domains body .domains-v2 {
  background: #f8f8f8 !important;
  background-color: #f8f8f8 !important;
}

html.venclo-page-domains body .domains-v2__hero {
  isolation: isolate;
}

html.venclo-page-domains body .domains-v2__hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: clamp(72px, 10vw, 132px);
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(248,248,248,0), #f8f8f8 92%);
}

html.venclo-page-domains body .domains-v2__search-row,
html.venclo-page-domains body .domains-v2__search-row:focus-within {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

html.venclo-page-domains body .domains-v2__extensions {
  position: relative;
  background: #f8f8f8;
}

/* Final WordPress audience treatment: neutral, numbered and icon-free. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
  background: linear-gradient(125deg,#fffee9 0%,#fffee9 62%,#fffee9 100%) !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(ul,ol,[class*="grid"]) {
  counter-reset: venclo-wordpress-audience !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(li,[class*="grid"] > div) {
  counter-increment: venclo-wordpress-audience !important;
  grid-template-columns: 28px minmax(0,1fr) !important;
  gap: 12px !important;
  transform: none !important;
  transition: color 220ms ease,border-color 220ms ease !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(li,[class*="grid"] > div)::before {
  display: block !important;
  align-self: start !important;
  padding-top: .12rem !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  content: counter(venclo-wordpress-audience,decimal-leading-zero) !important;
  font-size: .67rem !important;
  font-weight: 780 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(li,[class*="grid"] > div):hover {
  transform: none !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(li,[class*="grid"] > div) svg,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(li,[class*="grid"] > div) svg * {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* WordPress audience list: editorial numbering replaces generic check badges. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
  background: linear-gradient(125deg,#fffee9 0%,#fffee9 62%,#fffee9 100%) !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(
  ul,ol,[class*="grid"]
) {
  counter-reset: venclo-wordpress-audience !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(
  li,[class*="grid"] > div
) {
  counter-increment: venclo-wordpress-audience !important;
  grid-template-columns: 28px minmax(0,1fr) !important;
  gap: 12px !important;
  transform: none !important;
  transition: color 220ms ease,border-color 220ms ease !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(
  li,[class*="grid"] > div
)::before {
  display: block !important;
  align-self: start !important;
  padding-top: .12rem !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  content: counter(venclo-wordpress-audience,decimal-leading-zero) !important;
  font-size: .67rem !important;
  font-weight: 780 !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(
  li,[class*="grid"] > div
):hover {
  transform: none !important;
}
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(
  li,[class*="grid"] > div
) svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Create account becomes the lightweight Register link. */
html body header.site-main-header .venclo-header-create-account {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 7px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  box-shadow: none !important;
  transform: none !important;
}

html body header.site-main-header .venclo-header-create-account:is(:hover,:focus-visible) {
  border-bottom-color: #272d2d !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Sign in becomes the My Venclo button. */
html body header.site-main-header .venclo-header-signin {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-left: 6px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 17px !important;
  border: 1px solid #272d2d !important;
  border-radius: 12px !important;
  background: #272d2d !important;
  background-color: #272d2d !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}

html body header.site-main-header .venclo-header-signin:is(:hover,:focus-visible) {
  border-color: #272d2d !important;
  background: #272d2d !important;
  background-color: #272d2d !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}

html body header.site-main-header .venclo-header-signin:is(:hover,:focus-visible) * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body header.site-main-header .venclo-header-create-account,
html body header.site-main-header .venclo-header-create-account:is(:hover,:focus-visible),
html body header.site-main-header .venclo-header-create-account * {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

html body header.site-main-header .venclo-header-create-account::before,
html body header.site-main-header .venclo-header-create-account::after {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
}

html body header.site-main-header .venclo-header-signin .venclo-header-user-icon {
  width: 17px !important;
  height: 17px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transform: none !important;
  translate: none !important;
  transition: none !important;
}

html body header.site-main-header .venclo-header-signin:is(:hover,:focus-visible) .venclo-header-user-icon,
html body header.site-main-header .venclo-header-signin .venclo-header-user-icon * {
  fill: none !important;
  stroke: currentColor !important;
  transform: none !important;
  translate: none !important;
  transition: none !important;
}

html body header.site-main-header .venclo-header-signin .venclo-header-user-icon,
html body header.site-main-header .venclo-header-signin:is(:hover,:focus-visible) .venclo-header-user-icon {
  color: #fff !important;
  stroke: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body header.site-main-header .venclo-header-signin .venclo-header-user-icon * {
  stroke: #fff !important;
}

/* Use a solid white search control on light pages; legal pages retain their dark treatment. */
html body header.site-main-header .venclo-header-search-toggle,
html body header.site-main-header .venclo-header-search-toggle:hover,
html body header.site-main-header .venclo-header-search-toggle:focus-visible,
html body header.site-main-header[data-venclo-header-search-open] .venclo-header-search-toggle {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  box-shadow: none !important;
}

html body header.site-main-header .venclo-header-search-toggle svg,
html body header.site-main-header .venclo-header-search-toggle svg * {
  color: #272d2d !important;
  stroke: #272d2d !important;
}


/* Final VPS support CTA interaction lock. */
html.venclo-page-vps body #vps-section .vps-v2__support a {
  background: #fff !important;
  background-color: #fff !important;
  box-shadow: 0 10px 26px rgba(39,45,45,.18) !important;
}

html.venclo-page-vps body #vps-section .vps-v2__support a:is(:hover,:focus-visible) {
  background: #fff !important;
  background-color: #fff !important;
  box-shadow: none !important;
}

/* VPS V2 — editorial infrastructure, inspired by the Domains visual language. */
html.venclo-page-vps body {
  background: #f8f8f8 !important;
}

/* Keep the VPS pricing carousel open above the cards. */
html.venclo-page-vps body #vps-section .vps-plans-full-bleed,
html.venclo-page-vps body #vps-section #vps-plans {
  border-top: 0 !important;
}

html.venclo-page-vps body #vps-section .vps-plans-full-bleed::before,
html.venclo-page-vps body #vps-section .vps-plans-full-bleed::after,
html.venclo-page-vps body #vps-section #vps-plans::before,
html.venclo-page-vps body #vps-section #vps-plans::after {
  content: none !important;
  display: none !important;
}

html.venclo-page-vps body #vps-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.vps-v2__hero,
.vps-v2__body {
  --vps-ink: #272d2d;
  --vps-muted: #272d2d;
  --vps-line: rgba(39,45,45,.12);
  --vps-yellow: #fffbb4;
  color: var(--vps-ink);
}

.vps-v2__hero *,
.vps-v2__body *,
.vps-v2__hero *::before,
.vps-v2__hero *::after,
.vps-v2__body *::before,
.vps-v2__body *::after {
  box-sizing: border-box;
}

.vps-v2__hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr);
  align-items: center;
  gap: clamp(48px,7vw,110px);
  min-height: min(760px,calc(100svh - 82px));
  margin-inline: calc(50% - 50vw);
  padding: clamp(84px,9vw,142px) max(5vw,calc((100vw - 1320px)/2));
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 16%,rgba(255,251,180,.92),transparent 29%),
    linear-gradient(125deg,#f8f8f8 0%,#f8f8f8 58%,#fffbb4 100%);
}

.vps-v2__hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(rgba(39,45,45,.1) .7px,transparent .7px);
  background-size: 19px 19px;
  mask-image: linear-gradient(90deg,rgba(0,0,0,.42),transparent 63%);
  content: "";
  opacity: .28;
}

.vps-v2__eyebrow,
.vps-v2__section-copy > span,
.vps-v2__layers > div > span,
.vps-v2__support > div > span,
.vps-v2__faq > div > span,
.vps-v2__control-copy > span {
  display: block;
  color: #272d2d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.vps-v2__hero h1 {
  max-width: 850px;
  margin: 20px 0 0;
  font-size: clamp(58px,7.4vw,112px);
  font-weight: 600;
  line-height: .86;
  letter-spacing: -.075em;
}

.vps-v2__hero h1 span {
  color: #272d2d;
}

.vps-v2__hero-copy > p {
  max-width: 670px;
  margin: 30px 0 0;
  color: var(--vps-muted);
  font-size: clamp(17px,1.45vw,21px);
  line-height: 1.55;
}

.vps-v2__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.vps-v2__hero-actions a,
.vps-v2__control-copy a,
.vps-v2__support a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--vps-line);
  border-radius: 999px;
  color: var(--vps-ink);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  transition: transform 260ms cubic-bezier(.22,1,.36,1),background-color 260ms ease;
}

.vps-v2__hero-actions a:first-child {
  border-color: var(--vps-ink);
  background: var(--vps-ink);
  color: #fff;
}

.vps-v2__hero-actions a:hover,
.vps-v2__control-copy a:hover,
.vps-v2__support a:hover {
  transform: translateY(-3px);
}

.vps-v2__hero-actions a:last-child:hover,
.vps-v2__control-copy a:hover,
.vps-v2__support a:hover {
  background: var(--vps-yellow);
}

.vps-v2__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 34px;
  color: #272d2d;
  font-size: 12px;
}

.vps-v2__hero-meta span::before {
  margin-right: 8px;
  color: #111;
  content: "✓";
}

.vps-v2__signal {
  position: relative;
  min-height: 530px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(39,45,45,.12);
  border-radius: 34px;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(12px);
}

.vps-v2__illustration {
  position: relative;
  display: grid;
  min-height: 500px;
  place-items: center;
  isolation: isolate;
}

.vps-v2__illustration-halo {
  position: absolute;
  z-index: -1;
  width: min(520px,96%);
  aspect-ratio: 1;
  border: 1px solid rgba(39,45,45,.09);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(248,248,248,.76),rgba(255,254,233,.16) 57%,transparent 72%);
}

.vps-v2__illustration img {
  display: block;
  width: min(590px,100%);
  height: auto;
  filter: drop-shadow(0 24px 34px rgba(39,45,45,.12));
  transform: rotate(1.5deg);
  transition: transform 650ms cubic-bezier(.22,1,.36,1),filter 650ms cubic-bezier(.22,1,.36,1);
}

.vps-v2__illustration:hover img {
  filter: drop-shadow(0 30px 42px rgba(39,45,45,.16));
  transform: rotate(0deg) translateY(-7px);
}

.vps-v2__signal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #272d2d;
  font-size: 10px;
  letter-spacing: .1em;
}

.vps-v2__signal-head b {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #272d2d;
  letter-spacing: 0;
}

.vps-v2__signal-head b::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fffbb4;
  content: "";
  box-shadow: 0 0 0 5px rgba(255,251,180,.15);
}

.vps-v2__orbital {
  position: relative;
  display: grid;
  width: min(310px,78%);
  aspect-ratio: 1;
  margin: 30px auto 24px;
  place-items: center;
  border: 1px solid rgba(39,45,45,.12);
  border-radius: 50%;
}

.vps-v2__orbital::before,
.vps-v2__orbital::after {
  position: absolute;
  border: 1px solid rgba(39,45,45,.1);
  border-radius: 50%;
  content: "";
}

.vps-v2__orbital::before { inset: 15%; }
.vps-v2__orbital::after { inset: 31%; background: var(--vps-yellow); }

.vps-v2__orbital strong {
  z-index: 2;
  font-size: 26px;
  letter-spacing: -.06em;
}

.vps-v2__orbital i {
  position: absolute;
  z-index: 3;
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #111;
  animation: vps-orbit-pulse 3.2s ease-in-out infinite;
}

.vps-v2__orbital i:nth-child(1) { left: 10%; top: 34%; }
.vps-v2__orbital i:nth-child(2) { right: 17%; top: 16%; animation-delay: -.9s; }
.vps-v2__orbital i:nth-child(3) { right: 8%; bottom: 27%; animation-delay: -1.8s; }

@keyframes vps-orbit-pulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.45); }
}

.vps-v2__signal-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
}

.vps-v2__signal-grid span {
  min-width: 0;
  padding: 15px 12px;
  border-radius: 16px;
  background: rgba(248,248,248,.82);
}

.vps-v2__signal-grid small {
  display: block;
  color: #272d2d;
  font-size: 8px;
  letter-spacing: .08em;
}

.vps-v2__signal-grid b {
  display: block;
  margin-top: 8px;
  font-size: 18px;
}

.vps-v2__body {
  margin-top: clamp(58px,6vw,92px);
}

.vps-v2__workloads {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(580px,1.2fr);
  gap: clamp(60px,8vw,120px);
  align-items: start;
}

.vps-v2__section-copy h2,
.vps-v2__layers h2,
.vps-v2__support h2,
.vps-v2__faq h2,
.vps-v2__control-copy h2 {
  margin: 18px 0 0;
  font-size: clamp(46px,5.7vw,82px);
  font-weight: 600;
  line-height: .91;
  letter-spacing: -.065em;
}

.vps-v2__section-copy p,
.vps-v2__control-copy p {
  max-width: 540px;
  margin: 24px 0 0;
  color: var(--vps-muted);
  font-size: 16px;
  line-height: 1.65;
}

.vps-v2__workload-stage {
  overflow: hidden;
  border: 1px solid var(--vps-line);
  border-radius: 28px;
  background: #f8f8f8;
}

.vps-v2__workload-nav {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-bottom: 1px solid var(--vps-line);
}

.vps-v2__workload-nav button {
  display: grid;
  min-height: 110px;
  padding: 20px;
  border: 0;
  border-right: 1px solid var(--vps-line);
  background: #fffee9 !important;
  background-color: #fffee9 !important;
  color: #272d2d;
  text-align: left;
  cursor: pointer;
  transition: background-color 260ms ease,color 220ms ease;
}

.vps-v2__workload-nav button:last-child { border-right: 0; }
.vps-v2__workload-nav button b { font-size: 10px; }
.vps-v2__workload-nav button span { align-self: end; font-size: 13px; font-weight: 650; }
.vps-v2__workload-nav button:not(.is-active):is(:hover,:focus-visible) {
  background: #fffbb4 !important;
  background-color: #fffbb4 !important;
}
.vps-v2__workload-nav button.is-active {
  background: var(--vps-yellow) !important;
  background-color: var(--vps-yellow) !important;
  color: var(--vps-ink);
}

.vps-v2__workload-panel {
  min-height: 360px;
  padding: clamp(32px,4vw,58px);
  background: #fff;
}

.vps-v2__workload-panel.is-updating {
  animation: vps-panel-in .42s cubic-bezier(.22,1,.36,1);
}

@keyframes vps-panel-in {
  from { opacity: .4; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.vps-v2__workload-label {
  color: #272d2d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
}

.vps-v2__workload-panel h3 {
  max-width: 680px;
  margin: 20px 0 0;
  font-size: clamp(34px,3.8vw,54px);
  line-height: .96;
  letter-spacing: -.055em;
}

.vps-v2__workload-panel p {
  max-width: 660px;
  margin: 20px 0 0;
  color: var(--vps-muted);
  line-height: 1.65;
}

.vps-v2__workload-panel > div {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 34px;
}

.vps-v2__workload-panel > div span {
  padding: 9px 13px;
  border-radius: 999px;
  background: #fffee9;
  font-size: 11px;
  font-weight: 650;
}

.vps-v2__control-room {
  position: relative;
  display: grid;
  grid-template-columns: 1fr minmax(430px,.9fr);
  gap: clamp(60px,9vw,140px);
  margin-top: clamp(68px,7vw,108px);
  padding: clamp(44px,5vw,72px);
  overflow: hidden;
  border-radius: 34px;
  background: var(--vps-yellow);
}

.vps-v2__control-copy p { color: #272d2d; }
.vps-v2__control-copy a,
.vps-v2__control-copy a:hover,
.vps-v2__control-copy a:focus-visible {
  margin-top: 28px;
  background: #fff;
  background-color: #fff;
}
.vps-v2__control-copy a span {
  display: inline-block;
  margin-left: 12px;
  transition: transform 260ms cubic-bezier(.22,1,.36,1);
}
.vps-v2__control-copy a:hover span,
.vps-v2__control-copy a:focus-visible span { transform: translateX(5px); }

.vps-v2__console {
  align-self: center;
  padding: 24px;
  border: 1px solid rgba(39,45,45,.13);
  border-radius: 26px;
  background: rgba(255,255,255,.74);
}

.vps-v2__console header,
.vps-v2__console footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vps-v2__console header {
  font-size: 11px;
}

.vps-v2__console header b {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #272d2d;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.vps-v2__console header b i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #272d2d;
  box-shadow: 0 0 0 4px rgba(39,45,45,.14);
}

.vps-v2__network-map {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 72px 118px;
  align-items: center;
  min-height: 230px;
  margin-top: 18px;
  padding: 22px;
  overflow: hidden;
  border-radius: 20px;
  background: #272d2d;
  color: #fff;
}

.vps-v2__network-map::after {
  position: absolute;
  right: -55px;
  bottom: -75px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(255,251,180,.2);
  border-radius: 50%;
  content: "";
}

.vps-v2__server-stack {
  display: grid;
  gap: 8px;
}

.vps-v2__server-stack > span {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
}

.vps-v2__server-stack i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fffbb4;
}

.vps-v2__server-stack b { font-size: 10px; }
.vps-v2__server-stack small { color: #fffbb4; font-size: 9px; }

.vps-v2__network-route {
  position: relative;
  height: 100%;
}

.vps-v2__network-route::before,
.vps-v2__network-route::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255,251,180,.48);
  content: "";
  transform-origin: right;
}

.vps-v2__network-route::before { top: 34%; transform: rotate(12deg); }
.vps-v2__network-route::after { bottom: 34%; transform: rotate(-12deg); }

.vps-v2__network-route i {
  position: absolute;
  top: 50%;
  left: 17%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fffbb4;
  transform: translateY(-50%);
}

.vps-v2__network-route i:nth-child(2) { left: 48%; }
.vps-v2__network-route i:nth-child(3) { left: 78%; }

.vps-v2__network-core {
  position: relative;
  z-index: 1;
  display: grid;
  width: 112px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(255,251,180,.42);
  border-radius: 50%;
  background: #272d2d;
}

.vps-v2__network-core span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: #fffbb4;
  color: #272d2d;
  font-size: 20px;
  font-weight: 800;
}

.vps-v2__network-core b { margin-top: -14px; font-size: 11px; }
.vps-v2__network-core small { margin-top: -22px; color: #fffbb4; font-size: 9px; }

.vps-v2__console-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
  margin-top: 8px;
}

.vps-v2__console-stats span {
  padding: 12px;
  border-radius: 12px;
  background: rgba(39,45,45,.055);
}

.vps-v2__console-stats small,
.vps-v2__console-stats b { display: block; }
.vps-v2__console-stats small { color: #272d2d; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.vps-v2__console-stats b { margin-top: 5px; font-size: 10px; }

@media (max-width: 520px) {
  .vps-v2__network-map { grid-template-columns: 1fr 42px 82px; padding: 14px; }
  .vps-v2__network-core { width: 80px; }
  .vps-v2__network-core span { width: 34px; height: 34px; }
  .vps-v2__server-stack > span { padding: 11px 10px; }
  .vps-v2__server-stack small { display: none; }
}

.vps-v2__console footer {
  margin-top: 16px;
  color: #272d2d;
  font-size: 9px;
}

.vps-v2__layers {
  margin-top: clamp(76px,8vw,122px);
}

.vps-v2__layers > div {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  align-items: end;
}

.vps-v2__layers h2 { max-width: 900px; }

.vps-v2__layers ol {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  margin: clamp(36px,4vw,58px) 0 0;
  padding: 0;
  border-top: 1px solid var(--vps-line);
  list-style: none;
}

.vps-v2__layers li {
  min-height: 252px;
  padding: 28px 28px 34px 0;
  border-right: 1px solid var(--vps-line);
}

.vps-v2__layers li + li { padding-left: 28px; }
.vps-v2__layers li:last-child { border-right: 0; }
.vps-v2__layers li b { color: #272d2d; font-size: 10px; }
.vps-v2__layers li h3 { margin: 48px 0 0; font-size: 23px; line-height: 1.05; letter-spacing: -.04em; }
.vps-v2__layers li p { margin: 16px 0 0; color: var(--vps-muted); font-size: 14px; line-height: 1.6; }

.vps-v2__support {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(70px,10vw,150px);
  margin-top: clamp(76px,8vw,120px);
  padding: clamp(42px,5vw,66px);
  border-radius: 32px;
  background: linear-gradient(135deg,#fffee9,#f8f8f8);
}

.vps-v2__support > div:last-child { align-self: end; }
.vps-v2__support p { color: var(--vps-muted); font-size: 17px; line-height: 1.65; }
.vps-v2__support ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; margin: 28px 0 0; padding: 0; list-style: none; }
.vps-v2__support li { padding: 13px 0; border-top: 1px solid var(--vps-line); font-size: 13px; }
.vps-v2__support li::before { margin-right: 9px; content: "✓"; }
.vps-v2__support a,
.vps-v2__support a:hover,
.vps-v2__support a:focus-visible {
  margin-top: 30px;
  background: #fff;
  background-color: #fff;
}

.vps-v2__support a {
  box-shadow: 0 9px 22px rgba(39,45,45,.1);
  transition: transform 260ms cubic-bezier(.22,1,.36,1),background-color 260ms ease,box-shadow 260ms ease;
}

.vps-v2__support a:hover,
.vps-v2__support a:focus-visible { box-shadow: none; }

.vps-v2__support a span {
  display: inline-block;
  margin-left: 12px;
  transition: transform 260ms cubic-bezier(.22,1,.36,1);
}

.vps-v2__support a:hover span,
.vps-v2__support a:focus-visible span { transform: translateX(5px); }

.vps-v2__faq {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(60px,9vw,140px);
  margin: clamp(74px,8vw,116px) 0 clamp(58px,6vw,88px);
}

.vps-v2__faq details { border-top: 1px solid var(--vps-line); }
.vps-v2__faq details:last-child { border-bottom: 1px solid var(--vps-line); }
.vps-v2__faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; font-size: 16px; font-weight: 650; cursor: pointer; list-style: none; }
.vps-v2__faq summary::-webkit-details-marker { display: none; }
.vps-v2__faq summary i { font-style: normal; font-size: 22px; transition: transform 260ms ease; }
.vps-v2__faq details[open] summary i { transform: rotate(45deg); }
.vps-v2__faq details p { max-width: 720px; margin: -4px 0 24px; color: var(--vps-muted); line-height: 1.65; }

@media (max-width: 1050px) {
  .vps-v2__hero { grid-template-columns: 1fr; min-height: 0; }
  .vps-v2__signal { min-height: 480px; }
  .vps-v2__illustration { min-height: 420px; }
  .vps-v2__workloads,
  .vps-v2__control-room { grid-template-columns: 1fr; }
  .vps-v2__workloads { gap: 45px; }
  .vps-v2__layers ol { grid-template-columns: repeat(2,1fr); }
  .vps-v2__layers li:nth-child(2) { border-right: 0; }
  .vps-v2__layers li:nth-child(n+3) { border-top: 1px solid var(--vps-line); }
}

@media (max-width: 760px) {
  .vps-v2__hero {
    margin-inline: -20px;
    padding: 72px 20px 60px;
  }
  .vps-v2__hero h1 { font-size: clamp(52px,15vw,76px); }
  .vps-v2__signal { min-height: 420px; padding: 20px; border-radius: 24px; }
  .vps-v2__illustration { min-height: 310px; }
  .vps-v2__illustration img { width: min(440px,100%); }
  .vps-v2__workload-nav { grid-template-columns: 1fr 1fr; }
  .vps-v2__workload-nav button:nth-child(2) { border-right: 0; }
  .vps-v2__workload-nav button:nth-child(-n+2) { border-bottom: 1px solid var(--vps-line); }
  .vps-v2__control-room,
  .vps-v2__support { padding: 34px 24px; border-radius: 24px; }
  .vps-v2__layers > div,
  .vps-v2__support,
  .vps-v2__faq { grid-template-columns: 1fr; }
  .vps-v2__layers > div,
  .vps-v2__faq { gap: 24px; }
  .vps-v2__layers ol { grid-template-columns: 1fr; }
  .vps-v2__layers li,
  .vps-v2__layers li + li { min-height: 0; padding: 28px 0; border-right: 0; border-top: 1px solid var(--vps-line); }
  .vps-v2__layers li h3 { margin-top: 35px; }
  .vps-v2__support ul { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .vps-v2__orbital i,
  .vps-v2__workload-panel.is-updating { animation: none !important; }
}

html.venclo-page-vps body #vps-section .vps-v2__hero-actions a:first-child,
html.venclo-page-vps body #vps-section .vps-v2__hero-actions a:first-child span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-vps body #vps-section .vps-v2__hero-actions {
  gap: 10px;
}

html.venclo-page-vps body #vps-section .vps-v2__hero-actions a {
  min-height: 52px;
  padding-inline: 24px;
  border-radius: 13px;
  box-shadow: none;
  transition: transform 240ms cubic-bezier(.22,1,.36,1),background-color 240ms ease,border-color 240ms ease;
}

html.venclo-page-vps body #vps-section .vps-v2__hero-actions a:first-child {
  border-color: #272d2d;
  background: #272d2d;
  background-color: #272d2d;
}

html.venclo-page-vps body #vps-section .vps-v2__hero-actions a:first-child:is(:hover,:focus-visible) {
  border-color: #272d2d;
  background: #272d2d;
  background-color: #272d2d;
  transform: translateY(-2px);
}

html.venclo-page-vps body #vps-section .vps-v2__hero-actions a:last-child {
  border-color: rgba(39,45,45,.16);
  background: rgba(255,255,255,.52);
  background-color: rgba(255,255,255,.52);
}

html.venclo-page-vps body #vps-section .vps-v2__hero-actions a:last-child:is(:hover,:focus-visible) {
  border-color: rgba(39,45,45,.25);
  background: rgba(255,255,255,.88);
  background-color: rgba(255,255,255,.88);
  transform: translateY(-2px);
}

/* Match the VPS hero height and vertical rhythm to WordPress Hosting. */
@media (min-width: 1051px) {
  html.venclo-page-vps body #vps-section .vps-v2__hero {
    min-height: 650px !important;
    padding-top: calc(64px + clamp(34px,4vw,58px)) !important;
    padding-bottom: clamp(50px,5vw,70px) !important;
  }

  html.venclo-page-vps body #vps-section .vps-v2__signal {
    min-height: 420px !important;
  }

  html.venclo-page-vps body #vps-section .vps-v2__orbital {
    width: min(245px,68%) !important;
    margin-top: 20px !important;
    margin-bottom: 18px !important;
  }
}

@media (min-width: 1051px) and (max-height: 900px) {
  html.venclo-page-vps body #vps-section .vps-v2__hero {
    min-height: 0 !important;
    padding-top: 92px !important;
    padding-bottom: 44px !important;
  }
}

@media (min-width: 1051px) and (max-height: 760px) {
  html.venclo-page-vps body #vps-section .vps-v2__hero {
    padding-top: 82px !important;
    padding-bottom: 34px !important;
  }
}

/* VPS hero colour field and seamless handoff into the pricing section. */
html.venclo-page-vps body #vps-section .vps-v2__hero {
  background:
    radial-gradient(circle at 82% 12%,rgba(255,251,180,.98) 0%,rgba(255,251,180,.55) 22%,transparent 44%),
    radial-gradient(circle at 13% 38%,rgba(255,251,180,.8) 0%,rgba(255,251,180,.28) 32%,transparent 58%),
    linear-gradient(118deg,#fffee9 0%,#fffee9 48%,#fffbb4 100%) !important;
}

html.venclo-page-vps body #vps-section .vps-v2__hero::after {
  position: absolute !important;
  z-index: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: clamp(100px,11vw,170px) !important;
  background: linear-gradient(180deg,rgba(248,248,248,0) 0%,rgba(248,248,248,.34) 42%,#f8f8f8 100%) !important;
  content: "" !important;
  pointer-events: none !important;
}

html.venclo-page-vps body #vps-section .vps-v2__hero > * {
  position: relative !important;
  z-index: 1 !important;
}

html.venclo-page-vps body #vps-section .vps-v2__hero + :where(div,section) {
  position: relative !important;
  z-index: 2 !important;
  background-color: #f8f8f8 !important;
}

/* Transparent resting navigation across every route. */
html body header.site-main-header {
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body header.site-main-header.fixed {
  border-bottom: 1px solid rgba(39,45,45,.08) !important;
  background: rgba(255,255,255,.8) !important;
  background-color: rgba(255,255,255,.8) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
}

/* Lift the Domains hero behind the transparent nav, matching hosting heroes. */
@media (min-width: 801px) {
  html.venclo-page-domains body .domains-v2__hero {
    min-height: 650px !important;
    margin-top: -64px !important;
    padding-top: calc(64px + clamp(34px,4vw,58px)) !important;
    padding-bottom: clamp(50px,5vw,70px) !important;
  }
}

@media (min-width: 801px) and (max-height: 900px) {
  html.venclo-page-domains body .domains-v2__hero {
    min-height: 0 !important;
    padding-top: 92px !important;
    padding-bottom: 44px !important;
  }
}

@media (min-width: 801px) and (max-height: 760px) {
  html.venclo-page-domains body .domains-v2__hero {
    padding-top: 82px !important;
    padding-bottom: 34px !important;
  }
}

/* A restrained Venclo-yellow field gives the Domains hero a clearer brand
   signature while preserving its spacious editorial layout. */
html.venclo-page-domains body .domains-v2__hero {
  background:
    radial-gradient(ellipse at 86% 22%, rgba(255,251,180,.98) 0 12%, rgba(255,251,180,.68) 24%, transparent 48%),
    radial-gradient(ellipse at 7% 78%, rgba(255,251,180,.72) 0 10%, transparent 38%),
    linear-gradient(116deg,#f8f8f8 0%,#fffee9 54%,#f8f8f8 100%) !important;
}

html.venclo-page-domains body .domains-v2__eyebrow {
  width: max-content;
  padding-right: .28rem;
  background: linear-gradient(180deg,transparent 52%,#fffbb4 52%) !important;
}

/* Pull the VPS colour field beneath the transparent navigation. */
@media (min-width: 761px) {
  html.venclo-page-vps body #vps-section .vps-v2__hero {
    margin-top: -64px !important;
  }
}

@media (min-width: 1051px) {
  html.venclo-page-vps body #vps-section .vps-v2__hero {
    padding-top: calc(64px + clamp(28px,3.5vw,50px)) !important;
  }
}

@media (min-width: 1051px) and (max-height: 900px) {
  html.venclo-page-vps body #vps-section .vps-v2__hero {
    padding-top: 92px !important;
  }
}

@media (min-width: 1051px) and (max-height: 760px) {
  html.venclo-page-vps body #vps-section .vps-v2__hero {
    padding-top: 82px !important;
  }
}

/* Align Plugin + Theme Compatibility with the Migration Promise content line. */
html.venclo-page-wordpress-hosting body .venclo-wordpress-compatibility {
  box-sizing: border-box !important;
  padding-left: clamp(18px,2.8vw,36px) !important;
  padding-right: clamp(18px,2.8vw,36px) !important;
}

/* Keep migration copy inside three clearly separated steps. */
html.venclo-page-wordpress-hosting body .venclo-wordpress-migration [class*="grid"] {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  column-gap: clamp(34px,4vw,58px) !important;
  row-gap: 28px !important;
  align-items: start !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-migration [class*="grid"] > div {
  min-width: 0 !important;
  width: auto !important;
  padding: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-wordpress-migration [class*="grid"] > div :is(p,span) {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 850px) {
  html.venclo-page-wordpress-hosting body .venclo-wordpress-migration [class*="grid"] {
    grid-template-columns: 1fr !important;
    row-gap: 30px !important;
  }
}

/* Absolute final WordPress overview palette lock. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
  gap: clamp(28px,4vw,64px) !important;
  padding: clamp(46px,6vw,80px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fffee9 !important;
  background-color: #fffee9 !important;
  background-image: none !important;
  color: #272d2d !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview::before,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview::after {
  display: none !important;
  background: none !important;
  content: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #272d2d !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) :is(h1,h2,h3,h4,strong,b) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) :is(p,li,span) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) :is(li,[class*="rounded"],[class*="grid"] > div),
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations :is(ul,ol) {
  border-color: rgba(39,45,45,.12) !important;
  background: transparent !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview svg {
  color: #272d2d !important;
  stroke: currentColor !important;
}

@media (max-width: 850px) {
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
    padding: 38px 30px !important;
  }
}

@media (max-width: 540px) {
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
    padding: 32px 22px !important;
  }
}

/* WordPress workspace: a distinctive light editorial chapter. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: minmax(0,1.28fr) minmax(340px,.82fr) !important;
  align-items: stretch !important;
  gap: clamp(40px,5.5vw,82px) !important;
  overflow: hidden !important;
  padding: clamp(48px,6vw,82px) !important;
  border: 1px solid rgba(39,45,45,.07) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 91% 8%,rgba(255,251,180,.5) 0,rgba(255,251,180,0) 31%),
    linear-gradient(125deg,#f8f8f8 0%,#f8f8f8 58%,#fffee9 100%) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview::before {
  display: block !important;
  position: absolute !important;
  z-index: -1 !important;
  right: clamp(-48px,-2vw,-18px) !important;
  top: clamp(4px,2vw,24px) !important;
  width: clamp(210px,25vw,390px) !important;
  height: clamp(210px,25vw,390px) !important;
  border: 1px solid rgba(39,45,45,.08) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.2) !important;
  content: "" !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview::after {
  display: block !important;
  position: absolute !important;
  z-index: -1 !important;
  right: clamp(18px,5vw,82px) !important;
  bottom: clamp(-125px,-8vw,-70px) !important;
  color: rgba(39,45,45,.035) !important;
  content: "WP" !important;
  font-size: clamp(150px,20vw,300px) !important;
  font-weight: 800 !important;
  line-height: .72 !important;
  letter-spacing: -.12em !important;
  pointer-events: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience {
  position: relative !important;
  z-index: 1 !important;
  align-self: center !important;
  min-width: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience > :first-child {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
  letter-spacing: .1em !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience h3 {
  max-width: 760px !important;
  margin-top: 14px !important;
  font-size: clamp(42px,4.5vw,66px) !important;
  line-height: .94 !important;
  letter-spacing: -.06em !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(ul,ol,[class*="grid"]) {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 clamp(28px,3vw,48px) !important;
  margin-top: clamp(32px,4vw,52px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(
  li,
  [class*="grid"] > div
) {
  display: grid !important;
  grid-template-columns: 28px minmax(0,1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(39,45,45,.11) !important;
  background: transparent !important;
  transition: color 240ms ease,transform 240ms cubic-bezier(.22,1,.36,1) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(
  li,
  [class*="grid"] > div
):hover {
  color: #272d2d !important;
  transform: translateY(-3px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience svg {
  width: 20px !important;
  height: 20px !important;
  padding: 4px !important;
  border-radius: 50% !important;
  background: #fffbb4 !important;
  color: #272d2d !important;
  stroke: currentColor !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations {
  position: relative !important;
  z-index: 1 !important;
  align-self: stretch !important;
  padding: clamp(28px,3.2vw,44px) !important;
  border: 1px solid rgba(39,45,45,.09) !important;
  border-radius: 26px !important;
  background: rgba(255,255,255,.72) !important;
  background-color: rgba(255,255,255,.72) !important;
  backdrop-filter: blur(8px) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations h3 {
  max-width: 430px !important;
  margin-top: 14px !important;
  font-size: clamp(36px,3.6vw,52px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations > p {
  max-width: 440px !important;
  margin-top: 18px !important;
  line-height: 1.55 !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations :is(ul,ol) {
  counter-reset: wp-operation !important;
  margin-top: 28px !important;
  border: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations :is(
  li,
  [class*="rounded"],
  [class*="grid"] > div
) {
  counter-increment: wp-operation !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  min-width: 0 !important;
  padding: 17px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(39,45,45,.11) !important;
  background: transparent !important;
  transition: padding-left 240ms cubic-bezier(.22,1,.36,1) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations :is(
  li,
  [class*="rounded"],
  [class*="grid"] > div
)::before {
  color: #272d2d !important;
  content: counter(wp-operation,decimal-leading-zero) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations :is(
  li,
  [class*="rounded"],
  [class*="grid"] > div
):hover {
  padding-left: 7px !important;
  background: transparent !important;
}

@media (max-width: 950px) {
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience h3 {
    max-width: 680px !important;
  }
}

@media (max-width: 620px) {
  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
    padding: 30px 22px !important;
    border-radius: 24px !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-audience :is(ul,ol,[class*="grid"]) {
    grid-template-columns: 1fr !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations {
    padding: 26px 20px !important;
    border-radius: 20px !important;
  }

  html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations :is(
    li,
    [class*="rounded"],
    [class*="grid"] > div
  ) {
    grid-template-columns: 28px minmax(0,1fr) !important;
  }
}

/* Literal final contrast lock for the light WordPress workspace. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview {
  background:
    radial-gradient(circle at 92% 7%,rgba(255,251,180,.28) 0,rgba(255,251,180,0) 30%),
    linear-gradient(125deg,#fffee9 0%,#f8f8f8 62%,#fffee9 100%) !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview * {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview :is(
  h1,h2,h3,h4,h5,h6,strong,b
) {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview svg,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview svg * {
  color: #272d2d !important;
  stroke: #272d2d !important;
  -webkit-text-fill-color: initial !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-overview :is(
  .venclo-wordpress-audience,
  .venclo-wordpress-operations
) > :first-child {
  color: #272d2d !important;
  -webkit-text-fill-color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-wordpress-operations {
  background: rgba(255,255,255,.78) !important;
  background-color: rgba(255,255,255,.78) !important;
}
/* WordPress audience — editorial workload layout */
html.venclo-page-wordpress-hosting body .venclo-wp-fit {
  width: min(1216px, calc(100% - 48px));
  margin: clamp(64px, 7vw, 104px) auto;
  color: #272d2d;
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.42fr);
  column-gap: clamp(56px, 7vw, 112px);
  row-gap: 52px;
  align-items: start;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__intro {
  position: sticky;
  top: 120px;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__eyebrow,
html.venclo-page-wordpress-hosting body .venclo-wp-fit__label,
html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed > p {
  margin: 0 0 18px;
  color: #272d2d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__intro h2 {
  margin: 0;
  max-width: 520px;
  color: #272d2d;
  font-size: clamp(42px, 4.6vw, 70px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .98;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__lede {
  margin: 28px 0 0;
  max-width: 440px;
  color: #272d2d;
  font-size: 17px;
  line-height: 1.65;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__workloads {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(39,45,45,.16);
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__item {
  position: relative;
  min-height: 250px;
  padding: 32px 32px 34px 0;
  border-bottom: 1px solid rgba(39,45,45,.16);
  background: transparent;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__item:nth-child(odd) {
  padding-right: 44px;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__item:nth-child(even) {
  padding-left: 44px;
  border-left: 1px solid rgba(39,45,45,.16);
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 2px;
  background: #272d2d;
  transition: width .45s cubic-bezier(.22,1,.36,1);
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__item:nth-child(even)::after {
  left: 44px;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__item:hover::after {
  width: calc(100% - 44px);
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__label {
  margin-bottom: 50px;
  color: #272d2d;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__item h3 {
  margin: 0;
  max-width: 310px;
  color: #272d2d;
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.08;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__item > p:last-child {
  margin: 18px 0 0;
  max-width: 330px;
  color: #272d2d;
  font-size: 15px;
  line-height: 1.6;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(0, 1.42fr);
  column-gap: clamp(56px, 7vw, 112px);
  align-items: center;
  padding: 28px 34px;
  border-radius: 18px;
  background: #fffbb4;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed > p {
  margin: 0;
  color: #272d2d;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed span {
  padding: 2px 20px;
  color: #272d2d;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
  border-left: 1px solid #272d2d;
}

html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed span:first-child {
  border-left: 0;
}

@media (max-width: 900px) {
  html.venclo-page-wordpress-hosting body .venclo-wp-fit {
    grid-template-columns: 1fr;
    row-gap: 42px;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__intro {
    position: static;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed {
    grid-column: auto;
    grid-template-columns: 1fr;
    gap: 22px;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 18px;
  }
}

@media (max-width: 620px) {
  html.venclo-page-wordpress-hosting body .venclo-wp-fit {
    width: min(100% - 32px, 1216px);
    margin-block: 54px;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__workloads {
    grid-template-columns: 1fr;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__item,
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__item:nth-child(odd),
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__item:nth-child(even) {
    min-height: 0;
    padding: 28px 0 30px;
    border-left: 0;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__item:nth-child(even)::after {
    left: 0;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__label {
    margin-bottom: 28px;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed {
    padding: 24px;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed > div {
    grid-template-columns: 1fr;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed span {
    padding: 10px 0;
    text-align: left;
    border-left: 0;
    border-top: 1px solid #272d2d;
  }
  html.venclo-page-wordpress-hosting body .venclo-wp-fit__managed span:first-child {
    border-top: 0;
  }
}
/* Authentication modal text links remain flat and typographic. */
html body .venclo-auth-modal .venclo-auth-link,
html body .venclo-auth-modal .venclo-auth-link:hover,
html body .venclo-auth-modal .venclo-auth-link:focus-visible,
html body .venclo-auth-modal .venclo-auth-link:active,
html body .venclo-auth-modal .venclo-auth-link *,
html body .venclo-auth-modal .venclo-auth-link:hover *,
html body .venclo-auth-modal .venclo-auth-link:focus-visible * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transform: none !important;
  translate: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  --tw-ring-shadow: 0 0 #0000 !important;
}

html body .venclo-auth-modal .venclo-auth-link::before,
html body .venclo-auth-modal .venclo-auth-link::after {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}

html body .venclo-auth-modal a,
html body .venclo-auth-modal a:hover,
html body .venclo-auth-modal a:focus-visible,
html body .venclo-auth-modal a:active,
html body .venclo-auth-modal a * {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  --tw-ring-shadow: 0 0 #0000 !important;
}

html body .venclo-auth-modal [data-venclo-auth-text-link="true"],
html body .venclo-auth-modal [data-venclo-auth-text-link="true"]:hover,
html body .venclo-auth-modal [data-venclo-auth-text-link="true"]:focus-visible,
html body .venclo-auth-modal [data-venclo-auth-text-link="true"]:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transform: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  --tw-ring-shadow: 0 0 #0000 !important;
}

html body .venclo-auth-modal [data-venclo-auth-text-link="true"]::before,
html body .venclo-auth-modal [data-venclo-auth-text-link="true"]::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Keep Email link and SSO content fixed while their surface changes on hover. */
html body .venclo-auth-modal .venclo-auth-secondary-action,
html body .venclo-auth-modal .venclo-auth-secondary-action:is(:hover,:focus-visible,:active),
html body .venclo-auth-modal .venclo-auth-secondary-action *,
html body .venclo-auth-modal .venclo-auth-secondary-action:is(:hover,:focus-visible,:active) * {
  transform: none !important;
  translate: none !important;
  animation: none !important;
  will-change: auto !important;
}
html body .venclo-auth-modal .venclo-auth-secondary-action svg,
html body .venclo-auth-modal .venclo-auth-secondary-action:is(:hover,:focus-visible,:active) svg {
  transform: none !important;
  translate: none !important;
  transition-property: color,stroke,opacity !important;
}

/* VPS workload editorial rebuild */
html.venclo-page-vps .vps-v2__workloads { display: block; }

html.venclo-page-vps .vps-v2__workload-intro {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
  column-gap: clamp(48px,8vw,124px);
  align-items: end;
  margin-bottom: clamp(34px,4vw,58px);
}

html.venclo-page-vps .vps-v2__workload-intro > span {
  grid-column: 1 / -1;
  margin-bottom: 18px;
  color: var(--vps-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

html.venclo-page-vps .vps-v2__workload-intro h2 {
  margin: 0;
  max-width: 820px;
  font-size: clamp(48px,6vw,88px);
  font-weight: 600;
  line-height: .92;
  letter-spacing: -.06em;
}

html.venclo-page-vps .vps-v2__workload-intro p {
  max-width: 480px;
  margin: 0 0 4px;
  color: var(--vps-muted);
  font-size: 17px;
  line-height: 1.65;
}

html.venclo-page-vps .vps-v2__workload-experience {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(290px,.55fr);
  min-height: 510px;
  overflow: hidden;
  border-radius: 36px;
  background-color: #fffee9 !important;
  background-image: radial-gradient(circle at 84% 14%,rgba(255,251,180,.95) 0,rgba(255,251,180,.95) 19%,rgba(255,251,180,0) 48%) !important;
  box-shadow: inset 0 0 0 1px rgba(39,45,45,.09);
}

html.venclo-page-vps .vps-v2__workload-panel {
  position: relative;
  z-index: 2;
  align-self: center;
  min-height: 0;
  padding: clamp(48px,7vw,96px);
  background: transparent;
}

html.venclo-page-vps .vps-v2__workload-label {
  color: #272d2d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

html.venclo-page-vps .vps-v2__workload-panel h3 {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: clamp(44px,5.2vw,76px);
  font-weight: 600;
  line-height: .93;
  letter-spacing: -.06em;
}

html.venclo-page-vps .vps-v2__workload-panel p {
  max-width: 680px;
  margin: 28px 0 0;
  color: #272d2d;
  font-size: 16px;
  line-height: 1.65;
}

html.venclo-page-vps .vps-v2__workload-proof {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(18px,3vw,42px);
  max-width: 720px;
  margin: clamp(44px,6vw,72px) 0 0;
}

html.venclo-page-vps .vps-v2__workload-proof > div {
  display: block;
  margin: 0;
  padding: 15px 0 0;
  border-top: 1px solid rgba(39,45,45,.28);
  border-radius: 0;
  background: transparent;
}

html.venclo-page-vps .vps-v2__workload-proof dt {
  color: rgba(39,45,45,.66);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .09em;
  text-transform: uppercase;
}

html.venclo-page-vps .vps-v2__workload-proof dd {
  margin: 8px 0 0;
  color: #272d2d;
  font-size: 14px;
  font-weight: 700;
}

html.venclo-page-vps .vps-v2__workload-nav {
  position: relative;
  z-index: 2;
  display: block;
  align-self: center;
  margin: 56px clamp(34px,4vw,66px) 56px 0;
  border-top: 1px solid rgba(39,45,45,.24);
  border-bottom: 0;
}

html.venclo-page-vps .vps-v2__workload-nav button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 72px;
  padding: 0;
  border: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(39,45,45,.24);
  background: transparent !important;
  box-shadow: none !important;
  color: #272d2d;
  text-align: left;
  cursor: pointer;
  transition: color 240ms ease,padding 280ms cubic-bezier(.22,1,.36,1);
}

html.venclo-page-vps .vps-v2__workload-nav button span {
  align-self: auto;
  font-size: 15px;
  font-weight: 600;
}

html.venclo-page-vps .vps-v2__workload-nav button i {
  font-style: normal;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 220ms ease,transform 280ms cubic-bezier(.22,1,.36,1);
}

html.venclo-page-vps .vps-v2__workload-nav button:not(.is-active):is(:hover,:focus-visible) {
  padding-left: 8px;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

html.venclo-page-vps .vps-v2__workload-nav button.is-active {
  background: transparent !important;
  color: #272d2d;
  box-shadow: none !important;
}

html.venclo-page-vps .vps-v2__workload-nav button.is-active span { font-weight: 750; }
html.venclo-page-vps .vps-v2__workload-nav button:is(.is-active,:hover,:focus-visible) i {
  opacity: 1;
  transform: none;
}

html.venclo-page-vps .vps-v2__workload-mark {
  position: absolute;
  z-index: 0;
  right: -70px;
  bottom: -145px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(39,45,45,.12);
  border-radius: 50%;
}

html.venclo-page-vps .vps-v2__workload-mark span {
  position: absolute;
  inset: 50% auto auto 50%;
  color: rgba(39,45,45,.055);
  font-size: 260px;
  font-weight: 700;
  line-height: 1;
  transform: translate(-50%,-50%);
}

html.venclo-page-vps .vps-v2__workload-mark i,
html.venclo-page-vps .vps-v2__workload-mark b {
  position: absolute;
  border-radius: 50%;
  background: #272d2d;
}

html.venclo-page-vps .vps-v2__workload-mark i { top: 58px; left: 26px; width: 12px; height: 12px; }
html.venclo-page-vps .vps-v2__workload-mark b { top: 86px; left: 7px; width: 5px; height: 5px; }

@media (max-width: 960px) {
  html.venclo-page-vps .vps-v2__workload-intro { grid-template-columns: 1fr; row-gap: 24px; }
  html.venclo-page-vps .vps-v2__workload-experience { grid-template-columns: 1fr; }
  html.venclo-page-vps .vps-v2__workload-nav { margin: 0 32px 46px; }
  html.venclo-page-vps .vps-v2__workload-mark { right: -150px; bottom: -180px; }
}

@media (max-width: 600px) {
  html.venclo-page-vps .vps-v2__workload-intro h2 { font-size: clamp(46px,14vw,68px); }
  html.venclo-page-vps .vps-v2__workload-experience { border-radius: 24px; }
  html.venclo-page-vps .vps-v2__workload-panel { padding: 42px 24px 34px; }
  html.venclo-page-vps .vps-v2__workload-panel h3 { font-size: clamp(40px,12vw,58px); }
  html.venclo-page-vps .vps-v2__workload-proof { grid-template-columns: 1fr; gap: 18px; margin-top: 40px; }
  html.venclo-page-vps .vps-v2__workload-nav { margin: 12px 24px 36px; }
  html.venclo-page-vps .vps-v2__workload-nav button { min-height: 62px; }
}

/* Keep the three hosting trust cards clean and distinct from the page. */
html.venclo-page-web-hosting body .venclo-hosting-reasons > div > .web-hosting-secondary-card {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgba(39,45,45, 0.08) !important;
  box-shadow: none !important;
}

/* Keep the workload chooser visually distinct from the yellow control-room story below. */
html.venclo-page-vps .vps-v2__workload-experience {
  grid-template-columns: minmax(230px,.54fr) minmax(0,1.46fr);
  min-height: 500px;
  overflow: visible;
  border-top: 1px solid rgba(39,45,45,.18);
  border-bottom: 1px solid rgba(39,45,45,.18);
  border-radius: 0;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none;
}

html.venclo-page-vps .vps-v2__workload-nav {
  order: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: clamp(42px,5vw,72px) clamp(28px,4vw,56px) clamp(42px,5vw,72px) 0;
  border-top: 0;
  background: #f8f8f8 !important;
  background-color: #f8f8f8 !important;
  box-shadow: none !important;
}

html.venclo-page-vps .vps-v2__workload-panel {
  order: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: clamp(20px,2.4vw,34px) 0 clamp(20px,2.4vw,34px) clamp(18px,2.4vw,34px);
  padding: clamp(52px,7vw,96px) clamp(24px,4vw,64px) clamp(52px,7vw,96px) clamp(54px,7vw,112px);
  border: 1px solid rgba(39,45,45,.08);
  border-radius: clamp(24px,2.4vw,34px);
  background: #ffffff;
  box-shadow: none;
}

html.venclo-page-vps .vps-v2__workload-nav button {
  min-height: 76px;
  color: rgba(39,45,45,.58);
  background: #f8f8f8 !important;
  background-color: #f8f8f8 !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transition: color 480ms ease,padding 560ms cubic-bezier(.22,1,.36,1) !important;
}

html.venclo-page-vps .vps-v2__workload-nav button.is-active {
  color: #272d2d;
  background: #f8f8f8 !important;
  background-color: #f8f8f8 !important;
}

html.venclo-page-vps .vps-v2__workload-nav button::before,
html.venclo-page-vps .vps-v2__workload-nav button::after { content: none !important; }

html.venclo-page-vps .vps-v2__workload-label {
  position: relative;
  width: max-content;
  padding-bottom: 9px;
}

html.venclo-page-vps .vps-v2__workload-label::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: #fffbb4;
}

html.venclo-page-vps .vps-v2__workload-panel h3 {
  max-width: 800px;
  font-size: clamp(46px,5vw,72px);
}

html.venclo-page-vps .vps-v2__workload-proof {
  max-width: 780px;
}

html.venclo-page-vps .vps-v2__workload-mark { display: none; }

/* Email Hosting mobile hero: escape the shared 20px content gutter so the
   background reaches both viewport edges while copy keeps its own padding. */
@media (max-width: 650px) {
  html.venclo-page-email-hosting body .venclo-product-editorial-hero-section
    > .mx-auto.w-full.max-w-7xl
    > div:has(> .hero-yellow-card[data-venclo-product-editorial-hero="true"]) {
    width: calc(100% + 40px) !important;
    min-width: calc(100% + 40px) !important;
    max-width: none !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
  }

  html.venclo-page-email-hosting body .hero-yellow-card[data-venclo-product-editorial-hero="true"] {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

html.venclo-page-vps .vps-v2__workload-panel.is-updating {
  animation: vps-workload-soft-in 780ms cubic-bezier(.22,1,.36,1);
}

@keyframes vps-workload-soft-in {
  from { opacity: .18; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 960px) {
  html.venclo-page-vps .vps-v2__workload-experience { grid-template-columns: 1fr; }
  html.venclo-page-vps .vps-v2__workload-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 24px 0;
    border-bottom: 1px solid rgba(39,45,45,.18);
  }
  html.venclo-page-vps .vps-v2__workload-nav button { min-height: 64px; }
  html.venclo-page-vps .vps-v2__workload-nav button:nth-child(odd) { padding-right: 24px; }
  html.venclo-page-vps .vps-v2__workload-nav button:nth-child(even) { padding-left: 24px; }
  html.venclo-page-vps .vps-v2__workload-panel {
    margin: 18px 0 0;
    padding: 52px clamp(24px,6vw,52px);
  }
}

/* Venclo Hub: one structured workspace panel rather than loose checkmarks. */
html.venclo-page-web-hosting body .venclo-hosting-dashboard .venclo-hub-service-list {
  align-self: start !important;
  overflow: hidden !important;
  border: 1px solid rgba(39,45,45,.1) !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hub-service-list__head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 25px 28px 23px !important;
  border-bottom: 1px solid rgba(39,45,45,.1) !important;
  background: #fffee9 !important;
}

html.venclo-page-web-hosting body .venclo-hub-service-list__head span {
  color: rgba(39,45,45,.62) !important;
  font-size: .62rem !important;
  font-weight: 750 !important;
  letter-spacing: .15em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.venclo-page-web-hosting body .venclo-hub-service-list__head strong {
  max-width: 15rem !important;
  color: #272d2d !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  line-height: 1.15 !important;
  text-align: right !important;
}

html.venclo-page-web-hosting body .venclo-hub-service-row {
  display: grid !important;
  grid-template-columns: minmax(76px,.28fr) minmax(0,1fr) !important;
  gap: clamp(20px,3vw,40px) !important;
  align-items: start !important;
  padding: 22px 28px !important;
  border-bottom: 1px solid rgba(39,45,45,.09) !important;
  background: #ffffff !important;
}

html.venclo-page-web-hosting body .venclo-hub-service-row:last-child {
  border-bottom: 0 !important;
}

html.venclo-page-web-hosting body .venclo-hub-service-row > p {
  margin: 2px 0 0 !important;
  color: rgba(39,45,45,.56) !important;
  font-size: .64rem !important;
  font-weight: 760 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html.venclo-page-web-hosting body .venclo-hub-service-row h4 {
  margin: 0 !important;
  color: #272d2d !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1.25 !important;
}

html.venclo-page-web-hosting body .venclo-hub-service-row h4 + span {
  display: block !important;
  margin-top: 5px !important;
  color: rgba(39,45,45,.68) !important;
  font-size: .82rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 700px) {
  html.venclo-page-web-hosting body .venclo-hub-service-list__head {
    display: block !important;
    padding: 22px !important;
  }
  html.venclo-page-web-hosting body .venclo-hub-service-list__head strong {
    display: block !important;
    margin-top: 10px !important;
    text-align: left !important;
  }
  html.venclo-page-web-hosting body .venclo-hub-service-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 20px 22px !important;
  }
}

/* Make the guarantee a confident dark counterpoint within the feature grid. */
html.venclo-page-web-hosting body .venclo-hosting-features .venclo-webhosting-guarantee-card {
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid #272d2d !important;
  border-radius: 24px !important;
  background: #272d2d !important;
  background-color: #272d2d !important;
  background-image: none !important;
  box-shadow: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features .venclo-webhosting-guarantee-card > div {
  padding: clamp(28px,3vw,38px) !important;
  background: transparent !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features .venclo-webhosting-guarantee-card :where(h1,h2,h3,h4,h5,h6,strong) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features .venclo-webhosting-guarantee-card :where(p,span,li,div) {
  color: rgba(255,255,255,.76) !important;
  -webkit-text-fill-color: rgba(255,255,255,.76) !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features .venclo-webhosting-guarantee-card > div > div:first-child {
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.1) !important;
  background-color: rgba(255,255,255,.1) !important;
  background-image: none !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features .venclo-webhosting-guarantee-card svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features .venclo-webhosting-guarantee-card > div > p:last-child {
  color: rgba(255,255,255,.6) !important;
  -webkit-text-fill-color: rgba(255,255,255,.6) !important;
}

html.venclo-page-web-hosting body .venclo-hosting-features .venclo-webhosting-subtle-feature > div > div:first-child {
  border: 1px solid rgba(39,45,45,.1) !important;
  border-radius: 12px !important;
  background: #fffee9 !important;
  background-color: #fffee9 !important;
  background-image: none !important;
}

@media (max-width: 600px) {
  html.venclo-page-vps .vps-v2__workload-nav { grid-template-columns: 1fr; }
  html.venclo-page-vps .vps-v2__workload-nav button,
  html.venclo-page-vps .vps-v2__workload-nav button:nth-child(odd),
  html.venclo-page-vps .vps-v2__workload-nav button:nth-child(even) { padding-inline: 0; }
  html.venclo-page-vps .vps-v2__workload-panel {
    margin-top: 14px;
    padding: 44px 24px;
    border-radius: 22px;
  }
}

@media (max-width: 650px) {
  html.venclo-page-email-hosting body #root section#email-hosting-plans
    > .mx-auto.w-full.max-w-7xl
    > div:has(> .hero-yellow-card[data-venclo-product-editorial-hero="true"]) {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -20px !important;
    margin-right: 0 !important;
  }

  html.venclo-page-email-hosting body #root section#email-hosting-plans
    .hero-yellow-card[data-venclo-product-editorial-hero="true"] {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-inline: 0 !important;
  }
}

/* WordPress Hosting uses the same editorial hero structure and must escape
   the shared responsive content gutter too. */
html.venclo-page-wordpress-hosting body .venclo-product-editorial-hero-section
  > .mx-auto.w-full.max-w-7xl
  > div:has(> .hero-yellow-card[data-venclo-product-editorial-hero="true"]) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
}

@media (max-width: 650px) {
  html.venclo-page-wordpress-hosting body #root section#wordpress-hosting-plans
    > .mx-auto.w-full.max-w-7xl
    > div:has(> .hero-yellow-card[data-venclo-product-editorial-hero="true"]) {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -20px !important;
    margin-right: 0 !important;
  }

  html.venclo-page-wordpress-hosting body #root section#wordpress-hosting-plans
    .hero-yellow-card[data-venclo-product-editorial-hero="true"] {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-inline: 0 !important;
  }
}

/* VPS route fallback: its Framer Motion wrapper can remain on the initial
   hidden frame at short mobile viewport heights. */
html.venclo-page-vps body #root section#vps-section
  > .mx-auto.w-full.max-w-7xl
  > div:has(> .vps-v2__hero) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
}

/* Authentication switch prompts are labels, not buttons. Remove the line
   that passed through their text after the global flat-link treatment. */
html body .venclo-auth-modal .venclo-auth-link > .absolute.inset-0 {
  display: none !important;
}

html body .venclo-auth-modal .venclo-auth-link[data-venclo-auth-text-link="true"] {
  display: grid !important;
  min-height: 18px !important;
  place-items: center !important;
}

@media (max-width: 767px) {
  html.venclo-page-vps body #root header.site-main-header:not(.fixed):not(.is-fixed):not(.site-main-header--elevated):not([data-fixed="true"]) {
    position: absolute !important;
    inset: 0 0 auto !important;
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  html.venclo-page-vps body #root header.site-main-header.site-main-header--elevated {
    position: fixed !important;
    inset: 0 0 auto !important;
    border-bottom-color: rgba(39,45,45,.12) !important;
    background: rgba(248,248,248,.92) !important;
    background-color: rgba(248,248,248,.92) !important;
    box-shadow: 0 8px 24px rgba(39,45,45,.06) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
  }

  html.venclo-page-vps body #root section#vps-section
    > .mx-auto.w-full.max-w-7xl
    > div:has(> .vps-v2__hero) {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -20px !important;
    margin-right: 0 !important;
  }

  html.venclo-page-vps body #root section#vps-section .vps-v2__hero {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-inline: 0 !important;
    padding-top: 136px !important;
  }
}

/* The pricing heading wrapper carried the full-width divider above the cards. */
html.venclo-page-vps body #vps-section div.mt-6:has(+ .mt-5 + .vps-plans-full-bleed) {
  border-bottom: 0 !important;
}

html.venclo-page-vps body #vps-section #vps-plans .pricing-plan-card {
  border-width: 1px !important;
  border-color: rgba(39,45,45,.14) !important;
  box-shadow: 0 6px 16px rgba(39,45,45,.035), inset 0 0 0 1px rgba(39,45,45,0) !important;
  transition: border-color 420ms cubic-bezier(.22,1,.36,1), box-shadow 420ms cubic-bezier(.22,1,.36,1) !important;
}

html.venclo-page-vps body #vps-section #vps-plans .pricing-plan-card:is(:hover, :focus-within) {
  border-color: #272d2d !important;
  box-shadow: 0 10px 24px rgba(39,45,45,.06), inset 0 0 0 1px #272d2d !important;
}
/* Keep the My Venclo account-switch prompt completely flat. */
html body .venclo-auth-modal :is(a,button,[role="button"]):has([data-venclo-auth-text-link="true"]),
html body .venclo-auth-modal [data-venclo-auth-text-link="true"],
html body .venclo-auth-modal [data-venclo-auth-text-link="true"] *,
html body .venclo-auth-modal :has(> :is(a,button,[role="button"])[data-venclo-auth-text-link="true"]) {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  --tw-ring-shadow: 0 0 #0000 !important;
}

/* One account-dialog surface on every route. */
html body #root [role="dialog"].venclo-auth-modal,
html body #root [role="dialog"].venclo-auth-modal > div {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}
/* Web Hosting paired impact-card CTAs share one flat, high-contrast treatment. */
html.venclo-page-web-hosting body .venclo-hosting-performance-card .venclo-hosting-performance-cta,
html.venclo-page-web-hosting body .venclo-hosting-performance-card .venclo-hosting-performance-cta:hover,
html.venclo-page-web-hosting body .venclo-hosting-performance-card .venclo-hosting-performance-cta:focus-visible,
html.venclo-page-web-hosting body .venclo-hosting-performance-card .venclo-hosting-performance-cta:active {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .75rem !important;
  border: 1px solid #272d2d !important;
  border-radius: 999px !important;
  padding: .72rem 1.15rem !important;
  background: #272d2d !important;
  background-color: #272d2d !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  transform: none !important;
  transition: background-color 180ms ease,color 180ms ease,border-color 180ms ease !important;
}

html.venclo-page-web-hosting body .venclo-hosting-performance-card .venclo-hosting-performance-cta *,
html.venclo-page-web-hosting body .venclo-hosting-performance-card .venclo-hosting-performance-cta:hover *,
html.venclo-page-web-hosting body .venclo-hosting-performance-card .venclo-hosting-performance-cta:focus-visible * {
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  stroke: #ffffff !important;
}

html.venclo-page-web-hosting body .venclo-hosting-performance-card .venclo-hosting-performance-cta:hover,
html.venclo-page-web-hosting body .venclo-hosting-performance-card .venclo-hosting-performance-cta:focus-visible {
  border-color: #272d2d !important;
  background: #272d2d !important;
  background-color: #272d2d !important;
}
/* Reliable expanded content for the VPS plan-benefits control. */
html.venclo-page-vps body .venclo-vps-extra-benefits {
  display: grid !important;
  gap: .55rem !important;
  margin: .8rem 0 0 !important;
  padding: .85rem 0 0 !important;
  border-top: 1px solid rgba(39,45,45,.1) !important;
  list-style: none !important;
}

html.venclo-page-vps body .venclo-vps-extra-benefits li {
  display: flex !important;
  align-items: center !important;
  gap: .55rem !important;
  color: rgba(39,45,45,.72) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

html.venclo-page-vps body .venclo-vps-extra-benefits svg {
  width: .9rem !important;
  height: .9rem !important;
  flex: 0 0 auto !important;
  color: #272d2d !important;
  stroke: currentColor !important;
}

/* WordPress detail sections: remove the legacy washed-out card shell. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-detail-block {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-detail-block::before,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-detail-block::after {
  border: 0 !important;
  box-shadow: none !important;
}

/* Minimal WordPress FAQ: no outer card, decoration or accent furniture. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq > div {
  display: block !important;
  padding: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq > div > .mb-4 {
  margin: 0 0 18px !important;
  max-width: none !important;
  color: #272d2d !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.025em !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq .w-full {
  min-width: 0 !important;
  border: 0 !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq .faq-item {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq > div,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq .w-full,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq .faq-item,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq .faq-trigger,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq .faq-content {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* WordPress feature icons sit directly on the page without partial outlines. */
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .web-hosting-feature-card div:has(> svg),
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .web-hosting-feature-card div:has(> svg) > svg,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .email-feature-card div:has(> svg),
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .email-feature-card div:has(> svg) > svg {
  border: 0 !important;
  border-width: 0 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .email-feature-card div:has(> svg),
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .web-hosting-feature-card div:has(> svg) {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #272d2d !important;
  background-color: #272d2d !important;
  box-shadow: none !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .email-feature-card div:has(> svg) > svg,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .web-hosting-feature-card div:has(> svg) > svg {
  width: 18px !important;
  height: 18px !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
  background: transparent !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .email-feature-card div:has(> svg) > svg *,
html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .web-hosting-feature-card div:has(> svg) > svg * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq .faq-trigger {
  min-height: 70px !important;
  padding: 18px 0 !important;
  color: #272d2d !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq .faq-icon-wrap {
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html.venclo-page-wordpress-hosting body .venclo-webhosting-details-section .venclo-hosting-faq .faq-content {
  padding: 0 36px 22px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
