:root{--hy-primary:#7c3aed;--hy-secondary:#070711;--hy-bg:#fff;--hy-surface:#f7f5ff;--hy-text:#111827;--hy-muted:#6b7280;--hy-border:rgba(17,24,39,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--hy-bg);color:var(--hy-text);-webkit-font-smoothing:antialiased}a{color:inherit}.hy-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--hy-border)}.hy-header-inner{max-width:1240px;margin:auto;padding:12px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.hy-logo{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:220px}.hy-logo-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--hy-primary),#a78bfa);color:#fff;font-weight:950}.hy-logo strong{display:block;line-height:1;color:var(--hy-secondary);font-size:18px}.hy-logo small{display:block;color:var(--hy-muted);font-size:12px;margin-top:4px;max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hy-nav{display:flex;gap:6px;align-items:center;justify-content:flex-end}.hy-nav a{padding:10px 12px;border-radius:999px;text-decoration:none;font-weight:850;font-size:14px;color:var(--hy-secondary);white-space:nowrap}.hy-nav a:hover{background:rgba(124,58,237,.10);color:var(--hy-primary)}.hy-lang{display:flex;gap:4px;padding:4px;border:1px solid var(--hy-border);border-radius:999px;background:#fff}.hy-lang button,.hy-lang a{border:0;background:transparent;border-radius:999px;padding:7px 8px;font-size:12px;font-weight:900;cursor:pointer;text-decoration:none;color:var(--hy-secondary);line-height:1}.hy-lang button:hover,.hy-lang a:hover{background:var(--hy-surface)}.hy-burger{display:none}.hy-main{min-height:70vh}.hy-hero{max-width:1240px;margin:24px auto 0;padding:42px 20px 28px;display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}.hy-hero-content{padding:52px;border-radius:38px;background:radial-gradient(circle at 20% 0%,rgba(124,58,237,.22),transparent 36%),linear-gradient(135deg,#09090b,#17131f);color:#fff;box-shadow:0 34px 90px rgba(7,7,17,.22)}.hy-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(124,58,237,.18);color:#c4b5fd;font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hy-hero h1{margin:18px 0 16px;font-size:clamp(42px,7vw,82px);line-height:.94;letter-spacing:-.07em}.hy-hero p{max-width:720px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.82)}.hy-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hy-action{display:inline-flex;padding:15px 20px;border-radius:999px;font-weight:950;text-decoration:none}.hy-action.primary{background:var(--hy-primary);color:#fff}.hy-action.secondary{background:#fff;color:#09090b}.hy-hero-card{position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(135deg,#fff,var(--hy-surface));border:1px solid rgba(124,58,237,.14);padding:38px;box-shadow:0 34px 90px rgba(17,24,39,.10);display:flex;flex-direction:column;justify-content:flex-end;min-height:420px}.hy-orb{position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--hy-primary),transparent 68%);opacity:.28}.hy-hero-card h2{font-size:36px;letter-spacing:-.05em;margin:14px 0 8px;color:var(--hy-secondary)}.hy-hero-card p{color:var(--hy-muted);line-height:1.7}.hy-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.hy-mini-grid span{padding:13px;border-radius:18px;background:#fff;border:1px solid var(--hy-border);font-weight:900}.hy-section{max-width:1240px;margin:8px auto;padding:20px}.hy-section-head{max-width:820px;margin:0 auto 14px;text-align:center}.hy-section-head h2{font-size:clamp(32px,5vw,56px);letter-spacing:-.06em;margin:12px 0;color:var(--hy-secondary)}.hy-section-head p{color:var(--hy-muted);font-size:17px;line-height:1.7}.hy-steps{max-width:1240px;margin:22px auto 60px;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hy-steps article{border-radius:28px;padding:26px;background:#fff;border:1px solid var(--hy-border);box-shadow:0 18px 60px rgba(17,24,39,.08)}.hy-steps span{color:var(--hy-primary);font-weight:950}.hy-steps h3{font-size:24px;margin:10px 0;color:var(--hy-secondary)}.hy-steps p{color:var(--hy-muted);line-height:1.7}.hy-page{max-width:1180px;margin:30px auto;padding:20px}.hy-footer{display:flex;gap:22px;justify-content:space-between;align-items:center;max-width:1240px;margin:40px auto 0;padding:28px 20px;border-top:1px solid var(--hy-border);color:var(--hy-muted)}.hy-footer strong{color:var(--hy-secondary)}.hy-footer a{text-decoration:none;font-weight:900;color:var(--hy-secondary)}@media(max-width:980px){.hy-header-inner{display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.hy-logo{min-width:0;flex:1 1 auto}.hy-logo-mark{width:38px;height:38px;border-radius:13px}.hy-logo strong{font-size:17px}.hy-logo small{font-size:11px;max-width:210px}.hy-lang{margin-left:auto;order:2}.hy-burger{display:none}.hy-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;gap:6px;padding:2px 0 0;scrollbar-width:none}.hy-nav::-webkit-scrollbar{display:none}.hy-nav a{font-size:13px;padding:8px 10px;background:#fff;border:1px solid var(--hy-border);box-shadow:0 6px 18px rgba(17,24,39,.04)}}@media(max-width:760px){.hy-hero{display:block;padding:18px 10px 10px;margin-top:4px}.hy-hero-content{padding:30px 26px;border-radius:28px}.hy-hero h1{font-size:44px;letter-spacing:-.065em}.hy-hero p{font-size:16px;line-height:1.65}.hy-hero-card{display:none}.hy-action{padding:13px 16px}.hy-section{padding:10px}.hy-section-head{text-align:left;padding:0 4px}.hy-section-head h2{font-size:32px}.hy-section-head p{font-size:14px;line-height:1.5}.hy-steps{grid-template-columns:1fr;margin:12px auto 34px;padding:0 10px;gap:10px}.hy-steps article{padding:17px;border-radius:20px}.hy-steps h3{font-size:20px}.hy-steps p{font-size:14px;line-height:1.45}.hy-footer{flex-direction:column;align-items:flex-start;margin-top:20px;padding:20px 14px;font-size:13px}.hy-page{margin:14px auto;padding:10px}}@media(max-width:430px){.hy-logo small{max-width:185px}.hy-lang button,.hy-lang a{font-size:11px;padding:6px 7px}.hy-nav a{font-size:12px;padding:7px 9px}.hy-hero-content{padding:28px 22px}.hy-hero h1{font-size:40px}.hy-hero-actions{gap:9px}.hy-action{font-size:14px;padding:12px 14px}}


.hy-action.ghost{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.18);cursor:pointer}.hy-action.ghost:hover{background:rgba(255,255,255,.16)}.hy-install-card-btn{border:0;border-radius:999px;background:var(--hy-primary);color:#fff;padding:14px 18px;font-weight:950;cursor:pointer;align-self:flex-start;box-shadow:0 16px 34px rgba(124,58,237,.24)}.hy-client-grid span{font-size:14px}.hy-trust-band{max-width:1240px;margin:6px auto 22px;padding:0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hy-trust-band article{border:1px solid var(--hy-border);border-radius:26px;background:linear-gradient(135deg,#fff,rgba(124,58,237,.045));padding:20px;box-shadow:0 16px 50px rgba(17,24,39,.06)}.hy-trust-band strong{display:block;font-size:18px;color:var(--hy-secondary);letter-spacing:-.03em;margin-bottom:6px}.hy-trust-band span{display:block;color:var(--hy-muted);line-height:1.55;font-size:14px}
@media(max-width:760px){.hy-action.ghost{width:100%;justify-content:center}.hy-trust-band{grid-template-columns:1fr;padding:0 10px;gap:9px;margin:8px auto 16px}.hy-trust-band article{padding:14px;border-radius:18px}.hy-trust-band strong{font-size:16px}.hy-trust-band span{font-size:13px}.hy-client-section .hy-section-head{margin-bottom:8px}.hy-client-section .hy-section-head h2{font-size:29px}.hy-client-section .hy-section-head p{font-size:13px}}

/* v0.6.4 — client-facing homepage category slider */
.hy-service-slider-section{max-width:1240px;margin:8px auto 22px;padding:12px 20px}.hy-service-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:thin}.hy-slide-card{scroll-snap-align:start;min-height:190px;border-radius:28px;padding:24px;text-decoration:none;background:radial-gradient(circle at 100% 0,rgba(124,58,237,.25),transparent 38%),linear-gradient(135deg,#0b0b12,#191423);color:#fff;border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 70px rgba(17,24,39,.14);display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.hy-slide-card:hover{transform:translateY(-3px);box-shadow:0 30px 80px rgba(124,58,237,.20)}.hy-slide-card span{font-weight:950;font-size:22px;letter-spacing:-.04em}.hy-slide-card p{margin:12px 0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}.hy-slide-card strong{color:#c4b5fd;font-size:13px}.hy-client-section .hy-cat-page{margin-top:0}.hy-client-section .hy-wow-panel{max-width:1120px}.hy-trust-band{display:none!important}@media(max-width:760px){.hy-service-slider-section{padding:6px 10px;margin:4px auto 12px}.hy-service-slider{grid-auto-columns:78%;gap:9px;padding-bottom:10px}.hy-slide-card{min-height:145px;border-radius:20px;padding:16px}.hy-slide-card span{font-size:18px}.hy-slide-card p{font-size:12px;line-height:1.45}.hy-slide-card strong{font-size:12px}.hy-client-section .hy-wow-panel{margin:8px 0}.hy-client-section .hy-section-head{text-align:center}.hy-client-section .hy-section-head h2,.hy-service-slider-section .hy-section-head h2{text-align:center}.hy-client-section .hy-section-head p,.hy-service-slider-section .hy-section-head p{text-align:center}}


/* v0.6.5 — active language and compact responsive grids */
.hy-lang button.is-active,.hy-lang a.is-active{background:var(--hy-primary);color:#fff;box-shadow:0 8px 18px rgba(124,58,237,.22)}
@media (max-width:1100px) and (min-width:761px){.hy-hero{grid-template-columns:1fr;}.hy-hero-card{min-height:280px}.hy-service-slider{grid-auto-columns:minmax(230px,33%);}}


/* v0.6.8-safe — header clickability and navigation safety */
.hy-site-header,
.hy-header-inner,
.hy-logo,
.hy-nav,
.hy-nav a,
.hy-lang,
.hy-lang a {
  pointer-events: auto;
}
.hy-site-header {
  z-index: 9999;
}
.hy-header-inner {
  position: relative;
}
.hy-nav a,
.hy-lang a {
  position: relative;
  z-index: 2;
}
.hy-nav {
  min-width: 0;
}
@media (min-width:981px) {
  .hy-header-inner {
    grid-template-columns: auto minmax(0,1fr) auto;
  }
}


/* v0.6.9-safe — keep decorative layers behind content */
.hy-hero,
.hy-section,
.hy-page,
.hy-content,
.hy-card {
  position: relative;
}
.hy-hero::before,
.hy-hero::after {
  pointer-events: none;
}
.hy-header a,
.hy-site-header a,
.hy-nav a,
.hy-lang a,
.hy-hero a,
.hy-cta,
button,
input,
select,
textarea,
label {
  pointer-events: auto;
}


/* v0.6.10-safe — Account button in header */
.hy-account-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--hy-primary, #6d28d9), #111827);
  box-shadow: 0 12px 30px rgba(109,40,217,.22);
  border: 1px solid rgba(255,255,255,.18);
  white-space: nowrap;
  position: relative;
  z-index: 3;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.hy-account-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 38px rgba(109,40,217,.28);
}
.hy-account-icon {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}
.hy-account-text {
  display: inline-block;
}

@media (max-width: 980px) {
  .hy-header-inner {
    gap: 8px;
  }
  .hy-account-btn {
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border-radius: 999px;
  }
  .hy-account-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .hy-account-icon {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 520px) {
  .hy-account-btn {
    width: 38px;
    height: 38px;
    min-height: 38px;
  }
}

/* v0.6.11-safe — compact language switcher and header scaling */
.hy-header-inner{
  display:grid;
  grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto auto auto;
  align-items:center;
  gap:12px;
}
.hy-logo{
  min-width:0;
}
.hy-logo strong,
.hy-logo small{
  display:block;
  line-height:1.08;
}
.hy-logo small{
  max-width:230px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hy-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(10px,1.4vw,22px);
  min-width:0;
}
.hy-nav a{
  white-space:nowrap;
}
.hy-lang.hy-lang-compact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-width:auto;
  width:auto;
  padding:3px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(24,24,27,.10);
  box-shadow:0 8px 22px rgba(24,24,27,.06);
  position:relative;
  z-index:3;
}
.hy-lang.hy-lang-compact a{
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  padding:0;
  border-radius:999px;
  text-decoration:none;
  font-size:15px;
  line-height:1;
}
.hy-lang.hy-lang-compact a.is-active{
  background:var(--hy-primary,#6d28d9);
  box-shadow:0 6px 14px rgba(109,40,217,.22);
}
.hy-lang.hy-lang-compact a.is-active .hy-flag{
  filter:none;
}
.hy-flag{
  display:block;
  transform:translateY(1px);
}

@media(max-width:980px){
  .hy-header-inner{
    grid-template-columns:auto 1fr auto auto auto;
    gap:7px;
  }
  .hy-logo small{
    display:none;
  }
  .hy-logo strong{
    font-size:14px;
  }
  .hy-logo-mark{
    width:38px;
    height:38px;
    min-width:38px;
  }
  .hy-nav{
    order:5;
    grid-column:1/-1;
    width:100%;
    justify-content:space-between;
    gap:6px;
    padding-top:8px;
  }
  .hy-nav a{
    font-size:13px;
    padding:8px 4px;
  }
  .hy-lang.hy-lang-compact{
    padding:2px;
  }
  .hy-lang.hy-lang-compact a{
    width:27px;
    height:27px;
    font-size:14px;
  }
}
@media(max-width:520px){
  .hy-header-inner{
    grid-template-columns:auto 1fr auto auto;
  }
  .hy-account-btn{
    order:3;
  }
  .hy-lang.hy-lang-compact{
    order:4;
  }
  .hy-burger{
    order:5;
  }
  .hy-nav{
    order:6;
  }
  .hy-nav a{
    font-size:12px;
  }
}

/* v0.6.12-safe — desktop layout decompression */
@media (min-width: 981px) {
  .hy-site-header {
    width: 100%;
  }

  .hy-header-inner {
    max-width: 1240px;
    width: calc(100% - 56px);
    margin: 0 auto;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }

  .hy-logo {
    flex: 0 0 auto;
    min-width: 220px;
  }

  .hy-logo small {
    display: block;
    max-width: 260px;
  }

  .hy-nav {
    flex: 1 1 auto;
    min-width: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    order: initial;
    grid-column: auto;
    padding-top: 0;
  }

  .hy-nav a {
    font-size: 15px;
    line-height: 1;
    padding: 8px 0;
  }

  .hy-account-btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 128px;
    height: 42px;
    padding: 9px 15px;
  }

  .hy-account-text {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip-path: none;
    white-space: nowrap;
  }

  .hy-lang.hy-lang-compact {
    flex: 0 0 auto;
  }

  .hy-burger {
    display: none;
  }

  .hy-main,
  .hy-page,
  .hy-content {
    width: 100%;
  }

  .hy-container,
  .hy-section-inner,
  .hy-front,
  .hy-services-page,
  .hy-page-wrap {
    max-width: 1240px;
    width: calc(100% - 56px);
    margin-left: auto;
    margin-right: auto;
  }
}

/* Keep mobile compact, but do not let mobile rules leak into desktop */
@media (max-width: 980px) {
  .hy-header-inner {
    width: calc(100% - 28px);
    max-width: none;
    margin: 0 auto;
  }
}

/* v0.6.13-safe — mobile header/content hard reset */
@media (max-width: 980px) {
  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
  }

  body.admin-bar {
    padding-top: 0 !important;
  }

  body.admin-bar #wpadminbar {
    display: none !important;
  }

  .hy-site-header {
    margin: 0 !important;
    padding: 6px 0 0 !important;
    width: 100% !important;
    top: 0 !important;
  }

  .hy-header-inner {
    width: calc(100vw - 12px) !important;
    max-width: none !important;
    margin: 0 6px !important;
    padding: 10px 8px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) auto auto !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .hy-logo {
    grid-column: 1 / 3 !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hy-logo-mark {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  .hy-logo strong {
    font-size: 22px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .hy-logo small {
    display: none !important;
  }

  .hy-lang.hy-lang-compact {
    grid-column: 3 !important;
    order: initial !important;
    justify-self: end !important;
    width: auto !important;
    min-width: auto !important;
    margin: 0 !important;
    padding: 3px !important;
  }

  .hy-account-btn {
    grid-column: 4 !important;
    order: initial !important;
    justify-self: end !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .hy-account-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  .hy-burger {
    display: none !important;
  }

  .hy-nav {
    grid-column: 1 / -1 !important;
    order: initial !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 6px !important;
    padding: 8px 0 0 !important;
  }

  .hy-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 6px 4px !important;
    border: 1px solid rgba(24,24,27,.10) !important;
    border-radius: 999px !important;
    background: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .hy-main {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .hy-container,
  .hy-section-inner,
  .hy-front,
  .hy-services-page,
  .hy-page-wrap,
  .hy-content,
  .hy-page {
    width: calc(100vw - 12px) !important;
    max-width: none !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 520px) {
  .hy-header-inner {
    width: calc(100vw - 10px) !important;
    margin: 0 5px !important;
    padding: 9px 7px !important;
    gap: 6px !important;
  }

  .hy-logo strong {
    font-size: 20px !important;
  }

  .hy-logo-mark {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .hy-lang.hy-lang-compact a {
    width: 29px !important;
    height: 29px !important;
  }

  .hy-account-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .hy-nav a {
    font-size: 12px !important;
    min-height: 36px !important;
  }

  .hy-container,
  .hy-section-inner,
  .hy-front,
  .hy-services-page,
  .hy-page-wrap,
  .hy-content,
  .hy-page {
    width: calc(100vw - 10px) !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}

/* v0.6.14-safe — HARD layout reset after conflicting responsive patches */

/* Remove the "narrow white sheet" effect on account-related pages */
body.hy-account-fullwidth-page,
body.hy-account-fullwidth-page .hy-main,
body.hy-account-fullwidth-page .hy-page,
body.hy-account-fullwidth-page .hy-content,
body.hy-account-fullwidth-page .hy-page-wrap {
  background: #fff !important;
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Desktop: real wide header, no compressed grid */
@media (min-width: 981px) {
  .hy-site-header {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 0 0 !important;
    background: #fff !important;
  }

  .hy-header-inner {
    width: min(1240px, calc(100vw - 64px)) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 14px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(24,24,27,.08) !important;
  }

  .hy-logo {
    flex: 0 0 auto !important;
    min-width: 235px !important;
    max-width: 280px !important;
  }

  .hy-nav {
    flex: 1 1 auto !important;
    min-width: 460px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px !important;
    order: initial !important;
    grid-column: auto !important;
    padding: 0 !important;
    width: auto !important;
  }

  .hy-nav a {
    border: 0 !important;
    background: transparent !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    min-height: auto !important;
    padding: 8px 0 !important;
  }

  .hy-lang.hy-lang-compact {
    flex: 0 0 auto !important;
    order: initial !important;
    grid-column: auto !important;
    margin: 0 !important;
  }

  .hy-account-btn {
    flex: 0 0 auto !important;
    order: initial !important;
    grid-column: auto !important;
    width: auto !important;
    min-width: 128px !important;
    height: 42px !important;
    padding: 9px 15px !important;
    margin: 0 !important;
  }

  .hy-account-text {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip-path: none !important;
  }

  .hy-burger {
    display: none !important;
  }
}

/* Mobile: row 1 = logo + language + account, row 2 = nav */
@media (max-width: 980px) {
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #fff !important;
  }

  body.admin-bar #wpadminbar {
    display: none !important;
  }

  body.admin-bar {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .hy-site-header {
    width: 100% !important;
    margin: 0 !important;
    padding: 5px 0 0 !important;
    background: #fff !important;
    position: relative !important;
    top: auto !important;
  }

  .hy-header-inner {
    width: calc(100vw - 12px) !important;
    margin: 0 6px !important;
    padding: 8px 0 10px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 9px !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(24,24,27,.08) !important;
  }

  .hy-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .hy-logo-mark {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  .hy-logo strong {
    display: block !important;
    font-size: 22px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .hy-logo small {
    display: none !important;
  }

  .hy-lang.hy-lang-compact {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    order: initial !important;
    margin: 0 !important;
    padding: 3px !important;
    width: auto !important;
    min-width: 68px !important;
    height: 38px !important;
    box-sizing: border-box !important;
  }

  .hy-lang.hy-lang-compact a {
    width: 30px !important;
    height: 30px !important;
    font-size: 15px !important;
  }

  .hy-account-btn {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    order: initial !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 999px !important;
  }

  .hy-account-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  .hy-burger {
    display: none !important;
  }

  .hy-nav {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    order: initial !important;
  }

  .hy-nav a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 6px 4px !important;
    border: 1px solid rgba(24,24,27,.10) !important;
    border-radius: 999px !important;
    background: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .hy-main {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .hy-container,
  .hy-section-inner,
  .hy-front,
  .hy-services-page,
  .hy-page-wrap,
  .hy-content,
  .hy-page {
    width: calc(100vw - 12px) !important;
    max-width: none !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 430px) {
  .hy-header-inner {
    width: calc(100vw - 10px) !important;
    margin: 0 5px !important;
    column-gap: 6px !important;
  }

  .hy-logo-mark {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  .hy-logo strong {
    font-size: 20px !important;
  }

  .hy-lang.hy-lang-compact {
    min-width: 64px !important;
    height: 36px !important;
  }

  .hy-lang.hy-lang-compact a {
    width: 28px !important;
    height: 28px !important;
  }

  .hy-account-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  .hy-nav {
    gap: 5px !important;
  }

  .hy-nav a {
    font-size: 12px !important;
    min-height: 36px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }

  .hy-container,
  .hy-section-inner,
  .hy-front,
  .hy-services-page,
  .hy-page-wrap,
  .hy-content,
  .hy-page {
    width: calc(100vw - 10px) !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}

/* v0.6.15-safe — account page header top spacing normalization */
@media (min-width: 981px) {
  body.hy-account-fullwidth-page .hy-site-header {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.hy-account-fullwidth-page .hy-header-inner {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  body.hy-account-fullwidth-page .hy-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.hy-account-fullwidth-page .hya-dashboard {
    margin-top: 34px !important;
  }
}

/* v0.6.16-safe — account page header alignment fix */
body.hy-account-fullwidth-page .hy-site-header {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.hy-account-fullwidth-page .hy-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (min-width: 981px) {
  body.hy-account-fullwidth-page .hy-header-inner {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  body.hy-account-fullwidth-page .hya-dashboard {
    margin-top: 28px !important;
  }
}

@media (max-width: 980px) {
  body.hy-account-fullwidth-page .hy-site-header {
    padding-top: 0 !important;
  }

  body.hy-account-fullwidth-page .hy-header-inner {
    margin-top: 0 !important;
  }

  body.hy-account-fullwidth-page .hy-main {
    margin-top: 0 !important;
  }
}

/* v0.6.16-safe — restore HY logo mark on desktop only */
@media (min-width: 981px) {
  .hy-logo-mark{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    border-radius:17px !important;
    display:inline-grid !important;
    place-items:center !important;
    font-weight:900 !important;
    font-size:18px !important;
  }
}


/* v0.6.17-safe — FINAL MASTER HEADER + ACCOUNT PAGE OVERRIDE
   This block intentionally overrides previous patch layers. */
html, body { margin:0; padding:0; }
.hy-site-header{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
  position:relative !important;
  top:auto !important;
  z-index:50 !important;
}
.hy-main{ margin:0 !important; padding:0 !important; width:100% !important; }
.hy-header-inner{ box-sizing:border-box !important; }

body.hy-account-fullwidth-page,
body.hy-account-fullwidth-page .hy-main,
body.hy-account-fullwidth-page .hy-page,
body.hy-account-fullwidth-page .hy-content,
body.hy-account-fullwidth-page .hy-page-wrap{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}

@media (min-width:981px){
  .hy-header-inner{
    width:min(1240px, calc(100vw - 64px)) !important;
    max-width:1240px !important;
    margin:0 auto !important;
    padding:14px 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:22px !important;
    border-bottom:1px solid rgba(24,24,27,.08) !important;
  }
  .hy-logo{flex:0 0 auto !important; min-width:245px !important; max-width:300px !important; display:inline-flex !important; align-items:center !important; gap:10px !important; overflow:hidden !important; text-decoration:none !important;}
  .hy-logo-mark{width:52px !important; height:52px !important; min-width:52px !important; border-radius:17px !important; display:inline-grid !important; place-items:center !important; font-size:18px !important; font-weight:900 !important;}
  .hy-logo strong{display:block !important; font-size:18px !important; line-height:1.05 !important; white-space:nowrap !important;}
  .hy-logo small{display:block !important; max-width:250px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; font-size:12px !important; line-height:1.1 !important;}
  .hy-nav{flex:1 1 auto !important; min-width:430px !important; width:auto !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:28px !important; padding:0 !important; margin:0 !important; order:initial !important; grid-column:auto !important;}
  .hy-nav a{display:inline-flex !important; border:0 !important; background:transparent !important; padding:8px 0 !important; min-height:auto !important; font-size:15px !important; line-height:1 !important; white-space:nowrap !important; text-decoration:none !important;}
  .hy-lang.hy-lang-compact{order:initial !important; grid-column:auto !important; flex:0 0 auto !important; margin:0 !important; width:auto !important; min-width:68px !important; height:38px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;}
  .hy-account-btn{order:initial !important; grid-column:auto !important; flex:0 0 auto !important; width:auto !important; min-width:128px !important; height:42px !important; min-height:42px !important; padding:9px 15px !important; margin:0 !important;}
  .hy-account-text{position:static !important; width:auto !important; height:auto !important; overflow:visible !important; clip-path:none !important; white-space:nowrap !important;}
  .hy-burger{display:none !important;}
}

@media (max-width:980px){
  body.admin-bar #wpadminbar{display:none !important;}
  body.admin-bar{margin-top:0 !important; padding-top:0 !important;}
  .hy-header-inner{
    width:calc(100vw - 12px) !important;
    margin:0 6px !important;
    padding:8px 0 10px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto !important;
    grid-template-rows:auto auto !important;
    column-gap:8px !important;
    row-gap:8px !important;
    align-items:center !important;
    border-bottom:1px solid rgba(24,24,27,.08) !important;
  }
  .hy-logo{grid-column:1 !important; grid-row:1 !important; display:inline-flex !important; align-items:center !important; min-width:0 !important; overflow:hidden !important; text-decoration:none !important;}
  .hy-logo-mark{width:44px !important; height:44px !important; min-width:44px !important; border-radius:15px !important;}
  .hy-logo strong{display:block !important; font-size:22px !important; line-height:1 !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;}
  .hy-logo small{display:none !important;}
  .hy-lang.hy-lang-compact{grid-column:2 !important; grid-row:1 !important; align-self:center !important; justify-self:end !important; order:initial !important; margin:0 !important; min-width:68px !important; height:38px !important;}
  .hy-lang.hy-lang-compact a{width:30px !important; height:30px !important; font-size:15px !important;}
  .hy-account-btn{grid-column:3 !important; grid-row:1 !important; justify-self:end !important; align-self:center !important; order:initial !important; width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; padding:0 !important; margin:0 !important;}
  .hy-account-text{position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important;}
  .hy-burger{display:none !important;}
  .hy-nav{grid-column:1 / -1 !important; grid-row:2 !important; display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:6px !important; width:100% !important; min-width:0 !important; padding:0 !important; margin:0 !important; order:initial !important;}
  .hy-nav a{display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:38px !important; padding:6px 4px !important; border:1px solid rgba(24,24,27,.10) !important; border-radius:999px !important; background:#fff !important; font-size:13px !important; font-weight:900 !important; line-height:1.05 !important; white-space:nowrap !important; text-align:center !important;}
  .hy-container,.hy-section-inner,.hy-front,.hy-services-page,.hy-page-wrap,.hy-content,.hy-page{width:calc(100vw - 12px) !important; max-width:none !important; margin-left:6px !important; margin-right:6px !important; padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important;}
}

@media (max-width:430px){
  .hy-header-inner{width:calc(100vw - 10px) !important; margin:0 5px !important; column-gap:6px !important;}
  .hy-logo strong{font-size:20px !important;}
  .hy-logo-mark{width:42px !important; height:42px !important; min-width:42px !important;}
  .hy-lang.hy-lang-compact{min-width:64px !important; height:36px !important;}
  .hy-lang.hy-lang-compact a{width:28px !important; height:28px !important;}
  .hy-account-btn{width:42px !important; height:42px !important; min-width:42px !important; min-height:42px !important;}
  .hy-nav{gap:5px !important;}
  .hy-nav a{font-size:12px !important; min-height:36px !important; padding-left:2px !important; padding-right:2px !important;}
  .hy-container,.hy-section-inner,.hy-front,.hy-services-page,.hy-page-wrap,.hy-content,.hy-page{width:calc(100vw - 10px) !important; margin-left:5px !important; margin-right:5px !important;}
}


/* v0.6.18-safe — FINAL GLOBAL HEADER CONTRACT
   Applies to every existing and future page. Keep this block LAST. */
html, body{
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden !important;
}
.hy-site-header{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  position:sticky !important;
  z-index:9999 !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(24,24,27,.08) !important;
}
.hy-header-inner{
  box-sizing:border-box !important;
}
@media (min-width:981px){
  .hy-header-inner{
    width:min(1240px, calc(100vw - 64px)) !important;
    max-width:1240px !important;
    margin:0 auto !important;
    padding:14px 0 !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto auto !important;
    align-items:center !important;
    gap:18px !important;
    border:0 !important;
  }
  .hy-logo{
    min-width:245px !important;
    max-width:300px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  .hy-logo-mark{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    border-radius:17px !important;
    display:inline-grid !important;
    place-items:center !important;
    font-size:18px !important;
    font-weight:900 !important;
  }
  .hy-logo strong{font-size:20px !important; line-height:1 !important;}
  .hy-logo small{display:block !important; max-width:245px !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important;}
  .hy-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:18px !important;
    min-width:0 !important;
    width:auto !important;
    order:initial !important;
    grid-column:auto !important;
    padding:0 !important;
    margin:0 !important;
  }
  .hy-nav a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    min-height:38px !important;
    padding:8px 0 !important;
    border:0 !important;
    background:transparent !important;
    color:#111827 !important;
    font-size:15px !important;
    font-weight:850 !important;
    text-decoration:none !important;
  }
  .hy-nav a.is-disabled{
    opacity:.48 !important;
    cursor:not-allowed !important;
  }
  .hy-nav a.hy-nav-offer{
    padding:10px 16px !important;
    border-radius:999px !important;
    background:var(--hy-primary,#7c3aed) !important;
    color:#fff !important;
    box-shadow:0 12px 26px rgba(124,58,237,.24) !important;
  }
  .hy-account-btn{
    width:auto !important;
    min-width:126px !important;
    height:42px !important;
    padding:9px 14px !important;
    margin:0 !important;
    order:initial !important;
    grid-column:auto !important;
  }
  .hy-account-text{
    position:static !important;
    width:auto !important;
    height:auto !important;
    overflow:visible !important;
    clip-path:none !important;
    white-space:nowrap !important;
  }
  .hy-lang.hy-lang-compact{
    order:initial !important;
    grid-column:auto !important;
    margin:0 !important;
    flex:0 0 auto !important;
  }
  .hy-burger{display:none !important;}
  .hy-main{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .hy-page{
    width:min(1240px, calc(100vw - 64px)) !important;
    max-width:1240px !important;
    margin:0 auto !important;
    padding:24px 0 44px !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:980px){
  .hy-site-header{
    position:sticky !important;
  }
  .hy-header-inner{
    width:calc(100vw - 12px) !important;
    margin:0 6px !important;
    padding:8px 0 10px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto auto !important;
    grid-template-rows:auto auto !important;
    column-gap:8px !important;
    row-gap:8px !important;
    align-items:center !important;
    border:0 !important;
  }
  .hy-logo{grid-column:1 !important; grid-row:1 !important; min-width:0 !important;}
  .hy-logo-mark{width:42px !important;height:42px !important;min-width:42px !important;}
  .hy-logo small{display:none !important;}
  .hy-logo strong{font-size:20px !important; white-space:nowrap !important;}
  .hy-lang.hy-lang-compact{grid-column:2 !important; grid-row:1 !important; margin:0 !important;}
  .hy-account-btn{grid-column:3 !important; grid-row:1 !important; width:42px !important; height:42px !important; min-width:42px !important; padding:0 !important;}
  .hy-account-text{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip-path:inset(50%) !important;}
  .hy-burger{display:none !important;}
  .hy-nav{
    grid-column:1/-1 !important;
    grid-row:2 !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:6px !important;
    padding:0 !important;
    margin:0 !important;
  }
  .hy-nav a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:36px !important;
    padding:6px 3px !important;
    border:1px solid rgba(24,24,27,.10) !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#111827 !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.05 !important;
    text-align:center !important;
    text-decoration:none !important;
  }
  .hy-nav a.is-disabled{opacity:.45 !important;}
  .hy-nav a.hy-nav-offer{background:var(--hy-primary,#7c3aed) !important;color:#fff !important;border-color:var(--hy-primary,#7c3aed) !important;}
  .hy-main{width:100% !important;margin:0 !important;padding:0 !important;}
  .hy-page{
    width:calc(100vw - 12px) !important;
    max-width:none !important;
    margin:0 6px !important;
    padding:14px 0 28px !important;
    box-sizing:border-box !important;
  }
}
@media (max-width:430px){
  .hy-header-inner{width:calc(100vw - 10px) !important;margin:0 5px !important;column-gap:6px !important;}
  .hy-nav{gap:5px !important;}
  .hy-nav a{font-size:11px !important; min-height:35px !important;}
  .hy-page{width:calc(100vw - 10px) !important;margin-left:5px !important;margin-right:5px !important;}
}

/* v0.6.21-safe — global legal footer */
.hy-footer-v2{
  background:#09090b!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  margin-top:30px!important;
  padding:0!important;
}
.hy-footer-inner{
  width:min(1240px, calc(100vw - 64px));
  margin:0 auto;
  padding:36px 0 26px;
  display:grid;
  grid-template-columns:1.35fr .8fr .9fr 1fr;
  gap:26px;
}
.hy-footer-brand p{
  color:rgba(255,255,255,.78);
  line-height:1.5;
  margin:.65rem 0 1rem;
}
.hy-footer-logo{
  display:flex;
  align-items:center;
  gap:10px;
}
.hy-footer-logo .hy-logo-mark{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:15px!important;
}
.hy-footer-logo strong{
  color:#fff;
  font-size:20px;
}
.hy-footer-company{
  display:grid;
  gap:5px;
  color:rgba(255,255,255,.82);
  font-size:14px;
}
.hy-footer-company strong{
  color:#fff;
}
.hy-footer-v2 a{
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
}
.hy-footer-v2 a:hover{
  color:#fff!important;
}
.hy-footer-col{
  display:grid;
  align-content:start;
  gap:9px;
}
.hy-footer-col h3{
  margin:0 0 6px;
  color:#fff;
  font-size:15px;
  letter-spacing:.02em;
}
.hy-footer-col a{
  font-size:14px;
  line-height:1.35;
}
.hy-footer-bottom{
  width:min(1240px, calc(100vw - 64px));
  margin:0 auto;
  border-top:1px solid rgba(255,255,255,.08);
  padding:16px 0 22px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:rgba(255,255,255,.62);
  font-size:13px;
}
@media(max-width:900px){
  .hy-footer-inner{
    width:calc(100vw - 20px);
    grid-template-columns:1fr 1fr;
    gap:20px;
    padding:28px 0 20px;
  }
  .hy-footer-bottom{
    width:calc(100vw - 20px);
    display:grid;
  }
}
@media(max-width:560px){
  .hy-footer-inner{
    grid-template-columns:1fr;
  }
}


/* v0.6.22-safe — emergency header button + cleaner footer layout */
.hy-nav-emergency{
  background:linear-gradient(135deg,#8b1111,#c01818) !important;
  color:#fff !important;
  border:1px solid rgba(120,0,0,.18) !important;
  box-shadow:0 10px 24px rgba(139,17,17,.20) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:10px 14px !important;
}
.hy-nav-emergency:hover{
  background:linear-gradient(135deg,#7a0f0f,#b31515) !important;
  color:#fff !important;
}
.hy-emergency-icon{display:inline-block;line-height:1;transform:translateY(1px)}

@media (min-width: 981px){
  .hy-nav{gap:22px !important;}
  .hy-nav a.hy-nav-emergency{padding:10px 14px !important;border-radius:999px !important;}
}

/* Footer master override */
.hy-footer.hy-footer-v2{
  max-width:none !important;
  margin:34px 0 0 !important;
  padding:0 !important;
  background:#050509 !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.hy-footer-v2 .hy-footer-inner{
  width:min(1240px, calc(100vw - 56px)) !important;
  margin:0 auto !important;
  padding:30px 0 22px !important;
  display:grid !important;
  grid-template-columns:1.2fr .8fr .9fr 1fr !important;
  gap:24px !important;
  align-items:start !important;
}
.hy-footer-v2 .hy-footer-brand p{
  margin:.65rem 0 .95rem !important;
  color:rgba(255,255,255,.82) !important;
  line-height:1.45 !important;
  font-size:14px !important;
}
.hy-footer-v2 .hy-footer-company,
.hy-footer-v2 .hy-footer-col{gap:7px !important;}
.hy-footer-v2 .hy-footer-company,
.hy-footer-v2 .hy-footer-col a{
  font-size:14px !important;
  line-height:1.35 !important;
}
.hy-footer-v2 .hy-footer-col h3{
  margin:0 0 7px !important;
  font-size:15px !important;
}
.hy-footer-v2 .hy-footer-bottom{
  width:min(1240px, calc(100vw - 56px)) !important;
  margin:0 auto !important;
  padding:14px 0 18px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  text-align:center !important;
}
.hy-footer-v2 .hy-footer-bottom span{
  display:block !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  max-width:920px !important;
}

@media (max-width: 980px){
  .hy-nav a.hy-nav-emergency{
    background:linear-gradient(135deg,#8b1111,#c01818) !important;
    color:#fff !important;
    border-color:rgba(120,0,0,.18) !important;
    box-shadow:0 8px 20px rgba(139,17,17,.16) !important;
  }
  .hy-nav a.hy-nav-emergency span:last-child{font-size:12px !important;}

  .hy-footer-v2 .hy-footer-inner{
    width:calc(100vw - 20px) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 16px !important;
    padding:22px 0 16px !important;
  }
  .hy-footer-v2 .hy-footer-brand{
    grid-column:1 / -1 !important;
    text-align:center !important;
  }
  .hy-footer-v2 .hy-footer-logo,
  .hy-footer-v2 .hy-footer-company{
    justify-content:center !important;
  }
  .hy-footer-v2 .hy-footer-company{
    display:grid !important;
  }
  .hy-footer-v2 .hy-footer-col{
    text-align:center !important;
    justify-items:center !important;
  }
  .hy-footer-v2 .hy-footer-bottom{
    width:calc(100vw - 20px) !important;
    padding:12px 0 16px !important;
    gap:4px !important;
  }
  .hy-footer-v2 .hy-footer-bottom span{
    font-size:12px !important;
  }
}

@media (max-width: 560px){
  .hy-footer-v2 .hy-footer-inner{
    width:calc(100vw - 16px) !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:18px 0 12px !important;
  }
  .hy-footer-v2 .hy-footer-logo strong{font-size:18px !important;}
  .hy-footer-v2 .hy-footer-brand p,
  .hy-footer-v2 .hy-footer-company,
  .hy-footer-v2 .hy-footer-col a{font-size:13px !important;}
  .hy-footer-v2 .hy-footer-col h3{font-size:14px !important;}
  .hy-footer-v2 .hy-footer-bottom{
    width:calc(100vw - 16px) !important;
    padding:10px 0 14px !important;
  }
  .hy-footer-v2 .hy-footer-bottom span{font-size:11.5px !important;}
}


/* v0.6.23-safe — footer same visual width as header; bottom text under menus */
.hy-footer.hy-footer-v3{
  width:100% !important;
  margin:34px 0 0 !important;
  padding:0 0 18px !important;
  background:transparent !important;
  border:0 !important;
  color:#fff !important;
}
.hy-footer-v3 .hy-footer-shell{
  width:min(1240px, calc(100vw - 64px)) !important;
  max-width:1240px !important;
  margin:0 auto !important;
  background:#050509 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:0 !important;
  box-shadow:0 20px 50px rgba(0,0,0,.10) !important;
}
.hy-footer-v3 .hy-footer-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:30px 28px 18px !important;
  display:grid !important;
  grid-template-columns:1.2fr .78fr .9fr 1fr !important;
  gap:24px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}
.hy-footer-v3 .hy-footer-brand p{
  margin:.65rem 0 .95rem !important;
  color:rgba(255,255,255,.82) !important;
  line-height:1.45 !important;
  font-size:14px !important;
}
.hy-footer-v3 .hy-footer-logo{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.hy-footer-v3 .hy-footer-logo .hy-logo-mark{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:15px!important;
}
.hy-footer-v3 .hy-footer-logo strong{
  color:#fff !important;
  font-size:20px !important;
}
.hy-footer-v3 .hy-footer-company{
  display:grid !important;
  gap:5px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:14px !important;
}
.hy-footer-v3 .hy-footer-company strong{color:#fff !important;}
.hy-footer-v3 .hy-footer-col{
  display:grid !important;
  align-content:start !important;
  gap:8px !important;
}
.hy-footer-v3 .hy-footer-col h3{
  margin:0 0 6px !important;
  color:#fff !important;
  font-size:15px !important;
  letter-spacing:.02em !important;
}
.hy-footer-v3 a{
  color:rgba(255,255,255,.84) !important;
  text-decoration:none !important;
}
.hy-footer-v3 a:hover{color:#fff !important;}
.hy-footer-v3 .hy-footer-col a{
  font-size:14px !important;
  line-height:1.35 !important;
}
.hy-footer-v3 .hy-footer-bottom{
  grid-column:1 / -1 !important;
  width:100% !important;
  margin:12px 0 0 !important;
  padding:14px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  text-align:center !important;
}
.hy-footer-v3 .hy-footer-bottom span{
  display:block !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  max-width:760px !important;
}
@media(max-width:980px){
  .hy-footer-v3 .hy-footer-shell{
    width:calc(100vw - 20px) !important;
  }
  .hy-footer-v3 .hy-footer-inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 16px !important;
    padding:22px 18px 16px !important;
  }
  .hy-footer-v3 .hy-footer-brand{
    grid-column:1 / -1 !important;
    text-align:center !important;
  }
  .hy-footer-v3 .hy-footer-logo{
    justify-content:center !important;
  }
  .hy-footer-v3 .hy-footer-company,
  .hy-footer-v3 .hy-footer-col{
    text-align:center !important;
    justify-items:center !important;
  }
  .hy-footer-v3 .hy-footer-bottom span{
    font-size:12px !important;
    max-width:680px !important;
  }
}
@media(max-width:560px){
  .hy-footer-v3{
    margin-top:22px !important;
    padding-bottom:10px !important;
  }
  .hy-footer-v3 .hy-footer-shell{
    width:calc(100vw - 12px) !important;
  }
  .hy-footer-v3 .hy-footer-inner{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:18px 14px 14px !important;
  }
  .hy-footer-v3 .hy-footer-logo strong{font-size:18px!important;}
  .hy-footer-v3 .hy-footer-brand p,
  .hy-footer-v3 .hy-footer-company,
  .hy-footer-v3 .hy-footer-col a{font-size:13px!important;}
  .hy-footer-v3 .hy-footer-col h3{font-size:14px!important;}
  .hy-footer-v3 .hy-footer-bottom{
    margin-top:8px !important;
    padding-top:11px !important;
  }
  .hy-footer-v3 .hy-footer-bottom span{font-size:11.5px!important;}
}


/* v0.6.24-safe — center footer content inside header-width container */
@media (min-width:981px){
  .hy-footer-v3 .hy-footer-shell{
    width:min(1240px, calc(100vw - 64px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .hy-footer-v3 .hy-footer-inner{
    width:min(980px, 100%) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:30px 0 18px !important;
    grid-template-columns:1.15fr .7fr .85fr 1fr !important;
    gap:34px !important;
    justify-content:center !important;
  }

  .hy-footer-v3 .hy-footer-bottom{
    width:100% !important;
    grid-column:1 / -1 !important;
  }
}


/* v0.6.25-safe — HARD footer alignment fix
   The footer must align to the same centered visual column as header/content.
   This block intentionally overrides all previous footer rules. */
html body footer.hy-footer,
html body .hy-footer,
html body .hy-footer.hy-footer-v2,
html body .hy-footer.hy-footer-v3{
  display:block !important;
  position:relative !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:34px 0 0 0 !important;
  padding:0 0 22px 0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-sizing:border-box !important;
}

html body .hy-footer-v3 .hy-footer-shell,
html body .hy-footer .hy-footer-shell{
  display:block !important;
  float:none !important;
  clear:both !important;
  width:min(1240px, calc(100vw - 64px)) !important;
  max-width:1240px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  background:#050509 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-sizing:border-box !important;
}

html body .hy-footer-v3 .hy-footer-inner,
html body .hy-footer .hy-footer-inner{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:30px 34px 18px !important;
  display:grid !important;
  grid-template-columns:minmax(210px,1.2fr) minmax(110px,.65fr) minmax(150px,.8fr) minmax(180px,.95fr) !important;
  gap:30px !important;
  align-items:start !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

html body .hy-footer-v3 .hy-footer-bottom,
html body .hy-footer .hy-footer-bottom{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  margin:12px 0 0 !important;
  padding:14px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

html body .hy-footer-v3 .hy-footer-bottom span,
html body .hy-footer .hy-footer-bottom span{
  display:block !important;
  max-width:760px !important;
  color:rgba(255,255,255,.72) !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

html body .hy-footer-v3 .hy-footer-brand,
html body .hy-footer .hy-footer-brand,
html body .hy-footer-v3 .hy-footer-col,
html body .hy-footer .hy-footer-col{
  min-width:0 !important;
}

@media(max-width:980px){
  html body .hy-footer,
  html body .hy-footer.hy-footer-v3{
    margin-top:24px !important;
    padding-bottom:14px !important;
  }

  html body .hy-footer-v3 .hy-footer-shell,
  html body .hy-footer .hy-footer-shell{
    width:calc(100vw - 20px) !important;
    max-width:none !important;
  }

  html body .hy-footer-v3 .hy-footer-inner,
  html body .hy-footer .hy-footer-inner{
    padding:22px 18px 16px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 16px !important;
  }

  html body .hy-footer-v3 .hy-footer-brand,
  html body .hy-footer .hy-footer-brand{
    grid-column:1 / -1 !important;
    text-align:center !important;
  }

  html body .hy-footer-v3 .hy-footer-logo,
  html body .hy-footer .hy-footer-logo{
    justify-content:center !important;
  }

  html body .hy-footer-v3 .hy-footer-company,
  html body .hy-footer .hy-footer-company,
  html body .hy-footer-v3 .hy-footer-col,
  html body .hy-footer .hy-footer-col{
    text-align:center !important;
    justify-items:center !important;
  }
}

@media(max-width:560px){
  html body .hy-footer-v3 .hy-footer-shell,
  html body .hy-footer .hy-footer-shell{
    width:calc(100vw - 12px) !important;
  }

  html body .hy-footer-v3 .hy-footer-inner,
  html body .hy-footer .hy-footer-inner{
    padding:18px 14px 14px !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body .hy-footer-v3 .hy-footer-bottom span,
  html body .hy-footer .hy-footer-bottom span{
    font-size:11.5px !important;
  }
}


/* v0.6.26-safe — custom error pages */
.hy-error-page{
  width:min(1240px, calc(100vw - 64px));
  margin:28px auto 46px;
  display:grid;
  gap:18px;
}
.hy-error-shell{
  border-radius:32px;
  overflow:hidden;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  min-height:360px;
  background:
    radial-gradient(circle at 15% 10%, rgba(124,58,237,.35), transparent 34%),
    linear-gradient(135deg,#0b1020,#24134a 58%,#111827);
  color:#fff;
  box-shadow:0 30px 80px rgba(17,24,39,.18);
}
.hy-error-visual{
  padding:34px;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:16px;
  border-right:1px solid rgba(255,255,255,.10);
}
.hy-error-kicker{
  display:inline-flex;
  border-radius:999px;
  padding:7px 12px;
  background:rgba(255,255,255,.13);
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.06em;
}
.hy-error-visual strong{
  display:grid;
  place-items:center;
  width:190px;
  height:190px;
  border-radius:42px;
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);
  font-size:54px;
  line-height:1;
  color:#fff;
}
.hy-error-content{
  padding:44px;
  display:grid;
  align-content:center;
  gap:16px;
}
.hy-error-content .hy-kicker{
  width:max-content;
  background:#efe7ff;
  color:#581c87;
}
.hy-error-content h1{
  margin:0;
  color:#fff;
  font-size:clamp(34px,4.7vw,68px);
  line-height:.98;
  letter-spacing:-.065em;
  max-width:820px;
}
.hy-error-content p{
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:17px;
  line-height:1.55;
  max-width:680px;
}
.hy-error-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}
.hy-error-actions .hy-btn{
  min-height:44px;
}
.hy-btn-light{
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
}
.hy-error-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.hy-error-cards article{
  border:1px solid rgba(124,58,237,.14);
  border-radius:22px;
  padding:18px;
  background:#fff;
  box-shadow:0 18px 46px rgba(17,24,39,.06);
}
.hy-error-cards strong{
  display:block;
  color:#111827;
  font-size:17px;
  margin-bottom:6px;
}
.hy-error-cards p{
  margin:0;
  color:#64748b;
  line-height:1.45;
}
.hy-error-restricted .hy-error-shell{
  background:linear-gradient(135deg,#111827,#3b0764);
}
.hy-error-server .hy-error-shell{
  background:linear-gradient(135deg,#111827,#4a1d1d);
}
.hy-error-maintenance .hy-error-shell{
  background:linear-gradient(135deg,#111827,#1e3a5f);
}
.hy-error-offline .hy-error-shell{
  background:linear-gradient(135deg,#111827,#1f2937);
}
@media(max-width:900px){
  .hy-error-page{
    width:calc(100vw - 20px);
    margin:18px auto 30px;
  }
  .hy-error-shell{
    grid-template-columns:1fr;
    min-height:0;
  }
  .hy-error-visual{
    padding:24px 20px 8px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .hy-error-visual strong{
    width:120px;
    height:120px;
    border-radius:28px;
    font-size:34px;
  }
  .hy-error-content{
    padding:24px 20px 28px;
    text-align:center;
    justify-items:center;
  }
  .hy-error-content p{
    font-size:15px;
  }
  .hy-error-actions{
    justify-content:center;
  }
  .hy-error-cards{
    grid-template-columns:1fr;
    gap:10px;
  }
  .hy-error-cards article{
    padding:14px;
    text-align:center;
  }
}
@media(max-width:560px){
  .hy-error-page{
    width:calc(100vw - 12px);
    gap:10px;
  }
  .hy-error-shell{
    border-radius:22px;
  }
  .hy-error-content h1{
    font-size:31px;
  }
}


/* v0.6.30-safe — controlled header actions: account | message | language */
.hy-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:max-content;
}
.hy-message-slot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  min-width:34px;
  height:34px;
  flex:0 0 34px;
}
.hy-message-slot:empty{display:none}
@media(max-width:980px){
  .hy-header-actions{
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    order:2;
    flex:0 0 auto;
  }
  .hy-header-actions .hy-lang{
    margin-left:0;
    order:initial;
  }
  .hy-header-actions .hy-account-btn{
    flex:0 0 auto;
  }
  .hy-message-slot{
    width:32px;
    min-width:32px;
    height:32px;
    flex-basis:32px;
  }
}
@media(max-width:430px){
  .hy-header-actions{gap:4px}
}


/* v0.6.31-safe — active Urgență button links to HelpYou request flow */
.hy-nav-emergency{
  cursor:pointer!important;
}
.hy-nav-emergency.is-disabled{
  pointer-events:auto!important;
  opacity:1!important;
}


/* v0.6.32-safe — request alert bell slot between account and message */
.hy-alert-slot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  min-width:34px;
  height:34px;
  flex:0 0 34px;
}
.hy-alert-slot:empty{display:none}
@media(max-width:980px){
  .hy-alert-slot{
    width:32px;
    min-width:32px;
    height:32px;
    flex-basis:32px;
  }
}


/* v0.6.34-safe — header icon symmetry only
   Strict scope: clopoțel + mesaje in header. Nu mută logo, Contul meu, language switcher sau layoutul general. */
.hy-header-actions .hy-alert-slot,
.hy-header-actions .hy-message-slot{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  box-sizing:border-box!important;
}

.hy-header-actions .hy-alert-slot > *,
.hy-header-actions .hy-message-slot > *,
.hy-header-actions .hyms-alert-bell,
.hy-header-actions .hyms-header-message-icon,
.hy-header-actions .hy-message-icon{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
}

.hy-header-actions .hyms-alert-bell svg,
.hy-header-actions .hyms-header-message-icon svg,
.hy-header-actions .hy-message-icon svg,
.hy-header-actions .hy-alert-slot svg,
.hy-header-actions .hy-message-slot svg{
  width:20px!important;
  height:20px!important;
}

@media(max-width:980px){
  .hy-header-actions .hy-alert-slot,
  .hy-header-actions .hy-message-slot,
  .hy-header-actions .hy-alert-slot > *,
  .hy-header-actions .hy-message-slot > *,
  .hy-header-actions .hyms-alert-bell,
  .hy-header-actions .hyms-header-message-icon,
  .hy-header-actions .hy-message-icon{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }

  .hy-header-actions .hyms-alert-bell svg,
  .hy-header-actions .hyms-header-message-icon svg,
  .hy-header-actions .hy-message-icon svg,
  .hy-header-actions .hy-alert-slot svg,
  .hy-header-actions .hy-message-slot svg{
    width:19px!important;
    height:19px!important;
  }
}


/* v0.6.35-safe — compatibility styling for service request CTA generated by Accounts/Messaging */
.hya-request-service-detail-btn,
.hya-request-service-card-btn,
.hyms-service-request-open{
  box-sizing:border-box;
}


/* v0.6.36-safe — global HelpYou button signature
   Scope: global visual system only. No logic changes.
   Signature:
   - Primary: HelpYou purple gradient + white
   - Secondary: near-black/navy + white
   - Tertiary: white + dark border/text
   - Danger/report: same shape, dark by default; red only for explicit destructive controls
*/
:root{
  --hy-signature-purple:#6d28d9;
  --hy-signature-purple-2:#7c3aed;
  --hy-signature-dark:#0f172a;
  --hy-signature-dark-2:#111827;
  --hy-signature-white:#ffffff;
  --hy-signature-border:rgba(15,23,42,.14);
  --hy-signature-radius:18px;
  --hy-signature-height:46px;
  --hy-signature-height-sm:40px;
  --hy-signature-font:14px;
  --hy-signature-font-sm:13px;
  --hy-signature-shadow:0 10px 24px rgba(15,23,42,.10);
}

/* Universal HelpYou button shape */
.hy-site button:not(.hy-language-switcher button):not(.hyms-request-modal-close):not(.hyms-chat-back):not(.hyms-safety-note button):not(.hyms-request-cancel):not(.hyms-request-submit),
.hy-site input[type="button"],
.hy-site input[type="submit"],
.hy-site a.hya-btn,
.hy-site .hya-btn,
.hy-site .hy-btn,
.hy-site .hy-header-btn,
.hy-site .hy-header-account,
.hy-site .hy-header-urgent,
.hy-site .hy-header-offer,
.hy-site .hy-header-contact,
.hy-site .hya-card-open,
.hy-site .hyms-service-request-open,
.hy-site .hyms-message-open,
.hy-site .hyms-notification-open,
.hy-site .hya-provider-report-btn,
.hy-site .hyms-sr-actions button,
.hy-site .hyms-sr-open-chat,
.hy-site .hya-install-cta,
.hy-site .hya-submit,
.hy-site .hya-form-submit,
.hy-site [class*="btn"]:not(.hyms-request-modal-close):not(.hyms-chat-back){
  min-height:var(--hy-signature-height)!important;
  border-radius:var(--hy-signature-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 16px!important;
  border:1px solid transparent!important;
  font-size:var(--hy-signature-font)!important;
  line-height:1.08!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  transition:background .16s ease, color .16s ease, border-color .16s ease, opacity .16s ease, box-shadow .16s ease!important;
}

/* Primary action */
.hy-site .hy-btn-primary,
.hy-site .hya-btn-primary,
.hy-site .hy-header-account,
.hy-site .hy-header-offer,
.hy-site .hyms-service-request-open,
.hy-site .hya-request-service-card-btn,
.hy-site .hya-request-service-detail-btn,
.hy-site .hyms-message-open,
.hy-site .hya-message-icon-btn,
.hy-site .hya-submit,
.hy-site .hya-form-submit,
.hy-site button[type="submit"]:not(.hyms-request-submit),
.hy-site input[type="submit"]{
  background:linear-gradient(135deg,var(--hy-signature-purple),var(--hy-signature-purple-2))!important;
  color:var(--hy-signature-white)!important;
  border-color:rgba(109,40,217,.20)!important;
}

/* Secondary dark */
.hy-site .hy-btn-secondary,
.hy-site .hya-btn-secondary,
.hy-site .hy-header-urgent,
.hy-site .hy-header-contact,
.hy-site .hya-card-view-btn,
.hy-site .hya-provider-report-btn,
.hy-site .hyms-sr-open-chat,
.hy-site .hyms-sr-actions button,
.hy-site a[href*="servicii"].hya-btn,
.hy-site .hya-back-services,
.hy-site .hy-back-services{
  background:var(--hy-signature-dark)!important;
  color:var(--hy-signature-white)!important;
  border-color:var(--hy-signature-dark)!important;
}

/* Tertiary outline */
.hy-site .hy-btn-outline,
.hy-site .hya-btn-outline,
.hy-site .hy-btn-tertiary,
.hy-site .hya-btn-tertiary,
.hy-site button.is-muted,
.hy-site .hyms-sr-actions button.is-muted{
  background:var(--hy-signature-white)!important;
  color:var(--hy-signature-dark)!important;
  border-color:var(--hy-signature-dark)!important;
}

/* Report/destructive: same shape, controlled color */
.hy-site .hy-btn-danger,
.hy-site .hya-btn-danger,
.hy-site button[data-hyms-block],
.hy-site button[data-hyms-report]{
  background:var(--hy-signature-dark)!important;
  color:var(--hy-signature-white)!important;
  border-color:var(--hy-signature-dark)!important;
}

/* Keep header icons circular but use the same surface language */
.hy-header .hy-header-icon,
.hy-header .hy-notification-btn,
.hy-header .hy-message-btn,
.hy-header [class*="message"],
.hy-header [class*="bell"]{
  border-radius:999px!important;
  min-height:44px!important;
  height:44px!important;
  width:44px!important;
  padding:0!important;
}

/* Archive/service card action layout remains consistent globally */
.hy-site .hya-provider-card .hya-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,3fr) minmax(48px,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.hy-site .hya-provider-card .hya-card-actions .hya-card-view-btn{
  grid-column:1 / 2!important;
  width:100%!important;
}
.hy-site .hya-provider-card .hya-card-actions .hyms-message-open,
.hy-site .hya-provider-card .hya-card-actions .hya-message-icon-btn{
  grid-column:2 / 3!important;
  min-width:48px!important;
  width:100%!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.hy-site .hya-provider-card .hya-card-actions .hyms-service-request-open,
.hy-site .hya-provider-card .hya-card-actions .hya-request-service-card-btn{
  grid-column:1 / -1!important;
  width:100%!important;
  order:3!important;
}

/* Detail page action column */
.hy-site .hya-provider-side-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
}
.hy-site .hya-provider-side-actions > *{
  width:100%!important;
  min-width:0!important;
}
.hy-site .hya-provider-side-actions .hyms-message-open,
.hy-site .hya-provider-side-actions .hya-message-icon-btn{
  grid-column:1 / -1!important;
}

/* Disabled state */
.hy-site button:disabled,
.hy-site .hya-message-disabled,
.hy-site .hy-btn-disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
  filter:grayscale(.15)!important;
}

/* Hover/focus */
.hy-site a.hya-btn:hover,
.hy-site .hya-btn:hover,
.hy-site .hy-btn:hover,
.hy-site button:hover,
.hy-site input[type="submit"]:hover,
.hy-site .hya-card-open:hover,
.hy-site .hyms-service-request-open:hover,
.hy-site .hyms-message-open:hover{
  opacity:.93!important;
}
.hy-site a.hya-btn:focus-visible,
.hy-site .hya-btn:focus-visible,
.hy-site .hy-btn:focus-visible,
.hy-site button:focus-visible,
.hy-site input[type="submit"]:focus-visible,
.hy-site .hya-card-open:focus-visible,
.hy-site .hyms-service-request-open:focus-visible,
.hy-site .hyms-message-open:focus-visible{
  outline:3px solid rgba(124,58,237,.24)!important;
  outline-offset:2px!important;
}

/* Tablet */
@media(max-width:1024px){
  .hy-site button:not(.hy-language-switcher button):not(.hyms-request-modal-close):not(.hyms-chat-back):not(.hyms-safety-note button),
  .hy-site a.hya-btn,
  .hy-site .hya-btn,
  .hy-site .hy-btn,
  .hy-site .hya-card-open,
  .hy-site .hyms-service-request-open,
  .hy-site .hyms-message-open{
    min-height:44px!important;
    font-size:13.5px!important;
    border-radius:17px!important;
  }
}

/* Mobile */
@media(max-width:720px){
  .hy-site button:not(.hy-language-switcher button):not(.hyms-request-modal-close):not(.hyms-chat-back):not(.hyms-safety-note button),
  .hy-site a.hya-btn,
  .hy-site .hya-btn,
  .hy-site .hy-btn,
  .hy-site .hya-card-open,
  .hy-site .hyms-service-request-open,
  .hy-site .hyms-message-open{
    min-height:42px!important;
    font-size:var(--hy-signature-font-sm)!important;
    border-radius:16px!important;
    padding:9px 13px!important;
  }
  .hy-site .hya-provider-side-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .hy-site .hya-provider-side-actions .hyms-message-open,
  .hy-site .hya-provider-side-actions .hya-message-icon-btn{
    grid-column:auto!important;
  }
  .hy-site .hya-provider-card .hya-card-actions{
    grid-template-columns:minmax(0,3fr) minmax(46px,1fr)!important;
  }
}


/* v0.6.37-safe — HY animated wordmark hero */
.hy-wordmark-hero{
  max-width:1180px;
  margin:24px auto;
  position:relative;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 24px 80px rgba(15,23,42,.10);
  padding:clamp(24px,5vw,58px);
  isolation:isolate;
}
.hy-wordmark-bg{
  position:absolute;
  inset:-30%;
  z-index:-1;
  background:
    radial-gradient(circle at 18% 28%, rgba(109,40,217,.18), transparent 22%),
    radial-gradient(circle at 82% 64%, rgba(109,40,217,.10), transparent 20%),
    linear-gradient(90deg, transparent, rgba(109,40,217,.08), transparent);
  animation:hyWordBg 8s ease-in-out infinite alternate;
}
.hy-wordmark-inner{
  display:grid;
  gap:14px;
  justify-items:start;
}
.hy-wordmark-kicker{
  display:inline-flex;
  border-radius:999px;
  background:rgba(109,40,217,.08);
  color:#6d28d9;
  padding:8px 12px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.hy-wordmark-title{
  margin:0;
  min-height:clamp(74px,12vw,158px);
  display:flex;
  align-items:center;
  color:#0f172a;
  font-size:clamp(54px,12vw,156px);
  line-height:.88;
  letter-spacing:-.085em;
  font-weight:950;
}
.hy-wordmark-text{
  display:inline-block;
  color:#0f172a;
  text-shadow:0 14px 45px rgba(109,40,217,.16);
  transition:opacity .35s ease, transform .35s ease, color .35s ease;
}
.hy-wordmark-text.is-changing{
  opacity:0;
  transform:translateY(10px) scale(.985);
  color:#6d28d9;
}
.hy-wordmark-inner p{
  max-width:780px;
  margin:0;
  color:#334155;
  font-size:clamp(16px,2vw,21px);
  line-height:1.45;
  font-weight:760;
}
.hy-wordmark-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:6px;
  border-radius:999px;
  padding:12px 16px;
  background:#6d28d9;
  color:#fff!important;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 14px 32px rgba(109,40,217,.22);
}
@keyframes hyWordBg{
  0%{transform:translateX(-4%) translateY(0) rotate(0deg);}
  100%{transform:translateX(4%) translateY(2%) rotate(1deg);}
}
@media(max-width:760px){
  .hy-wordmark-hero{
    margin:16px 12px;
    border-radius:26px;
    padding:24px 18px;
  }
  .hy-wordmark-title{
    min-height:80px;
    font-size:clamp(48px,15vw,86px);
    letter-spacing:-.07em;
  }
  .hy-wordmark-inner p{
    font-size:15px;
  }
}


/* v0.6.39-safe — centered split HY animation + XP section */
.hy-wordmark-hero-centered{
  text-align:center;
}
.hy-wordmark-hero-centered .hy-wordmark-inner{
  justify-items:center;
}
.hy-wordmark-hero-centered .hy-wordmark-inner p{
  margin-left:auto;
  margin-right:auto;
}
.hy-wordmark-title-split{
  justify-content:center;
  width:100%;
}
.hy-wordmark-stage{
  display:inline-flex;
  align-items:baseline;
  justify-content:center;
  gap:0;
  min-width:min(92vw, 880px);
  transform-origin:center;
}
.hy-wordmark-part{
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
  transition:transform .62s cubic-bezier(.22,1,.36,1);
}
.hy-wordmark-part b{
  font:inherit;
  color:#6d28d9;
  letter-spacing:-.08em;
}
.hy-wordmark-part em{
  font:inherit;
  font-style:normal;
  color:#0f172a;
  opacity:0;
  max-width:0;
  overflow:hidden;
  transform:translateY(8px);
  transition:opacity .42s ease, max-width .62s cubic-bezier(.22,1,.36,1), transform .42s ease;
}
.hy-wordmark-stage[data-mode="hy"]{
  min-width:0;
}
.hy-wordmark-stage[data-mode="hy"] .hy-part-left,
.hy-wordmark-stage[data-mode="hy"] .hy-part-right{
  transform:translateX(0);
}
.hy-wordmark-stage[data-mode="words"] .hy-wordmark-part em{
  opacity:1;
  max-width:520px;
  transform:translateY(0);
}
.hy-wordmark-stage.is-fading .hy-wordmark-part em{
  opacity:0;
  transform:translateY(8px);
}
.hy-wordmark-stage[data-layout="help-you"] .hy-part-left{transform:translateX(-.04em);}
.hy-wordmark-stage[data-layout="help-you"] .hy-part-right{transform:translateX(.34em);}
.hy-wordmark-stage[data-layout="you-help"] .hy-part-left{transform:translateX(.34em);}
.hy-wordmark-stage[data-layout="you-help"] .hy-part-right{transform:translateX(-.04em);}
.hy-wordmark-stage[data-layout="your-help"] .hy-part-left{transform:translateX(.42em);}
.hy-wordmark-stage[data-layout="your-help"] .hy-part-right{transform:translateX(-.04em);}

.hy-xp-section{
  max-width:1180px;
  margin:32px auto;
}
.hy-xp-panel{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:22px;
  padding:28px;
  border-radius:34px;
  background:linear-gradient(135deg,#0f172a,#1f1242);
  box-shadow:0 24px 70px rgba(15,23,42,.16);
  color:#fff;
  overflow:hidden;
  position:relative;
}
.hy-xp-panel:before{
  content:"";
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle at 20% 20%, rgba(124,58,237,.35), transparent 22%), radial-gradient(circle at 80% 70%, rgba(255,255,255,.10), transparent 20%);
  animation:hyWordBg 9s ease-in-out infinite alternate;
}
.hy-xp-copy,
.hy-xp-steps{
  position:relative;
  z-index:1;
}
.hy-xp-copy{
  display:grid;
  align-content:center;
  gap:12px;
}
.hy-xp-copy .hy-pill{
  width:max-content;
  background:rgba(255,255,255,.10);
  color:#fff;
}
.hy-xp-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,4vw,52px);
  line-height:1;
  letter-spacing:-.05em;
}
.hy-xp-copy p{
  margin:0;
  color:rgba(255,255,255,.84);
  font-weight:760;
  line-height:1.5;
}
.hy-xp-steps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.hy-xp-steps article{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  border-radius:22px;
  padding:16px;
  display:grid;
  gap:7px;
  min-height:142px;
}
.hy-xp-steps span{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#6d28d9;
  color:#fff;
  font-weight:950;
  box-shadow:0 12px 26px rgba(109,40,217,.25);
}
.hy-xp-steps strong{
  color:#fff;
  font-size:17px;
  line-height:1.15;
}
.hy-xp-steps small{
  color:rgba(255,255,255,.72);
  font-weight:760;
  line-height:1.35;
}
@media(max-width:900px){
  .hy-xp-panel{
    grid-template-columns:1fr;
    margin:0 12px;
    padding:20px;
    border-radius:28px;
  }
}
@media(max-width:640px){
  .hy-wordmark-stage{
    min-width:0;
  }
  .hy-wordmark-stage[data-mode="words"]{
    min-width:92vw;
    transform:scale(.86);
  }
  .hy-wordmark-title-split{
    min-height:86px;
  }
  .hy-xp-steps{
    grid-template-columns:1fr;
  }
}


/* v0.6.40-safe — stable full-phrase HY wordmark */
.hy-wordmark-phrase-mode{
  text-align:center;
}
.hy-wordmark-phrase-mode .hy-wordmark-inner{
  justify-items:center;
}
.hy-wordmark-phrase-mode .hy-wordmark-kicker{
  background:rgba(109,40,217,.08);
  color:#6d28d9;
}
.hy-wordmark-title-phrase{
  justify-content:center!important;
  width:100%!important;
  min-height:clamp(86px,13vw,168px)!important;
  text-align:center!important;
  overflow:visible!important;
}
.hy-wordmark-phrase{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  text-align:center!important;
  color:#0f172a!important;
  letter-spacing:-.075em!important;
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
  transition:opacity .44s ease, transform .54s cubic-bezier(.22,1,.36,1), color .44s ease;
  will-change:opacity, transform;
}
.hy-wordmark-phrase[data-short="1"]{
  color:#6d28d9!important;
  letter-spacing:-.09em!important;
}
.hy-wordmark-phrase.is-changing{
  opacity:0!important;
  transform:translateY(12px) scale(.985)!important;
  color:#6d28d9!important;
}
@media(max-width:900px){
  .hy-wordmark-title-phrase{
    min-height:clamp(76px,15vw,130px)!important;
  }
  .hy-wordmark-phrase{
    font-size:clamp(42px,12vw,92px)!important;
    letter-spacing:-.06em!important;
  }
}
@media(max-width:520px){
  .hy-wordmark-title-phrase{
    min-height:82px!important;
  }
  .hy-wordmark-phrase{
    font-size:clamp(34px,11.5vw,58px)!important;
    letter-spacing:-.045em!important;
  }
  .hy-wordmark-phrase[data-short="1"]{
    font-size:clamp(54px,18vw,78px)!important;
  }
}


/* v0.6.41-safe — H/Y purple in animated wordmark */
.hy-wordmark-phrase .hy-letter-key{
  color:#6d28d9!important;
}
.hy-wordmark-phrase .hy-word-part{
  display:inline-block;
}


/* v0.6.47-contact-support-page-safe — premium contact/support page */
.hy-contact-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;padding:22px 16px 54px;background:linear-gradient(180deg,#fff 0%,#faf7ff 45%,#fff 100%)}
.hy-contact-shell{width:min(1120px,calc(100% - 24px));margin:0 auto}
.hy-contact-hero{position:relative;overflow:hidden;border-radius:34px;width:min(1120px,calc(100% - 24px));margin:22px auto 18px;background:radial-gradient(circle at 15% 15%,rgba(124,58,237,.22),transparent 34%),linear-gradient(135deg,#080812 0%,#111827 52%,#3b0764 100%);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.18)}
.hy-contact-hero-bg{position:absolute;inset:auto -10% -42% auto;width:360px;height:360px;border-radius:999px;background:rgba(124,58,237,.20);filter:blur(10px)}
.hy-contact-hero .hy-contact-shell{position:relative;padding:44px 42px 48px;width:100%;max-width:none}
.hy-contact-kicker,.hy-contact-card-label,.hy-contact-section-head span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:rgba(124,58,237,.16);color:#7c3aed}
.hy-contact-hero .hy-contact-kicker{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.12)}
.hy-contact-hero h1{margin:18px 0 10px;font-size:clamp(34px,5vw,64px);line-height:.96;letter-spacing:-.055em;color:#fff}
.hy-contact-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(15px,2vw,19px);line-height:1.62}
.hy-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:18px}
.hy-contact-card,.hy-contact-support,.hy-contact-guest-box{border:1px solid rgba(124,58,237,.13);background:rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(15,23,42,.08);border-radius:28px;padding:26px;backdrop-filter:blur(10px)}
.hy-contact-card h2,.hy-contact-section-head h2,.hy-contact-guest-box h2{margin:12px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.05;letter-spacing:-.04em;color:#0f172a}
.hy-contact-card p,.hy-contact-section-head p,.hy-contact-guest-box p{margin:0 0 14px;color:#64748b;line-height:1.62;font-size:15px}
.hy-contact-email{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:13px 17px;border-radius:999px;background:#0f172a;color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(15,23,42,.16);word-break:break-word}
.hy-contact-email.large{font-size:18px;padding:15px 20px;background:linear-gradient(135deg,#111827,#6d28d9)}
.hy-contact-note{margin-top:14px!important;font-size:13px!important;color:#7c8597!important}
.hy-contact-action{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 14px 34px rgba(109,40,217,.22)}
.hy-contact-action.ghost{background:#fff;color:#6d28d9!important;border:1px solid rgba(109,40,217,.22);box-shadow:none}
.hy-contact-support{margin-top:18px;padding:28px}
.hy-contact-section-head{text-align:center;max-width:760px;margin:0 auto 20px}
.hy-contact-section-head span{margin-bottom:10px}
.hy-contact-ticket-box .hya-tickets-page{margin:0!important;max-width:none!important}
.hy-contact-ticket-box .hya-tickets-head{text-align:center;margin-bottom:18px}
.hy-contact-ticket-box .hya-tickets-head h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;margin:0 0 6px;color:#0f172a}
.hy-contact-ticket-box .hya-ticket-form,.hy-contact-ticket-box .hya-ticket-card{border-radius:24px!important;border:1px solid rgba(124,58,237,.13)!important;background:#fff!important;box-shadow:0 14px 42px rgba(15,23,42,.07)!important;padding:20px!important}
.hy-contact-ticket-box .hya-ticket-form h3,.hy-contact-ticket-box .hya-ticket-list h3{font-size:22px;margin:0 0 12px;color:#0f172a;letter-spacing:-.02em}
.hy-contact-ticket-box input,.hy-contact-ticket-box select,.hy-contact-ticket-box textarea{border-radius:16px!important;border:1px solid rgba(15,23,42,.12)!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important}
.hy-contact-ticket-box textarea{min-height:110px}
.hy-contact-ticket-box .hya-btn{border-radius:999px!important;background:linear-gradient(135deg,#6d28d9,#8b5cf6)!important;color:#fff!important;font-weight:900!important;border:0!important;padding:12px 18px!important}
.hy-contact-empty{border-radius:22px;background:#fff7ed;border:1px solid #fed7aa;padding:18px;color:#9a3412}
.hy-contact-guest-box{text-align:center;margin-top:18px;background:linear-gradient(180deg,#fff,#fbf7ff)}
@media(max-width:760px){.hy-contact-page{padding:12px 10px 36px}.hy-contact-shell,.hy-contact-hero{width:calc(100% - 8px)}.hy-contact-hero{border-radius:24px;margin-top:10px}.hy-contact-hero .hy-contact-shell{padding:28px 20px 30px}.hy-contact-hero h1{font-size:34px}.hy-contact-hero p{font-size:14px}.hy-contact-grid{grid-template-columns:1fr;gap:12px}.hy-contact-card,.hy-contact-support,.hy-contact-guest-box{border-radius:22px;padding:18px}.hy-contact-card h2,.hy-contact-section-head h2,.hy-contact-guest-box h2{font-size:26px}.hy-contact-card p,.hy-contact-section-head p,.hy-contact-guest-box p{font-size:14px}.hy-contact-email,.hy-contact-action{width:100%;padding:12px 14px}.hy-contact-ticket-box .hya-ticket-form,.hy-contact-ticket-box .hya-ticket-card{padding:16px!important;border-radius:20px!important}.hy-contact-ticket-box .hya-ticket-form h3,.hy-contact-ticket-box .hya-ticket-list h3{font-size:20px}.hy-contact-kicker,.hy-contact-card-label,.hy-contact-section-head span{font-size:11px;padding:7px 12px}}

/* v0.6.48-safe — header search icon, compact language switcher, blurred HYSI search overlay */
.hy-header-search-toggle{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(17,24,39,.10)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--hy-secondary,#070711)!important;
  box-shadow:0 8px 22px rgba(17,24,39,.06)!important;
  cursor:pointer!important;
  padding:0!important;
}
.hy-header-search-toggle:hover,
.hy-header-search-toggle:focus-visible{
  color:var(--hy-primary,#7c3aed)!important;
  background:rgba(124,58,237,.08)!important;
  outline:none!important;
}
.hy-lang.hy-lang-compact.hy-lang-collapsible{
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  padding:0!important;
  overflow:visible!important;
  cursor:pointer;
  isolation:isolate;
}
.hy-lang-collapsible .hy-lang-current{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  font-size:16px;
  line-height:1;
  background:#fff;
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 8px 22px rgba(17,24,39,.06);
  position:relative;
  z-index:2;
}
.hy-lang-collapsible .hy-lang-options{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%) scaleX(.72);
  transform-origin:right center;
  display:inline-flex;
  gap:4px;
  padding:4px 44px 4px 4px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(17,24,39,.10);
  box-shadow:0 14px 38px rgba(17,24,39,.12);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
  z-index:1;
}
.hy-lang-collapsible:hover .hy-lang-options,
.hy-lang-collapsible:focus-within .hy-lang-options,
.hy-lang-collapsible.is-open .hy-lang-options{
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%) scaleX(1);
}
.hy-lang.hy-lang-compact.hy-lang-collapsible a{
  width:30px!important;
  height:30px!important;
}
.hy-header-search-overlay[hidden]{display:none!important;}
.hy-header-search-overlay{
  position:fixed;
  inset:0;
  z-index:99980;
  display:grid;
  place-items:start center;
  padding:92px 18px 26px;
}
.hy-header-search-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  background:rgba(7,7,17,.42)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  cursor:pointer!important;
}
.hy-header-search-panel{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:calc(100dvh - 118px);
  overflow:auto;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(255,255,255,.36);
  box-shadow:0 30px 90px rgba(7,7,17,.32);
  padding:20px;
  color:var(--hy-secondary,#070711);
}
.hy-header-search-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  background:#fff!important;
  color:#111827!important;
  font-size:25px!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  z-index:2!important;
  padding:0!important;
}
.hy-header-search-head{
  padding:6px 48px 12px 4px;
}
.hy-header-search-head span{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(124,58,237,.10);
  color:var(--hy-primary,#7c3aed);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hy-header-search-head h2{
  margin:12px 0 6px;
  font-size:clamp(25px,4vw,38px);
  line-height:1;
  letter-spacing:-.045em;
  color:#070711;
}
.hy-header-search-head p{
  margin:0;
  color:#6b7280;
  font-weight:750;
  line-height:1.45;
}
.hy-header-search-body .hysi-selector{
  margin:0!important;
  box-shadow:none!important;
}
.hy-header-search-fallback{
  border:1px solid rgba(17,24,39,.10);
  border-radius:22px;
  padding:18px;
  background:#f8fafc;
}
.hy-header-search-fallback a{
  display:inline-flex;
  margin-top:10px;
  padding:11px 14px;
  border-radius:999px;
  background:var(--hy-primary,#7c3aed);
  color:#fff;
  text-decoration:none;
  font-weight:950;
}
html.hy-header-search-open,
body.hy-header-search-open{
  overflow:hidden!important;
}
@media(max-width:980px){
  .hy-header-search-toggle,
  .hy-lang.hy-lang-compact.hy-lang-collapsible{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
  .hy-lang-collapsible .hy-lang-current{
    width:34px;
    height:34px;
    font-size:15px;
  }
  .hy-header-search-toggle svg{
    width:18px!important;
    height:18px!important;
  }
  .hy-header-search-overlay{
    padding:76px 10px 12px;
    align-items:start;
  }
  .hy-header-search-panel{
    max-height:calc(100dvh - 88px);
    border-radius:24px;
    padding:14px;
  }
  .hy-header-search-head{
    padding-right:44px;
  }
}
@media(max-width:430px){
  .hy-header-actions{gap:4px!important;}
  .hy-header-search-toggle,
  .hy-lang.hy-lang-compact.hy-lang-collapsible{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  .hy-lang-collapsible .hy-lang-current{
    width:32px;
    height:32px;
  }
  .hy-lang-collapsible .hy-lang-options{
    padding-right:38px;
  }
  .hy-header-search-panel{
    border-radius:20px;
    padding:12px;
  }
}


/* v0.6.50-safe — prevent duplicate HYSI focus layer inside header search overlay */
.hy-header-search-hysi{
  position:relative;
  z-index:1;
}
.hy-header-search-overlay .hysi-selector.is-hysi-focus-panel{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  transform:none!important;
  z-index:auto!important;
  box-shadow:none!important;
}
.hy-header-search-overlay .hysi-focus-close,
.hy-header-search-overlay .hysi-focus-backdrop{
  display:none!important;
}
.hy-header-search-panel:focus{
  outline:none!important;
}
.hy-header-search-overlay .hysi-selector,
.hy-header-search-overlay .hysi-card,
.hy-header-search-overlay .hysi-box{
  scroll-margin-top:16px;
}
@media(max-width:980px){
  .hy-header-search-overlay{
    padding-top:72px!important;
  }
  .hy-header-search-panel{
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}


/* v0.6.52-safe — NETOPIA footer badge */
.hy-netopia-footer-badge{
  grid-column:1 / -1;
  width:min(360px,100%);
  min-height:42px;
  margin:4px auto 2px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.06);
  box-shadow:0 12px 34px rgba(0,0,0,.12);
  overflow:hidden;
}
.hy-netopia-footer-badge script{
  display:none!important;
}
.hy-netopia-footer-badge iframe,
.hy-netopia-footer-badge img,
.hy-netopia-footer-badge a,
.hy-netopia-footer-badge > div{
  max-width:100%!important;
}
@media(max-width:720px){
  .hy-netopia-footer-badge{
    width:min(300px,100%);
    min-height:38px;
    padding:7px 10px;
    border-radius:14px;
  }
}


/* v0.6.54-safe — launch banner as daily popup */
.hy-launch-banner{display:none;}
.hy-launch-banner.hy-launch-banner--popup{
  position:fixed!important;
  inset:0!important;
  z-index:99980!important;
  margin:0!important;
  padding:18px!important;
  width:auto!important;
  max-width:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(15,23,42,.62)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.hy-launch-banner.hy-launch-banner--popup.is-visible{display:flex!important;}
.hy-launch-banner.hy-launch-banner--closed{display:none!important;}
.hy-launch-banner--popup .hy-launch-banner__inner{
  position:relative!important;
  width:min(980px,100%)!important;
  max-height:min(86vh,760px)!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  gap:18px!important;
  padding:26px!important;
  border-radius:32px!important;
  background:radial-gradient(circle at 16% 18%,rgba(124,58,237,.22),transparent 34%),linear-gradient(135deg,#080812 0%,#111827 56%,#3b0764 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 34px 110px rgba(2,6,23,.38)!important;
}
.hy-launch-banner__close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:700!important;
  cursor:pointer!important;
  z-index:2!important;
}
.hy-launch-banner__close:hover{background:rgba(255,255,255,.20)!important;}
.hy-launch-banner--popup .hy-launch-banner__content,
.hy-launch-banner--popup .hy-launch-banner__side,
.hy-launch-banner--popup .hy-launch-banner__card{position:relative!important;z-index:1!important;}
.hy-launch-banner--popup .hy-launch-banner__pill,
.hy-launch-banner--popup .hy-launch-banner__mini{
  display:inline-flex!important;
  width:max-content!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.hy-launch-banner--popup h2,
.hy-launch-banner--popup h3{color:#fff!important;margin:12px 0 10px!important;letter-spacing:-.045em!important;line-height:1.02!important;}
.hy-launch-banner--popup h2{font-size:clamp(28px,4vw,52px)!important;}
.hy-launch-banner--popup h3{font-size:clamp(22px,2.4vw,32px)!important;}
.hy-launch-banner--popup p{color:rgba(255,255,255,.88)!important;line-height:1.58!important;font-weight:650!important;margin:0 0 14px!important;}
.hy-launch-banner--popup .hy-launch-banner__highlights{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;}
.hy-launch-banner--popup .hy-launch-banner__highlights span{
  display:inline-flex!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-weight:850!important;
  font-size:13px!important;
}
.hy-launch-banner--popup .hy-launch-banner__card{
  height:100%!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  padding:22px!important;
}
@media(max-width:780px){
  .hy-launch-banner.hy-launch-banner--popup{padding:12px!important;align-items:flex-end!important;}
  .hy-launch-banner--popup .hy-launch-banner__inner{grid-template-columns:1fr!important;padding:22px 16px 18px!important;border-radius:26px!important;max-height:88vh!important;}
  .hy-launch-banner__close{top:10px!important;right:10px!important;width:38px!important;height:38px!important;font-size:25px!important;}
  .hy-launch-banner--popup .hy-launch-banner__side{display:none!important;}
}

/* v0.6.55-safe — homepage CTAs, mobile wordmark sizing and XP compact polish */
.hy-nav-services{
  background:rgba(124,58,237,.10);
  color:#5b21b6!important;
}
.hy-action.outline,
.hy-action.hy-action-offer{
  background:rgba(255,255,255,.10);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.hy-action.outline:hover,
.hy-action.hy-action-offer:hover{
  background:rgba(255,255,255,.16);
}
.hy-hero-actions [data-hy-install-app]{
  display:none!important;
}
.hy-app-card .hy-pill,
.hy-hero-card.hy-app-card .hy-pill{
  background:linear-gradient(135deg,#4c1d95,#6d28d9)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 28px rgba(76,29,149,.18);
}
.hy-install-card-btn{
  background:linear-gradient(135deg,#6d28d9,#4c1d95)!important;
}

@media(max-width:520px){
  .hy-wordmark-title-phrase{
    min-height:clamp(88px,23vw,112px)!important;
  }
  .hy-wordmark-phrase,
  .hy-wordmark-phrase[data-short="1"]{
    font-size:clamp(44px,12.7vw,68px)!important;
    letter-spacing:-.055em!important;
    transform-origin:center!important;
  }
}
@media(max-width:390px){
  .hy-wordmark-phrase,
  .hy-wordmark-phrase[data-short="1"]{
    font-size:clamp(40px,12.2vw,58px)!important;
    letter-spacing:-.045em!important;
  }
}

@media(max-width:760px){
  .hy-hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
  }
  .hy-action{
    justify-content:center;
    width:100%;
  }
  .hy-xp-section{
    margin:18px auto!important;
  }
  .hy-xp-panel{
    padding:14px!important;
    border-radius:22px!important;
    gap:12px!important;
  }
  .hy-xp-copy{
    gap:8px!important;
  }
  .hy-xp-copy h2{
    font-size:clamp(23px,7vw,32px)!important;
    line-height:1.04!important;
  }
  .hy-xp-copy p{
    font-size:13px!important;
    line-height:1.42!important;
  }
  .hy-xp-steps{
    gap:8px!important;
  }
  .hy-xp-steps article{
    min-height:0!important;
    padding:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.075)!important;
  }
  .hy-xp-mobile-detail{
    width:100%;
  }
  .hy-xp-mobile-detail summary{
    list-style:none;
    cursor:pointer;
    display:grid;
    grid-template-columns:34px 1fr auto;
    align-items:center;
    gap:9px;
    padding:10px 11px;
    color:#fff;
    font-weight:950;
  }
  .hy-xp-mobile-detail summary::-webkit-details-marker{
    display:none;
  }
  .hy-xp-mobile-detail summary:after{
    content:'+';
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#fff;
    font-weight:950;
  }
  .hy-xp-mobile-detail[open] summary:after{
    content:'−';
  }
  .hy-xp-mobile-detail .hy-xp-detail-no{
    width:34px;
    height:34px;
    border-radius:12px;
    background:#6d28d9;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 22px rgba(109,40,217,.22);
  }
  .hy-xp-mobile-detail .hy-xp-detail-body{
    display:block;
    padding:0 12px 12px 55px;
    color:rgba(255,255,255,.78);
    font-size:12.5px;
    line-height:1.38;
    font-weight:760;
  }
  .hy-xp-steps article > span,
  .hy-xp-steps article > strong,
  .hy-xp-steps article > small{
    display:none!important;
  }
}


/* v0.6.56-safe — CTA alignment, exact compact mobile spacing, XP dropdown dead-space fix */
.hy-hero-actions{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  width:100%!important;
}
.hy-hero-actions .hy-action{
  justify-content:center!important;
  text-align:center!important;
}
@media(min-width:761px){
  .hy-hero-actions{
    gap:12px!important;
  }
}
@media(max-width:760px){
  .hy-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:20px!important;
  }
  .hy-hero-actions .hy-action{
    width:100%!important;
    min-height:44px!important;
    padding:12px 15px!important;
  }
  .hy-xp-steps{
    gap:7px!important;
  }
  .hy-xp-steps article{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    gap:0!important;
    border-radius:15px!important;
    align-content:initial!important;
    align-items:initial!important;
  }
  .hy-xp-mobile-detail{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  .hy-xp-mobile-detail summary{
    min-height:0!important;
    height:auto!important;
    padding:8px 10px!important;
    line-height:1.1!important;
    grid-template-columns:30px minmax(0,1fr) 22px!important;
    gap:8px!important;
  }
  .hy-xp-mobile-detail summary strong{
    display:block!important;
    align-self:center!important;
    font-size:13.5px!important;
    line-height:1.12!important;
    padding:0!important;
    margin:0!important;
  }
  .hy-xp-mobile-detail summary:after{
    width:22px!important;
    height:22px!important;
    font-size:14px!important;
  }
  .hy-xp-mobile-detail .hy-xp-detail-no{
    width:30px!important;
    height:30px!important;
    border-radius:11px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .hy-xp-mobile-detail .hy-xp-detail-body{
    padding:0 11px 10px 48px!important;
    font-size:12px!important;
    line-height:1.32!important;
  }
  .hy-xp-steps article > span,
  .hy-xp-steps article > strong,
  .hy-xp-steps article > small{
    display:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
}


/* v0.6.57-safe — homepage maintenance-style background + compact XP mobile cards */
.hy-homepage-editable,
.hy-homepage-fallback,
body.home .hy-main{
  position:relative;
  overflow:hidden;
}
.hy-home-bg-wordmarks{
  position:absolute;
  inset:-10% -8%;
  z-index:0;
  pointer-events:none;
  opacity:.20;
  filter:blur(.12px);
  overflow:hidden;
}
.hy-home-bg-wordmarks span{
  position:absolute;
  display:block;
  font-weight:950;
  letter-spacing:-.08em;
  line-height:.82;
  color:rgba(124,58,237,.16);
  text-shadow:0 24px 95px rgba(124,58,237,.32);
  animation:hyHomeBgFloat 12s ease-in-out infinite alternate;
  white-space:nowrap;
}
.hy-home-bg-wordmarks span:nth-child(1){font-size:24vw;left:-2%;top:2%;color:rgba(124,58,237,.18)}
.hy-home-bg-wordmarks span:nth-child(2){font-size:8.4vw;right:2%;top:18%;animation-delay:-2.2s;color:rgba(17,24,39,.10)}
.hy-home-bg-wordmarks span:nth-child(3){font-size:8vw;left:4%;bottom:18%;animation-delay:-4.4s;color:rgba(124,58,237,.13)}
.hy-home-bg-wordmarks span:nth-child(4){font-size:7.5vw;right:5%;bottom:6%;animation-delay:-6.6s;color:rgba(17,24,39,.09)}
.hy-homepage-editable > :not(.hy-home-bg-wordmarks),
.hy-homepage-fallback > :not(.hy-home-bg-wordmarks),
body.home .hy-main > :not(.hy-home-bg-wordmarks){
  position:relative;
  z-index:1;
}
@keyframes hyHomeBgFloat{
  from{transform:translate3d(-1.2%,0,0) rotate(-1deg)}
  to{transform:translate3d(1.8%,1.8%,0) rotate(1.4deg)}
}
@media(max-width:760px){
  .hy-home-bg-wordmarks{inset:-6% -34%;opacity:.11;filter:blur(.18px)}
  .hy-home-bg-wordmarks span:nth-child(1){font-size:48vw;left:-12%;top:8%}
  .hy-home-bg-wordmarks span:nth-child(2){font-size:16vw;right:-8%;top:24%}
  .hy-home-bg-wordmarks span:nth-child(3){font-size:15vw;left:-10%;bottom:25%}
  .hy-home-bg-wordmarks span:nth-child(4){font-size:14vw;right:-8%;bottom:9%}
}

@media(max-width:760px){
  .hy-xp-panel .hy-xp-steps{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
  }
  .hy-xp-panel .hy-xp-steps article{
    display:block!important;
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    border-radius:15px!important;
    overflow:hidden!important;
    align-content:normal!important;
    align-items:normal!important;
    justify-content:normal!important;
    justify-items:normal!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-height:0!important;
    height:auto!important;
    padding:8px 10px!important;
    margin:0!important;
    list-style:none!important;
    line-height:1.12!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail summary .hy-xp-detail-no{
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
    margin:0!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail summary strong{
    flex:1 1 auto!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:13.5px!important;
    line-height:1.12!important;
    align-self:center!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail summary:after{
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail .hy-xp-detail-body{
    margin:0!important;
    padding:0 10px 10px 48px!important;
    min-height:0!important;
  }
}


/* v0.6.58-safe — real homepage maintenance background + hard XP mobile dead-space fix */
body.hy-home-visual-bg{
  background:
    radial-gradient(circle at 12% 8%, rgba(124,58,237,.16), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(15,23,42,.12), transparent 30%),
    linear-gradient(180deg,#f8fafc 0%,#eef2f7 48%,#f8fafc 100%)!important;
}
body.hy-home-visual-bg .hy-main,
body.hy-home-visual-bg .hy-homepage-editable,
body.hy-home-visual-bg .hy-homepage-fallback{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(124,58,237,.12), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.54),rgba(248,250,252,.92))!important;
}
.hy-home-maint-bg,
.hy-home-bg-wordmarks{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:1!important;
}
.hy-home-maint-bg span,
.hy-home-bg-wordmarks span{
  position:absolute!important;
  display:block!important;
  white-space:nowrap!important;
  font-weight:950!important;
  line-height:.82!important;
  letter-spacing:-.08em!important;
  opacity:.22!important;
  text-shadow:0 28px 95px rgba(124,58,237,.30)!important;
  animation:hyHomeBgFloat 13s ease-in-out infinite alternate!important;
  user-select:none!important;
}
.hy-home-maint-bg span:nth-child(1),
.hy-home-bg-wordmarks span:nth-child(1){font-size:clamp(160px,26vw,460px)!important;left:-4%!important;top:3%!important;color:rgba(124,58,237,.28)!important}
.hy-home-maint-bg span:nth-child(2),
.hy-home-bg-wordmarks span:nth-child(2){font-size:clamp(62px,8.8vw,160px)!important;right:2%!important;top:18%!important;color:rgba(17,24,39,.16)!important;animation-delay:-2s!important}
.hy-home-maint-bg span:nth-child(3),
.hy-home-bg-wordmarks span:nth-child(3){font-size:clamp(58px,8.2vw,150px)!important;left:3%!important;bottom:20%!important;color:rgba(124,58,237,.20)!important;animation-delay:-4s!important}
.hy-home-maint-bg span:nth-child(4),
.hy-home-bg-wordmarks span:nth-child(4){font-size:clamp(54px,7.8vw,140px)!important;right:4%!important;bottom:7%!important;color:rgba(17,24,39,.13)!important;animation-delay:-6s!important}
.hy-home-maint-bg span:nth-child(5),
.hy-home-bg-wordmarks span:nth-child(5){font-size:clamp(50px,7vw,128px)!important;left:36%!important;top:52%!important;color:rgba(124,58,237,.11)!important;animation-delay:-8s!important}
body.hy-home-visual-bg .hy-homepage-editable > :not(.hy-home-maint-bg):not(.hy-home-bg-wordmarks),
body.hy-home-visual-bg .hy-homepage-fallback > :not(.hy-home-maint-bg):not(.hy-home-bg-wordmarks),
body.hy-home-visual-bg .hy-main > :not(.hy-home-maint-bg):not(.hy-home-bg-wordmarks){
  position:relative!important;
  z-index:1!important;
}
@media(max-width:980px){
  body.hy-home-visual-bg{
    background:linear-gradient(180deg,#f8fafc,#eef2f7)!important;
  }
  .hy-home-maint-bg,
  .hy-home-bg-wordmarks{opacity:.62!important;filter:none!important}
  .hy-home-maint-bg span,
  .hy-home-bg-wordmarks span{opacity:.12!important;text-shadow:0 18px 55px rgba(124,58,237,.20)!important}
  .hy-home-maint-bg span:nth-child(1),
  .hy-home-bg-wordmarks span:nth-child(1){font-size:48vw!important;left:-16%!important;top:7%!important}
  .hy-home-maint-bg span:nth-child(2),
  .hy-home-bg-wordmarks span:nth-child(2){font-size:15vw!important;right:-15%!important;top:24%!important}
  .hy-home-maint-bg span:nth-child(3),
  .hy-home-bg-wordmarks span:nth-child(3){font-size:15vw!important;left:-12%!important;bottom:25%!important}
  .hy-home-maint-bg span:nth-child(4),
  .hy-home-bg-wordmarks span:nth-child(4){font-size:14vw!important;right:-14%!important;bottom:10%!important}
  .hy-home-maint-bg span:nth-child(5),
  .hy-home-bg-wordmarks span:nth-child(5){display:none!important}
}
@media(max-width:980px){
  .hy-xp-panel .hy-xp-steps{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .hy-xp-panel .hy-xp-steps article,
  .hy-xp-panel .hy-xp-steps article.hy-xp-mobile-card,
  .hy-xp-panel .hy-xp-steps article:has(.hy-xp-mobile-detail){
    display:block!important;
    grid-template-columns:none!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    align-items:initial!important;
    align-content:initial!important;
    justify-content:initial!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail summary{
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) 24px!important;
    align-items:center!important;
    gap:9px!important;
    min-height:0!important;
    height:auto!important;
    padding:10px 12px!important;
    margin:0!important;
    line-height:1.08!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail summary strong{
    display:block!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
    font-size:clamp(14px,3.6vw,16px)!important;
    line-height:1.12!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail .hy-xp-detail-no{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail summary:after{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    align-self:center!important;
  }
  .hy-xp-panel .hy-xp-mobile-detail .hy-xp-detail-body{
    display:block!important;
    padding:0 12px 11px 53px!important;
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.32!important;
  }
  .hy-xp-panel .hy-xp-steps article > span:not(.hy-xp-detail-no),
  .hy-xp-panel .hy-xp-steps article > strong,
  .hy-xp-panel .hy-xp-steps article > small:not(.hy-xp-detail-body){
    display:none!important;
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}


/* v0.6.61 — homepage SEO trades keyword copy, stronger readability */
.hy-wordmark-inner .hy-wordmark-subtitle,
.hy-wordmark-hero-centered .hy-wordmark-inner .hy-wordmark-subtitle{
  max-width: 820px !important;
  margin: 18px auto 0 !important;
  color: #05070d !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(16px, 2vw, 21px) !important;
  line-height: 1.58 !important;
  font-weight: 650 !important;
  letter-spacing: -0.018em !important;
  text-align: center !important;
}
.hy-wordmark-seo-copy{
  max-width: 860px;
  margin: 18px auto 0;
  padding: 16px 18px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
  text-align: center;
  backdrop-filter: blur(10px);
}
.hy-wordmark-seo-copy h2,
.hy-wordmark-seo-copy h3{
  margin: 0 auto 7px;
  color: #05070d;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.035em;
  line-height: 1.08;
}
.hy-wordmark-seo-copy h2{font-size: clamp(20px, 2.4vw, 30px);}
.hy-wordmark-seo-copy h3{font-size: clamp(17px, 1.8vw, 23px); margin-top: 13px;}
.hy-wordmark-seo-copy p{
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #101827 !important;
  font-size: clamp(14px, 1.55vw, 16px) !important;
  line-height: 1.55 !important;
  font-weight: 520 !important;
  text-align: center !important;
}
@media(max-width:760px){
  .hy-wordmark-inner .hy-wordmark-subtitle,
  .hy-wordmark-hero-centered .hy-wordmark-inner .hy-wordmark-subtitle{
    font-size: 15px !important;
    line-height: 1.48 !important;
    font-weight: 650 !important;
    padding: 0 2px !important;
  }
  .hy-wordmark-seo-copy{
    margin-top: 14px;
    padding: 14px 13px;
    border-radius: 20px;
  }
  .hy-wordmark-seo-copy h2{font-size: 20px;}
  .hy-wordmark-seo-copy h3{font-size: 17px;}
  .hy-wordmark-seo-copy p{font-size: 13.5px !important; line-height: 1.48 !important;}
}


/* v0.6.61 — keyword emphasis without gray text */
.hy-wordmark-seo-copy strong{
  color:#020617!important;
  font-weight:800!important;
}
.hy-wordmark-inner .hy-wordmark-subtitle{
  color:#020617!important;
}

/* v0.6.62 — premium SEO intro for homepage keyword strategy */
.hy-wordmark-inner .hy-wordmark-subtitle,
.hy-wordmark-hero-centered .hy-wordmark-inner .hy-wordmark-subtitle{
  max-width: 900px !important;
  margin: 20px auto 0 !important;
  padding: 0 10px !important;
  color: #020617 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(17px, 1.75vw, 22px) !important;
  line-height: 1.56 !important;
  font-weight: 720 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
}
.hy-wordmark-seo-copy{
  max-width: 920px !important;
  margin: 22px auto 0 !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.82)) !important;
  box-shadow: 0 22px 58px rgba(15,23,42,.10) !important;
  text-align: center !important;
  backdrop-filter: blur(12px) !important;
}
.hy-wordmark-seo-copy h2,
.hy-wordmark-seo-copy h3{
  color:#020617!important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
  letter-spacing:-.045em!important;
  line-height:1.05!important;
  text-wrap: balance;
}
.hy-wordmark-seo-copy h2{
  max-width: 780px!important;
  margin:0 auto 10px!important;
  font-size:clamp(22px,2.55vw,34px)!important;
  font-weight:900!important;
}
.hy-wordmark-seo-copy h3{
  max-width: 760px!important;
  margin:16px auto 8px!important;
  font-size:clamp(18px,1.85vw,24px)!important;
  font-weight:850!important;
}
.hy-wordmark-seo-copy p{
  max-width: 790px!important;
  margin:0 auto!important;
  color:#111827!important;
  font-size:clamp(14.5px,1.35vw,16.5px)!important;
  line-height:1.62!important;
  font-weight:560!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
}
.hy-wordmark-seo-copy strong{
  display:inline;
  color:#020617!important;
  font-weight:900!important;
  background:linear-gradient(180deg, transparent 58%, rgba(124,58,237,.16) 0)!important;
  border-radius:6px!important;
  padding:0 2px!important;
}
@media(max-width:760px){
  .hy-wordmark-inner .hy-wordmark-subtitle,
  .hy-wordmark-hero-centered .hy-wordmark-inner .hy-wordmark-subtitle{
    max-width: 100%!important;
    margin-top: 16px!important;
    padding: 0 4px!important;
    font-size: 15.5px!important;
    line-height: 1.52!important;
    font-weight: 720!important;
    letter-spacing: -.018em!important;
  }
  .hy-wordmark-seo-copy{
    max-width: 100%!important;
    margin-top: 16px!important;
    padding: 17px 14px!important;
    border-radius: 22px!important;
    box-shadow: 0 16px 40px rgba(15,23,42,.09)!important;
  }
  .hy-wordmark-seo-copy h2{
    font-size: 21px!important;
    line-height: 1.12!important;
    letter-spacing: -.035em!important;
    margin-bottom: 9px!important;
  }
  .hy-wordmark-seo-copy h3{
    font-size: 17.5px!important;
    line-height: 1.16!important;
    margin-top: 14px!important;
  }
  .hy-wordmark-seo-copy p{
    font-size: 13.8px!important;
    line-height: 1.55!important;
    font-weight: 560!important;
  }
}


/* v0.6.64-safe — compact premium reputation/visibility block */
.hy-reputation-section{
  max-width:1120px!important;
  margin:26px auto!important;
  padding:0 18px!important;
}
.hy-reputation-panel{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:18px!important;
  padding:22px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 18% 15%, rgba(124,58,237,.34), transparent 28%),
    radial-gradient(circle at 88% 80%, rgba(34,197,94,.14), transparent 26%),
    linear-gradient(135deg,#0b1220 0%,#17122d 54%,#241047 100%)!important;
  box-shadow:0 18px 52px rgba(15,23,42,.15)!important;
}
.hy-reputation-panel:before{
  opacity:.62!important;
}
.hy-reputation-copy{
  gap:10px!important;
}
.hy-reputation-copy .hy-pill{
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.hy-reputation-copy h2{
  max-width:520px!important;
  font-size:clamp(28px,3.35vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.hy-reputation-copy p{
  max-width:560px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
.hy-reputation-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  align-content:center!important;
}
.hy-reputation-steps article{
  min-height:0!important;
  padding:12px!important;
  border-radius:18px!important;
  gap:6px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.hy-reputation-steps article:hover{
  background:rgba(255,255,255,.105)!important;
  transform:translateY(-1px);
}
.hy-reputation-steps span{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  justify-self:start!important;
  font-size:11px!important;
  line-height:1!important;
  background:rgba(124,58,237,.92)!important;
  box-shadow:none!important;
}
.hy-reputation-steps strong{
  font-size:14px!important;
  line-height:1.16!important;
  letter-spacing:-.012em!important;
}
.hy-reputation-steps small{
  font-size:12.2px!important;
  line-height:1.34!important;
  color:rgba(255,255,255,.76)!important;
  font-weight:680!important;
}
@media(max-width:980px){
  .hy-reputation-panel{
    grid-template-columns:1fr!important;
    padding:18px!important;
    border-radius:26px!important;
    gap:14px!important;
  }
  .hy-reputation-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .hy-reputation-section{
    margin:18px auto!important;
    padding:0 12px!important;
  }
  .hy-reputation-panel{
    margin:0!important;
    padding:15px!important;
    border-radius:22px!important;
    gap:12px!important;
  }
  .hy-reputation-copy .hy-pill{
    padding:7px 10px!important;
    font-size:11px!important;
  }
  .hy-reputation-copy h2{
    font-size:clamp(24px,7vw,33px)!important;
    line-height:1.04!important;
  }
  .hy-reputation-copy p{
    font-size:13.2px!important;
    line-height:1.45!important;
  }
  .hy-reputation-steps,
  .hy-xp-panel .hy-reputation-steps{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .hy-reputation-steps article,
  .hy-xp-panel .hy-reputation-steps article,
  .hy-xp-panel .hy-reputation-steps article.hy-xp-mobile-card,
  .hy-xp-panel .hy-reputation-steps article:has(.hy-xp-mobile-detail){
    display:grid!important;
    padding:10px!important;
    min-height:0!important;
    height:auto!important;
    border-radius:16px!important;
    overflow:visible!important;
    gap:5px!important;
  }
  .hy-reputation-steps article > span,
  .hy-reputation-steps article > strong,
  .hy-reputation-steps article > small,
  .hy-xp-panel .hy-reputation-steps article > span,
  .hy-xp-panel .hy-reputation-steps article > strong,
  .hy-xp-panel .hy-reputation-steps article > small{
    display:block!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .hy-reputation-steps span,
  .hy-xp-panel .hy-reputation-steps article > span{
    display:inline-flex!important;
    width:max-content!important;
    height:auto!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .hy-reputation-steps strong{
    font-size:13px!important;
    line-height:1.15!important;
  }
  .hy-reputation-steps small{
    font-size:11.5px!important;
    line-height:1.28!important;
  }
  .hy-reputation-steps .hy-xp-mobile-detail{
    display:none!important;
  }
}
@media(max-width:420px){
  .hy-reputation-steps,
  .hy-xp-panel .hy-reputation-steps{
    grid-template-columns:1fr!important;
  }
  .hy-reputation-steps article,
  .hy-xp-panel .hy-reputation-steps article{
    grid-template-columns:auto 1fr!important;
    align-items:start!important;
    column-gap:9px!important;
  }
  .hy-reputation-steps article small{
    grid-column:2!important;
  }
}


/* v0.6.65-safe — reputation block is NOT XP accordion; compact fixed cards on mobile */
.hy-reputation-section{
  max-width:1120px!important;
  margin:22px auto!important;
  padding:0 18px!important;
}
.hy-reputation-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:18px!important;
  padding:22px!important;
  border-radius:30px!important;
  color:#fff!important;
  overflow:hidden!important;
  position:relative!important;
  background:
    radial-gradient(circle at 18% 15%, rgba(124,58,237,.34), transparent 28%),
    radial-gradient(circle at 88% 80%, rgba(34,197,94,.14), transparent 26%),
    linear-gradient(135deg,#0b1220 0%,#17122d 54%,#241047 100%)!important;
  box-shadow:0 18px 52px rgba(15,23,42,.15)!important;
}
.hy-reputation-panel:before{
  content:""!important;
  position:absolute!important;
  inset:-30%!important;
  opacity:.42!important;
  background:radial-gradient(circle at 20% 20%, rgba(124,58,237,.28), transparent 22%), radial-gradient(circle at 80% 70%, rgba(255,255,255,.08), transparent 20%)!important;
  pointer-events:none!important;
}
.hy-reputation-copy,
.hy-reputation-steps{
  position:relative!important;
  z-index:1!important;
}
.hy-reputation-copy{
  display:grid!important;
  align-content:center!important;
  gap:10px!important;
}
.hy-reputation-copy .hy-pill{
  width:max-content!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
  color:#fff!important;
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.hy-reputation-copy h2{
  max-width:520px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(28px,3.35vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.hy-reputation-copy p{
  max-width:560px!important;
  margin:0!important;
  color:rgba(255,255,255,.9)!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
.hy-reputation-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  align-content:center!important;
}
.hy-reputation-steps article{
  display:grid!important;
  grid-template-columns:1fr!important;
  min-height:0!important;
  height:auto!important;
  padding:12px!important;
  border-radius:18px!important;
  gap:6px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  overflow:visible!important;
}
.hy-reputation-steps article details,
.hy-reputation-steps article .hy-xp-mobile-detail{
  display:none!important;
}
.hy-reputation-steps article > span,
.hy-reputation-steps article > strong,
.hy-reputation-steps article > small{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
.hy-reputation-steps article > span{
  width:max-content!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:rgba(124,58,237,.92)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.hy-reputation-steps article > strong{
  color:#fff!important;
  font-size:14px!important;
  line-height:1.16!important;
  letter-spacing:-.012em!important;
}
.hy-reputation-steps article > small{
  color:rgba(255,255,255,.76)!important;
  font-size:12.2px!important;
  line-height:1.34!important;
  font-weight:680!important;
}
@media(max-width:980px){
  .hy-reputation-panel{
    grid-template-columns:1fr!important;
    padding:18px!important;
    border-radius:26px!important;
    gap:14px!important;
  }
  .hy-reputation-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .hy-reputation-section{
    margin:14px auto!important;
    padding:0 10px!important;
  }
  .hy-reputation-panel{
    padding:14px!important;
    border-radius:22px!important;
    gap:12px!important;
  }
  .hy-reputation-copy h2{
    font-size:clamp(23px,7vw,31px)!important;
    line-height:1.04!important;
  }
  .hy-reputation-copy p{
    font-size:13px!important;
    line-height:1.42!important;
  }
  .hy-reputation-steps{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .hy-reputation-steps article{
    padding:10px!important;
    border-radius:16px!important;
    gap:5px!important;
  }
  .hy-reputation-steps article > span{
    padding:4px 7px!important;
    font-size:10.5px!important;
  }
  .hy-reputation-steps article > strong{
    font-size:13px!important;
    line-height:1.15!important;
  }
  .hy-reputation-steps article > small{
    font-size:11.5px!important;
    line-height:1.28!important;
  }
}
@media(max-width:420px){
  .hy-reputation-steps{
    grid-template-columns:1fr!important;
  }
  .hy-reputation-steps article{
    grid-template-columns:auto 1fr!important;
    align-items:start!important;
    column-gap:9px!important;
    row-gap:3px!important;
  }
  .hy-reputation-steps article > small{
    grid-column:2!important;
  }
}


/* v0.6.66-safe — hard fix for legacy homepage XP/reputation block rendered from editable page content */
.hy-legacy-reputation-compact{
  max-width:1120px!important;
  margin:22px auto!important;
  padding:0 18px!important;
}
.hy-legacy-reputation-compact .hy-xp-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:18px!important;
  padding:22px!important;
  border-radius:30px!important;
  overflow:hidden!important;
}
.hy-legacy-reputation-compact .hy-xp-copy{
  align-content:center!important;
  gap:10px!important;
}
.hy-legacy-reputation-compact .hy-xp-copy h2{
  margin:0!important;
  max-width:540px!important;
  font-size:clamp(28px,3.35vw,44px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.hy-legacy-reputation-compact .hy-xp-copy p{
  margin:0!important;
  max-width:560px!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.hy-legacy-reputation-compact .hy-xp-steps{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  align-content:center!important;
}
.hy-legacy-reputation-compact .hy-xp-steps article,
.hy-legacy-reputation-compact .hy-xp-steps article.hy-xp-mobile-card,
.hy-legacy-reputation-compact .hy-xp-steps article:has(.hy-xp-mobile-detail){
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  align-content:start!important;
  min-height:0!important;
  height:auto!important;
  padding:12px!important;
  margin:0!important;
  border-radius:18px!important;
  gap:6px!important;
  overflow:visible!important;
}
.hy-legacy-reputation-compact .hy-xp-steps article > span,
.hy-legacy-reputation-compact .hy-xp-steps article > strong,
.hy-legacy-reputation-compact .hy-xp-steps article > small{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
.hy-legacy-reputation-compact .hy-xp-steps article > span{
  display:inline-flex!important;
  width:max-content!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
}
.hy-legacy-reputation-compact .hy-xp-steps article > strong{
  font-size:14px!important;
  line-height:1.16!important;
  letter-spacing:-.012em!important;
}
.hy-legacy-reputation-compact .hy-xp-steps article > small{
  font-size:12px!important;
  line-height:1.28!important;
}
.hy-legacy-reputation-compact .hy-xp-mobile-detail,
.hy-legacy-reputation-compact details.hy-xp-mobile-detail{
  display:none!important;
}
@media(max-width:980px){
  .hy-legacy-reputation-compact .hy-xp-panel{
    grid-template-columns:1fr!important;
    padding:18px!important;
    gap:14px!important;
  }
  .hy-legacy-reputation-compact .hy-xp-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .hy-legacy-reputation-compact{
    margin:14px auto!important;
    padding:0 10px!important;
  }
  .hy-legacy-reputation-compact .hy-xp-panel{
    padding:14px!important;
    border-radius:22px!important;
    gap:11px!important;
  }
  .hy-legacy-reputation-compact .hy-xp-copy h2{
    font-size:clamp(23px,7vw,31px)!important;
    line-height:1.04!important;
  }
  .hy-legacy-reputation-compact .hy-xp-copy p{
    font-size:13px!important;
    line-height:1.38!important;
  }
  .hy-legacy-reputation-compact .hy-xp-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .hy-legacy-reputation-compact .hy-xp-steps article,
  .hy-legacy-reputation-compact .hy-xp-steps article.hy-xp-mobile-card,
  .hy-legacy-reputation-compact .hy-xp-steps article:has(.hy-xp-mobile-detail){
    padding:9px!important;
    border-radius:15px!important;
    gap:4px!important;
    min-height:0!important;
    height:auto!important;
  }
  .hy-legacy-reputation-compact .hy-xp-steps article > span{
    padding:3px 7px!important;
    font-size:10.5px!important;
  }
  .hy-legacy-reputation-compact .hy-xp-steps article > strong{
    font-size:12.6px!important;
    line-height:1.12!important;
  }
  .hy-legacy-reputation-compact .hy-xp-steps article > small{
    font-size:11px!important;
    line-height:1.22!important;
  }
}


/* v0.6.67 — compact trust/reputation strip; no large XP accordions/cards */
.hy-trust-section{
  max-width:1180px!important;
  margin:18px auto 22px!important;
  padding:0 18px!important;
}
.hy-trust-panel{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:22px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#ffffff,#f7f4ff)!important;
  border:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.08)!important;
  color:#080b12!important;
  overflow:hidden!important;
  position:relative!important;
}
.hy-trust-panel:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-110px;
  top:-120px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(124,58,237,.18),transparent 68%);
  pointer-events:none;
}
.hy-trust-head,.hy-trust-list{position:relative;z-index:1;}
.hy-trust-head{display:grid!important;gap:9px!important;align-content:center!important;}
.hy-trust-head .hy-pill{width:max-content!important;background:rgba(124,58,237,.10)!important;color:#5b21b6!important;}
.hy-trust-head h2{
  margin:0!important;
  color:#05070d!important;
  font-size:clamp(25px,3.2vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  max-width:620px!important;
}
.hy-trust-head p{
  margin:0!important;
  color:#1f2937!important;
  font-weight:650!important;
  line-height:1.55!important;
  font-size:clamp(14px,1.4vw,16px)!important;
  max-width:680px!important;
}
.hy-trust-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:8px!important;
}
.hy-trust-list li{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-height:0!important;
  height:auto!important;
  padding:10px 12px!important;
  margin:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(17,24,39,.075)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
}
.hy-trust-list li > span{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border-radius:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#111827!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:none!important;
}
.hy-trust-list strong{
  display:block!important;
  margin:0 0 2px!important;
  color:#05070d!important;
  font-size:15px!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
}
.hy-trust-list small{
  display:block!important;
  margin:0!important;
  color:#4b5563!important;
  font-size:12.5px!important;
  line-height:1.32!important;
  font-weight:650!important;
}
@media(max-width:860px){
  .hy-trust-section{padding:0 10px!important;margin:12px auto 16px!important;}
  .hy-trust-panel{grid-template-columns:1fr!important;gap:14px!important;padding:16px!important;border-radius:22px!important;}
  .hy-trust-head h2{font-size:clamp(23px,7vw,32px)!important;}
  .hy-trust-head p{text-align:left!important;font-size:14px!important;line-height:1.48!important;}
  .hy-trust-list{gap:7px!important;}
  .hy-trust-list li{grid-template-columns:38px minmax(0,1fr)!important;padding:9px 10px!important;border-radius:16px!important;}
  .hy-trust-list li > span{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:11px!important;border-radius:12px!important;}
  .hy-trust-list strong{font-size:14px!important;}
  .hy-trust-list small{font-size:12px!important;line-height:1.28!important;}
}

/* If old editable XP markup survives, collapse only the known legacy block. */
.hy-legacy-reputation-compact.hy-xp-section{margin:12px auto 16px!important;padding:0 10px!important;}
.hy-legacy-reputation-compact .hy-xp-panel{padding:12px!important;border-radius:20px!important;min-height:0!important;}

/* v0.6.69-safe — show the PWA install card on phones as a compact clickable card */
@media(max-width:760px){
  .hy-hero-card.hy-app-card{
    display:block!important;
    min-height:0!important;
    margin:12px 0 0!important;
    padding:18px!important;
    border-radius:24px!important;
    box-shadow:0 16px 42px rgba(17,24,39,.08)!important;
  }
  .hy-hero-card.hy-app-card .hy-orb{display:none!important;}
  .hy-hero-card.hy-app-card h2{
    font-size:22px!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    margin:10px 0 6px!important;
  }
  .hy-hero-card.hy-app-card p{
    font-size:14px!important;
    line-height:1.45!important;
    margin:0 0 12px!important;
  }
  .hy-install-card-btn{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    padding:13px 16px!important;
    margin:2px 0 12px!important;
  }
  .hy-app-card .hy-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:10px!important;
  }
  .hy-app-card .hy-mini-grid span{
    padding:9px 10px!important;
    border-radius:14px!important;
    font-size:12px!important;
    line-height:1.18!important;
  }
}


/* v0.6.71-safe — homepage HYSI selector: no blur/focus overlay */
body.hy-home-visual-bg .hysi-selector.hy-home-hysi-no-focus,
.hy-homepage-editable .hysi-selector.hy-home-hysi-no-focus,
.hy-homepage-fallback .hysi-selector.hy-home-hysi-no-focus{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:5!important;
  width:100%!important;
  max-width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto!important;
}
body.hy-home-visual-bg .hysi-selector.hy-home-hysi-no-focus .hysi-focus-close,
.hy-homepage-editable .hysi-selector.hy-home-hysi-no-focus .hysi-focus-close,
.hy-homepage-fallback .hysi-selector.hy-home-hysi-no-focus .hysi-focus-close{
  display:none!important;
}


/* v0.6.72 — Romanian-only cleanup + robust launch popup fallback */
.hy-lang,
.hy-lang-compact,
.hy-lang-collapsible,
[data-hy-lang-compact],
[data-hy-lang-switch]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.hy-launch-banner:not(.hy-launch-banner--closed){
  position:fixed!important;
  inset:0!important;
  z-index:99980!important;
  margin:0!important;
  padding:18px!important;
  width:auto!important;
  max-width:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(15,23,42,.62)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.hy-launch-banner:not(.hy-launch-banner--closed) .hy-launch-banner__inner{
  position:relative!important;
  width:min(980px,100%)!important;
  max-height:min(86vh,760px)!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;
  gap:18px!important;
  padding:26px!important;
  border-radius:32px!important;
  background:radial-gradient(circle at 16% 18%,rgba(124,58,237,.22),transparent 34%),linear-gradient(135deg,#080812 0%,#111827 56%,#3b0764 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 34px 110px rgba(2,6,23,.38)!important;
}
@media(max-width:780px){.hy-launch-banner:not(.hy-launch-banner--closed){padding:12px!important;align-items:flex-end!important}.hy-launch-banner:not(.hy-launch-banner--closed) .hy-launch-banner__inner{grid-template-columns:1fr!important;padding:22px 16px 18px!important;border-radius:26px!important;max-height:88vh!important}}


/* v0.6.74-safe — launch popup body portal hard fix
   The banner can be authored inside the editable homepage. JS moves it to body;
   these rules make the modal independent of page sections and avoid it becoming
   a normal page block under the first hero. */
html.hy-launch-popup-mounted,
body.hy-launch-popup-mounted{
  overflow:hidden!important;
}
body > .hy-launch-banner:not(.hy-launch-banner--closed),
html body > .hy-launch-banner.hy-launch-banner--popup:not(.hy-launch-banner--closed){
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  max-width:none!important;
  margin:0!important;
  padding:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(15,23,42,.62)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  overflow:auto!important;
  transform:none!important;
}
body > .hy-launch-banner:not(.hy-launch-banner--closed) .hy-launch-banner__inner{
  margin:auto!important;
  width:min(980px,100%)!important;
  max-height:min(86vh,760px)!important;
  overflow:auto!important;
}
@media(max-width:780px){
  body > .hy-launch-banner:not(.hy-launch-banner--closed){
    padding:12px!important;
    align-items:flex-end!important;
  }
  body > .hy-launch-banner:not(.hy-launch-banner--closed) .hy-launch-banner__inner{
    width:100%!important;
    max-height:88vh!important;
  }
}


/* v0.6.79-safe — canonical static homepage stability and app card alignment */
.hy-static-system-page{width:100%;max-width:none;margin:0;padding:0;}
.hy-homepage-editable .hy-hero-card.hy-app-card,
.hy-homepage-fallback .hy-hero-card.hy-app-card,
.hy-hero-card.hy-app-card{
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:center!important;
}
.hy-hero-card.hy-app-card .hy-pill{align-self:center!important;}
.hy-hero-card.hy-app-card p{margin-left:auto;margin-right:auto;max-width:520px;}
.hy-hero-card.hy-app-card .hy-install-card-btn{align-self:center!important;}
.hy-app-card .hy-mini-grid{width:100%;max-width:440px;margin-left:auto;margin-right:auto;}
.hy-app-card .hy-mini-grid span{text-align:center;display:flex;align-items:center;justify-content:center;min-height:48px;}
.hy-wordmark-title-phrase{font-weight:850!important;letter-spacing:-.045em!important;}
.hy-wordmark-phrase{font-weight:850!important;letter-spacing:-.045em!important;}
.hy-wordmark-phrase[data-short="1"]{letter-spacing:-.055em!important;}


/* v0.7.4-safe — mobile PWA install button spacing */
@media(max-width:760px){
  .hy-hero-card.hy-app-card .hy-install-card-btn{
    margin:10px 0 15px!important;
  }
}


/* v0.7.5-safe — reuse homepage wordmark background on client login/register pages */
body.hy-auth-visual-bg{
  background:
    radial-gradient(circle at 12% 8%, rgba(124,58,237,.16), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(15,23,42,.12), transparent 30%),
    linear-gradient(180deg,#f8fafc 0%,#eef2f7 48%,#f8fafc 100%)!important;
}
body.hy-auth-visual-bg .hy-main,
body.hy-auth-visual-bg .hy-static-system-page{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:calc(100vh - 82px)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(124,58,237,.12), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.54),rgba(248,250,252,.92))!important;
}
body.hy-auth-visual-bg .hy-static-system-page > :not(.hy-home-maint-bg):not(.hy-home-bg-wordmarks){
  position:relative!important;
  z-index:1!important;
}
body.hy-auth-visual-bg .hy-static-system-page form,
body.hy-auth-visual-bg .hy-static-system-page .hya-login-form,
body.hy-auth-visual-bg .hy-static-system-page .hya-register-form,
body.hy-auth-visual-bg .hy-static-system-page .um-form,
body.hy-auth-visual-bg .hy-static-system-page .woocommerce-form,
body.hy-auth-visual-bg .hy-static-system-page [class*="login"] form,
body.hy-auth-visual-bg .hy-static-system-page [class*="register"] form{
  background:#fff!important;
  color:#111827!important;
  border-color:rgba(15,23,42,.10)!important;
  box-shadow:0 24px 80px rgba(15,23,42,.10)!important;
}
body.hy-auth-visual-bg .hy-static-system-page label,
body.hy-auth-visual-bg .hy-static-system-page p,
body.hy-auth-visual-bg .hy-static-system-page span,
body.hy-auth-visual-bg .hy-static-system-page small,
body.hy-auth-visual-bg .hy-static-system-page strong{
  color:inherit;
}
body.hy-auth-visual-bg .hy-static-system-page form label,
body.hy-auth-visual-bg .hy-static-system-page form p,
body.hy-auth-visual-bg .hy-static-system-page form small,
body.hy-auth-visual-bg .hy-static-system-page form .description,
body.hy-auth-visual-bg .hy-static-system-page form .hint{
  color:#111827!important;
}
body.hy-auth-visual-bg .hy-static-system-page input[type="text"],
body.hy-auth-visual-bg .hy-static-system-page input[type="email"],
body.hy-auth-visual-bg .hy-static-system-page input[type="password"],
body.hy-auth-visual-bg .hy-static-system-page input[type="tel"],
body.hy-auth-visual-bg .hy-static-system-page textarea,
body.hy-auth-visual-bg .hy-static-system-page select{
  background:#fff!important;
  color:#111827!important;
  border-color:rgba(15,23,42,.34)!important;
  box-shadow:none!important;
}
body.hy-auth-visual-bg .hy-static-system-page input::placeholder,
body.hy-auth-visual-bg .hy-static-system-page textarea::placeholder{
  color:#64748b!important;
}
body.hy-auth-visual-bg .hy-static-system-page a{
  color:#4f46e5;
}
@media(max-width:980px){
  body.hy-auth-visual-bg .hy-main,
  body.hy-auth-visual-bg .hy-static-system-page{
    min-height:calc(100vh - 72px)!important;
  }
}


/* v0.7.6-rounded-footer-safe — make footer read as a separate premium card */
.hy-footer.hy-footer-v3{
  padding-bottom:22px!important;
}
.hy-footer-v3 .hy-footer-shell{
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 22px 60px rgba(7,7,17,.14)!important;
}
@media(max-width:980px){
  .hy-footer-v3 .hy-footer-shell{border-radius:22px!important;}
}
@media(max-width:560px){
  .hy-footer-v3 .hy-footer-shell{border-radius:20px!important;}
}


/* v0.7.7 — homepage animated services block + stronger original wordmark background */
body.hy-home-visual-bg .hy-main,
body.hy-home-visual-bg .hy-homepage-editable,
body.hy-home-visual-bg .hy-homepage-fallback{
  background:
    radial-gradient(circle at 50% 0%, rgba(124,58,237,.15), transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.42),rgba(248,250,252,.88))!important;
}
body.hy-home-visual-bg .hy-home-maint-bg,
body.hy-home-visual-bg .hy-home-bg-wordmarks{
  opacity:1!important;
  filter:none!important;
}
body.hy-home-visual-bg .hy-home-maint-bg span,
body.hy-home-visual-bg .hy-home-bg-wordmarks span{
  opacity:.34!important;
  text-shadow:0 30px 100px rgba(124,58,237,.34)!important;
}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(1),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(1){color:rgba(124,58,237,.34)!important;}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(2),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(2){color:rgba(17,24,39,.22)!important;}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(3),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(3){color:rgba(124,58,237,.27)!important;}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(4),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(4){color:rgba(17,24,39,.19)!important;}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(5),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(5){color:rgba(124,58,237,.18)!important;}
.hy-home-animated-services-wrap{
  width:min(1240px,calc(100% - 40px));
  margin:18px auto 22px;
  position:relative;
  z-index:2;
}
.hy-home-animated-services{
  width:100%;
}
.hy-home-animated-services--mobile{display:none;}
.hy-home-animated-services .hyas-block,
.hy-home-animated-services .hyas-stage{
  margin-top:0!important;
  margin-bottom:0!important;
}
@media(max-width:780px){
  .hy-home-animated-services-wrap{
    width:calc(100% - 20px);
    margin:12px auto 16px;
  }
  .hy-home-animated-services--desktop{display:none;}
  .hy-home-animated-services--mobile{display:block;}
  body.hy-home-visual-bg .hy-home-maint-bg,
  body.hy-home-visual-bg .hy-home-bg-wordmarks{opacity:.82!important;}
  body.hy-home-visual-bg .hy-home-maint-bg span,
  body.hy-home-visual-bg .hy-home-bg-wordmarks span{opacity:.20!important;text-shadow:0 20px 62px rgba(124,58,237,.26)!important;}
  body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(1),
  body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(1){color:rgba(124,58,237,.30)!important;}
  body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(2),
  body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(2){color:rgba(17,24,39,.18)!important;}
  body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(3),
  body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(3){color:rgba(124,58,237,.24)!important;}
  body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(4),
  body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(4){color:rgba(17,24,39,.16)!important;}
}

/* v0.7.8 — homepage wordmarks darker/visible + animated services mounted after hero */
body.hy-home-visual-bg .hy-home-maint-bg,
body.hy-home-visual-bg .hy-home-bg-wordmarks{
  opacity:1!important;
  filter:none!important;
}
body.hy-home-visual-bg .hy-home-maint-bg span,
body.hy-home-visual-bg .hy-home-bg-wordmarks span{
  opacity:.52!important;
  text-shadow:0 34px 110px rgba(76,29,149,.42)!important;
}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(1),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(1){color:rgba(76,29,149,.46)!important;}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(2),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(2){color:rgba(17,24,39,.34)!important;}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(3),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(3){color:rgba(109,40,217,.38)!important;}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(4),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(4){color:rgba(17,24,39,.30)!important;}
body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(5),
body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(5){color:rgba(76,29,149,.28)!important;}
.hy-home-animated-services-wrap[data-hy-home-animated-services="1"]{
  width:min(1240px,calc(100% - 40px));
  margin:18px auto 28px;
  position:relative;
  z-index:3;
  clear:both;
}
.hy-home-animated-services--desktop{display:block;}
.hy-home-animated-services--mobile{display:none;}
@media(max-width:760px){
  body.hy-home-visual-bg .hy-home-maint-bg span,
  body.hy-home-visual-bg .hy-home-bg-wordmarks span{opacity:.42!important;}
  body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(1),
  body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(1){color:rgba(76,29,149,.42)!important;}
  body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(2),
  body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(2){color:rgba(17,24,39,.30)!important;}
  body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(3),
  body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(3){color:rgba(109,40,217,.34)!important;}
  body.hy-home-visual-bg .hy-home-maint-bg span:nth-child(4),
  body.hy-home-visual-bg .hy-home-bg-wordmarks span:nth-child(4){color:rgba(17,24,39,.27)!important;}
  .hy-home-animated-services-wrap[data-hy-home-animated-services="1"]{width:min(100% - 22px,720px);margin:12px auto 22px;}
  .hy-home-animated-services--desktop{display:none!important;}
  .hy-home-animated-services--mobile{display:block!important;}
}


/* v0.7.10-safe-fixed — selected HY image symbol, preserving original theme.css */
.hy-logo{overflow:visible}
.hy-logo-mark.hy-logo-mark-image{
  width:42px;
  height:42px;
  border-radius:14px;
  background:transparent!important;
  box-shadow:none!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  overflow:visible;
  color:transparent;
}
.hy-logo-mark.hy-logo-mark-image img{
  display:block;
  width:42px;
  height:42px;
  object-fit:contain;
  filter:drop-shadow(0 8px 20px rgba(124,58,237,.20));
}
.hy-logo-copy{display:flex;flex-direction:column;min-width:0}
@media(max-width:980px){
  .hy-logo-mark.hy-logo-mark-image,
  .hy-logo-mark.hy-logo-mark-image img{width:38px;height:38px}
}
@media(max-width:760px){
  .hy-logo-mark.hy-logo-mark-image,
  .hy-logo-mark.hy-logo-mark-image img{width:34px;height:34px}
}
@media(max-width:430px){
  .hy-logo-mark.hy-logo-mark-image,
  .hy-logo-mark.hy-logo-mark-image img{width:32px;height:32px}
}


/* v0.7.12 — footer category separators and mobile clarity */
.hy-footer-v3 .hy-footer-col h3{
  position:relative !important;
  display:block !important;
  width:100% !important;
  padding-bottom:9px !important;
  margin-bottom:8px !important;
}
.hy-footer-v3 .hy-footer-col h3:after{
  content:"" !important;
  display:block !important;
  width:46px !important;
  height:2px !important;
  margin-top:8px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#a78bfa,rgba(255,255,255,.22)) !important;
}
@media(max-width:980px){
  .hy-footer-v3 .hy-footer-col h3:after{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media(max-width:560px){
  .hy-footer-v3 .hy-footer-col{
    padding-top:10px !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
  }
  .hy-footer-v3 .hy-footer-col:first-of-type{
    border-top:0 !important;
  }
  .hy-footer-v3 .hy-footer-col h3{
    font-size:13.5px !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
  }
  .hy-footer-v3 .hy-footer-col h3:after{
    width:52px !important;
    height:2px !important;
  }
}
