/* Hepsia "Brand" skin (Oct 2026) — new logo colours: indigo #3E4095, cyan #00AFEF, orange #FF7A1A, navy #14174A.
   Light pages with dark navy feature areas, curved section edges and a sliding hero.
   Loads after future.css and re-uses its role classes (hf-pagehero, hf-band, hf-card, hm-stats, hf-cta …);
   colours are flipped by redefining the --hf-* variables per area. */

html body.hb-brand.hf-skin:not(.hb-off){
  --hb-indigo:#3E4095; --hb-cyan:#00AFEF; --hb-orange:#FF7A1A; --hb-orange2:#F06410; --hb-navy:#14174A; --hb-navy2:#1C2160;
  --hb-ink:#14174A; --hb-text:#4A4F7A; --hb-soft:#F4F6FC; --hb-line:#E3E7F4;
  --hf-bg:#FFFFFF; --hf-bg2:#F4F6FC; --hf-bg3:#EEF2FB;
  --hf-surface:#FFFFFF; --hf-surface2:#F7F9FE;
  --hf-line:#E3E7F4; --hf-line2:rgba(0,175,239,.45);
  --hf-text:#4A4F7A; --hf-muted:#6B7096; --hf-head:#14174A;
  --hf-cyan:#00AFEF; --hf-cyan2:#0095D9; --hf-indigo:#3E4095; --hf-violet:#3E4095;
  --hf-fuchsia:#FF7A1A; --hf-fuchsia2:#FF7A1A;
  --hf-grad:linear-gradient(90deg,#00AFEF,#3E4095);
  --hf-mono:'Montserrat',system-ui,sans-serif;
  --hb-curve:64px;
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
}
html:has(> body.hb-brand){ background:#fff; }
html body.hb-brand.hf-skin:not(.hb-off){ background:#fff !important; color:var(--hf-text); }
html body.hb-brand.hf-skin:not(.hb-off)::before{ display:none; }
html body.hb-brand.hf-skin:not(.hb-off) ::selection{ background:rgba(0,175,239,.25); color:var(--hb-navy); }
html body.hb-brand.hf-skin:not(.hb-off) h1, html body.hb-brand.hf-skin:not(.hb-off) h2, html body.hb-brand.hf-skin:not(.hb-off) h3, html body.hb-brand.hf-skin:not(.hb-off) h4, html body.hb-brand.hf-skin:not(.hb-off) h5, html body.hb-brand.hf-skin:not(.hb-off) h6,
html body.hb-brand.hf-skin:not(.hb-off) .elementor-heading-title, html body.hb-brand.hf-skin:not(.hb-off) .elementor-button, html body.hb-brand.hf-skin:not(.hb-off) .elementor-nav-menu a{ font-family:'Montserrat',system-ui,sans-serif !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-heading-title{ letter-spacing:-.02em; }

/* ---------- dark areas: same variables, light text ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero, html body.hb-brand.hf-skin:not(.hb-off) .hm-stats, html body.hb-brand.hf-skin:not(.hb-off) .hf-cta, html body.hb-brand.hf-skin:not(.hb-off) .hf-quote-wrap,
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-footer, html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar, html body.hb-brand.hf-skin:not(.hb-off) .hb-hero, html body.hb-brand.hf-skin:not(.hb-off) .hb-dark, html body.hb-brand.hf-skin:not(.hb-off) .hepsia-hero{
  --hf-text:#C9CEF2; --hf-muted:#9AA2D6; --hf-head:#FFFFFF; --hf-line:rgba(160,175,240,.18); --hf-cyan2:#5FD4FF;
  --hf-surface:rgba(255,255,255,.05); --hf-surface2:rgba(255,255,255,.08);
}

/* ---------- inner-page hero: navy with a curved bottom edge ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero{
  background:radial-gradient(ellipse 60% 90% at 85% 0%,rgba(0,175,239,.28),transparent 60%),radial-gradient(ellipse 50% 80% at 0% 100%,rgba(62,64,149,.7),transparent 60%),linear-gradient(160deg,#1C2160,#14174A 60%,#101338) !important;
  border:0 !important; border-radius:0 0 50% 50% / 0 0 var(--hb-curve) var(--hb-curve);
  padding-bottom:calc(var(--hb-curve) + 30px) !important; margin-bottom:10px;
}
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero::after{ background:repeating-radial-gradient(circle at center,rgba(0,175,239,.16) 0 1px,transparent 1px 34px); }
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero::before{ content:""; position:absolute; right:6%; bottom:calc(var(--hb-curve) - 8px); width:140px; height:6px; border-radius:6px; background:linear-gradient(90deg,var(--hb-cyan),var(--hb-orange)); opacity:.9; z-index:1; }
/* page-hero artwork added by brand.js */
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero.hb-has-art > .elementor-container{ display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:40px; align-items:center; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero.hb-has-art > .elementor-container > .elementor-column{ width:auto !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-art{ position:relative; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-art img{ width:100%; height:auto; display:block; border-radius:24px; box-shadow:0 30px 70px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08); animation:hb-float 7s ease-in-out infinite; }
@keyframes hb-float{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-10px) } }
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero .hf-illus img{ border-radius:24px; }

/* ---------- light bands with curved top and bottom ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hf-band{
  background:linear-gradient(180deg,#F4F6FC,#EEF2FB) !important; border:0 !important;
  border-radius:50% 50% 50% 50% / var(--hb-curve) var(--hb-curve) var(--hb-curve) var(--hb-curve);
  margin:18px 0 !important; padding-top:calc(var(--hb-curve) + 10px) !important; padding-bottom:calc(var(--hb-curve) + 10px) !important;
}

/* ---------- stats: floating navy capsule ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hm-stats{
  background:linear-gradient(120deg,#1C2160,#14174A) !important; border:0 !important;
  border-radius:40px; margin:24px auto !important; max-width:1180px; width:calc(100% - 40px);
  box-shadow:0 30px 60px -30px rgba(20,23,74,.55); overflow:hidden;
}
html body.hb-brand.hf-skin:not(.hb-off) .hm-stats::after{ height:4px; bottom:0; background:linear-gradient(90deg,var(--hb-cyan),var(--hb-indigo),var(--hb-orange)); opacity:1; }
html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .hm-count, html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .elementor-heading-title{ background:none !important; -webkit-text-fill-color:#fff !important; color:#fff !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .elementor-column:nth-child(2n) .hm-count, html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .elementor-column:nth-child(2n) .elementor-heading-title{ -webkit-text-fill-color:#5FD4FF !important; color:#5FD4FF !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .elementor-column:nth-child(3) .hm-count, html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .elementor-column:nth-child(3) .elementor-heading-title{ -webkit-text-fill-color:#FFB067 !important; color:#FFB067 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .elementor-widget-text-editor, html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .elementor-widget-text-editor p{ font-family:'Montserrat',sans-serif !important; letter-spacing:.06em !important; color:#C9CEF2 !important; }

/* ---------- cards on light ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hf-card > .elementor-widget-wrap, html body.hb-brand.hf-skin:not(.hb-off) .hf-card.e-con{
  background:#fff !important; border:1px solid var(--hb-line) !important; border-radius:22px !important;
  box-shadow:0 18px 40px -26px rgba(20,23,74,.35) !important; backdrop-filter:none !important; transition:transform .35s var(--hf-ease), box-shadow .35s var(--hf-ease), border-color .35s;
  position:relative; overflow:hidden;
}
html body.hb-brand.hf-skin:not(.hb-off) .hf-card > .elementor-widget-wrap::before{ inset:0 0 auto 0 !important; height:4px; width:auto; border:0 !important; background:linear-gradient(90deg,var(--hb-cyan),var(--hb-indigo)); opacity:0; transition:opacity .3s; border-radius:0 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:hover > .elementor-widget-wrap{ transform:translateY(-6px); border-color:#CFD7F0 !important; background:#fff !important; box-shadow:0 30px 60px -30px rgba(20,23,74,.45) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:hover > .elementor-widget-wrap::before{ opacity:1; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:nth-child(2n):hover > .elementor-widget-wrap::before{ background:linear-gradient(90deg,var(--hb-indigo),var(--hb-orange)); }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-view-stacked .elementor-icon{ background:linear-gradient(135deg,var(--hb-indigo),#5457B8) !important; color:#fff !important; fill:#fff !important; box-shadow:0 10px 24px -10px rgba(62,64,149,.6) !important; border-radius:16px !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-icon, html body.hb-brand.hf-skin:not(.hb-off) .elementor-icon-box-icon .elementor-icon{ color:var(--hb-indigo) !important; fill:var(--hb-indigo) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card .elementor-icon{ filter:none !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:nth-child(2n) .elementor-icon{ color:var(--hb-cyan) !important; fill:var(--hb-cyan) !important; filter:none; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:nth-child(3n) .elementor-icon{ color:var(--hb-orange) !important; fill:var(--hb-orange) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:has(.elementor-widget-icon-box, .elementor-widget-image-box) .elementor-button{ color:var(--hb-indigo) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:has(.elementor-widget-icon-box, .elementor-widget-image-box) .elementor-button:hover{ color:var(--hb-orange) !important; }

/* ---------- type accents ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hf-eyebrow .elementor-heading-title{ font-family:'Montserrat',sans-serif !important; font-weight:700 !important; letter-spacing:.16em !important; font-size:12.5px !important; color:var(--hb-orange) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-eyebrow .elementor-heading-title::before{ content:""; display:inline-block; width:22px; height:3px; border-radius:3px; background:var(--hb-orange); vertical-align:middle; margin-right:10px; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero .hf-eyebrow .elementor-heading-title, html body.hb-brand.hf-skin:not(.hb-off) .hf-cta .hf-eyebrow .elementor-heading-title{ color:#FFB067 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-heading-title em, html body.hb-brand.hf-skin:not(.hb-off) .hf-grad-text .elementor-heading-title{ background:linear-gradient(90deg,var(--hb-cyan),var(--hb-indigo)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-divider-separator{ background:linear-gradient(90deg,var(--hb-cyan),var(--hb-indigo),var(--hb-orange)); height:3px; border-radius:3px; width:80px !important; }
html body.hb-brand.hf-skin:not(.hb-off) a{ color:var(--hb-indigo); }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-widget-text-editor a, html body.hb-brand.hf-skin:not(.hb-off) p a{ color:var(--hb-indigo) !important; text-decoration-color:rgba(62,64,149,.35); }
html body.hb-brand.hf-skin:not(.hb-off) li::marker{ color:var(--hb-cyan); }

/* ---------- buttons: orange primary, indigo ghost ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .elementor-button{ background:var(--hb-orange) !important; color:#fff !important; border:0 !important; border-radius:999px !important; font-weight:700 !important; letter-spacing:.01em !important;
  box-shadow:0 12px 26px -12px rgba(255,122,26,.7) !important; padding:15px 28px !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-button:hover{ background:var(--hb-orange2) !important; transform:translateY(-2px); box-shadow:0 18px 32px -14px rgba(255,122,26,.8) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-btn-ghost .elementor-button, html body.hb-brand.hf-skin:not(.hb-off) .elementor-widget-button + .elementor-widget-button .elementor-button{ background:transparent !important; color:var(--hb-indigo) !important; box-shadow:inset 0 0 0 2px var(--hb-indigo) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-btn-ghost .elementor-button:hover, html body.hb-brand.hf-skin:not(.hb-off) .elementor-widget-button + .elementor-widget-button .elementor-button:hover{ background:var(--hb-indigo) !important; color:#fff !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero .elementor-widget-button + .elementor-widget-button .elementor-button, html body.hb-brand.hf-skin:not(.hb-off) .hf-cta .elementor-widget-button + .elementor-widget-button .elementor-button{ color:#fff !important; box-shadow:inset 0 0 0 2px rgba(255,255,255,.6) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:has(.elementor-widget-icon-box, .elementor-widget-image-box) .elementor-button{ background:none !important; box-shadow:none !important; padding:0 !important; }

/* ---------- process steps ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hf-step .elementor-heading-title{ color:var(--hb-indigo) !important; font-family:'Montserrat',sans-serif !important; font-weight:800 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-step .elementor-heading-title::before{ border:0 !important; background:linear-gradient(135deg,var(--hb-cyan),var(--hb-indigo)); box-shadow:0 8px 18px -8px rgba(0,175,239,.8) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-steps .elementor-column:nth-child(2n) .hf-step .elementor-heading-title{ color:var(--hb-orange) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-steps .elementor-column:nth-child(2n) .hf-step .elementor-heading-title::before{ background:linear-gradient(135deg,#FFB067,var(--hb-orange)); box-shadow:0 8px 18px -8px rgba(255,122,26,.8) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-steps .elementor-column:not(:last-child)::after{ background:repeating-linear-gradient(90deg,#C9D2EE 0 6px,transparent 6px 12px); height:2px; }

/* ---------- testimonial: navy rounded panel ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hf-quote-wrap > .elementor-container{ background:radial-gradient(ellipse 60% 120% at 100% 0%,rgba(0,175,239,.25),transparent 60%),linear-gradient(135deg,#1C2160,#14174A) !important; border:0 !important; border-radius:36px !important; box-shadow:0 30px 60px -30px rgba(20,23,74,.6); }
html body.hb-brand.hf-skin:not(.hb-off) .hf-quote-wrap > .elementor-container::before{ color:var(--hb-orange) !important; }

/* ---------- closing CTA: big rounded navy capsule ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hf-cta{
  background:radial-gradient(ellipse 60% 140% at 10% 50%,rgba(0,175,239,.35),transparent 60%),radial-gradient(ellipse 50% 140% at 95% 50%,rgba(255,122,26,.28),transparent 60%),linear-gradient(120deg,#1C2160,#14174A) !important;
  border:0 !important; border-radius:48px; margin:40px auto !important; max-width:1180px; width:calc(100% - 40px); overflow:hidden; box-shadow:0 34px 70px -34px rgba(20,23,74,.6);
}
html body.hb-brand.hf-skin:not(.hb-off) .hf-cta::before{ opacity:.5; }

/* ---------- header: navy top bar, white main bar, new logo ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header{ background:rgba(255,255,255,.94) !important; -webkit-backdrop-filter:saturate(1.4) blur(12px); backdrop-filter:saturate(1.4) blur(12px); box-shadow:0 10px 30px -18px rgba(20,23,74,.35); }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header::after{ background:linear-gradient(90deg,var(--hb-cyan),var(--hb-indigo),var(--hb-orange)) !important; height:3px !important; opacity:1; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .hf-topbar{ background:var(--hb-navy) !important; border:0 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .elementor-widget-image img{ background:none !important; padding:0 !important; box-shadow:none !important; border-radius:0 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .elementor-widget-image img.hb-logo{ height:54px !important; width:auto !important; max-width:none !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .elementor-nav-menu a, html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title, html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title-text{ color:var(--hb-navy) !important; font-weight:600 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .elementor-nav-menu a:hover, html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text{ color:var(--hb-indigo) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title[aria-current] .e-n-menu-title-text, html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-current .e-n-menu-title-text{ color:var(--hb-orange) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .e-n-menu-toggle, html body.hb-brand.hf-skin:not(.hb-off) .e-n-menu-toggle i, html body.hb-brand.hf-skin:not(.hb-off) .e-n-menu-toggle svg{ color:var(--hb-navy) !important; fill:var(--hb-navy) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-content, html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-wrapper{ --n-menu-dropdown-content-box-border-color:var(--hb-line); }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .elementor-button{ padding:12px 22px !important; }
@media (max-width:1024px){ html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-wrapper{ background:#fff !important; } }
html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar .elementor-icon-list-icon i, html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar .elementor-icon-list-icon svg{ color:#FFB067 !important; fill:#FFB067 !important; }

/* ---------- footer: navy with a curved top ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-footer{
  background:radial-gradient(ellipse 50% 80% at 100% 0%,rgba(0,175,239,.18),transparent 60%),linear-gradient(180deg,#1C2160,#14174A) !important;
  border:0 !important; border-radius:50% 50% 0 0 / var(--hb-curve) var(--hb-curve) 0 0; margin-top:40px; padding-top:var(--hb-curve);
}
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-footer::before{ background:linear-gradient(90deg,var(--hb-cyan),var(--hb-indigo),var(--hb-orange)) !important; height:3px; width:120px; top:24px; border-radius:3px; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-footer .elementor-heading-title{ font-family:'Montserrat',sans-serif !important; color:#FFB067 !important; font-weight:700 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-footer .hb-footer-logo{ display:block; width:220px; height:auto; margin:0 0 14px; }

/* ---------- forms on light ---------- */
html body.hb-brand.hf-skin:not(.hb-off) input[type=text], html body.hb-brand.hf-skin:not(.hb-off) input[type=email], html body.hb-brand.hf-skin:not(.hb-off) input[type=tel], html body.hb-brand.hf-skin:not(.hb-off) input[type=url], html body.hb-brand.hf-skin:not(.hb-off) input[type=number],
html body.hb-brand.hf-skin:not(.hb-off) input[type=search], html body.hb-brand.hf-skin:not(.hb-off) select, html body.hb-brand.hf-skin:not(.hb-off) textarea, html body.hb-brand.hf-skin:not(.hb-off) .elementor-field-textual{ background:#fff !important; color:var(--hb-ink) !important; border:1px solid #D5DCF0 !important; border-radius:12px !important; }
html body.hb-brand.hf-skin:not(.hb-off) ::placeholder{ color:#8A90B5 !important; }
html body.hb-brand.hf-skin:not(.hb-off) select option{ background:#fff; color:var(--hb-ink); }

/* ---------- plugin components back to light ---------- */
html body.hb-brand.hf-skin:not(.hb-off) .hq, html body.hb-brand.hf-skin:not(.hb-off) .ha, html body.hb-brand.hf-skin:not(.hb-off) [class*="hc-"]{
  --hq-ink:#14174A; --hq-soft:#6B7096; --hq-line:#E3E7F4; --hq-tint:rgba(0,175,239,.06); --hq-paper:#fff; --hq-cyan-deep:#0095D9;
  --ha-ink:#14174A; --ha-soft:#6B7096; --ha-line:#E3E7F4; --ha-tint:rgba(0,175,239,.06); --ha-cyan-deep:#0095D9;
  --hc-soft:#6B7096; --hc-line:#E3E7F4; --hc-tint:rgba(0,175,239,.06); --hc-cyan-deep:#0095D9;
}
html body.hb-brand.hf-skin:not(.hb-off) .hq h3, html body.hb-brand.hf-skin:not(.hb-off) .hq h4, html body.hb-brand.hf-skin:not(.hb-off) .hq legend, html body.hb-brand.hf-skin:not(.hb-off) .hq-opt-body strong, html body.hb-brand.hf-skin:not(.hb-off) .hq-range label, html body.hb-brand.hf-skin:not(.hb-off) .hq-fields label,
html body.hb-brand.hf-skin:not(.hb-off) .hq-steps li.is-active, html body.hb-brand.hf-skin:not(.hb-off) .hq-steps li.is-done, html body.hb-brand.hf-skin:not(.hb-off) .hq-methods button.is-active, html body.hb-brand.hf-skin:not(.hb-off) .hq-wait strong,
html body.hb-brand.hf-skin:not(.hb-off) .ha h3, html body.hb-brand.hf-skin:not(.hb-off) .ha-label, html body.hb-brand.hf-skin:not(.hb-off) .ha-site, html body.hb-brand.hf-skin:not(.hb-off) .ha-gauge span, html body.hb-brand.hf-skin:not(.hb-off) .ha-metrics strong, html body.hb-brand.hf-skin:not(.hb-off) .ha-metrics b,
html body.hb-brand.hf-skin:not(.hb-off) .ha-lead-fields label, html body.hb-brand.hf-skin:not(.hb-off) .ha-fixes strong, html body.hb-brand.hf-skin:not(.hb-off) .hc-meta strong, html body.hb-brand.hf-skin:not(.hb-off) .hc-quote p, html body.hb-brand.hf-skin:not(.hb-off) .hc-card-body strong{ color:#14174A !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hq-opt-body, html body.hb-brand.hf-skin:not(.hb-off) .hq-range, html body.hb-brand.hf-skin:not(.hb-off) .ha-input, html body.hb-brand.hf-skin:not(.hb-off) .hc-card, html body.hb-brand.hf-skin:not(.hb-off) .hc-filter button, html body.hb-brand.hf-skin:not(.hb-off) .hc-empty{
  background:#fff !important; border-color:#E3E7F4 !important; color:#4A4F7A; box-shadow:0 10px 30px -22px rgba(20,23,74,.35);
}
html body.hb-brand.hf-skin:not(.hb-off) .hq-opt input:checked + .hq-opt-body{ background:linear-gradient(135deg,rgba(0,175,239,.08),rgba(255,122,26,.06)) !important; border-color:var(--hb-cyan) !important; box-shadow:0 0 0 3px rgba(0,175,239,.15) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hq-opt input:checked + .hq-opt-body::before{ background:linear-gradient(180deg,var(--hb-cyan),var(--hb-orange)) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hq-btn--primary, html body.hb-brand.hf-skin:not(.hb-off) .ha-btn--primary{ background:var(--hb-orange) !important; border-color:var(--hb-orange) !important; color:#fff !important; }

/* blog hero (posts page) */
html body.hb-brand.hf-skin:not(.hb-off) .hf-bloghero{ background:linear-gradient(160deg,#1C2160,#14174A) !important; border-radius:0 0 50% 50% / 0 0 var(--hb-curve) var(--hb-curve); padding-bottom:calc(var(--hb-curve) + 30px) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-bloghero h1{ color:#fff !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-bloghero .hf-lede{ color:#C9CEF2 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-bloghero .hf-eyebrow-txt{ color:#FFB067 !important; }

/* ---------- sliding home hero ---------- */
body.hb-slider:has(.hb-hero) .elementor[data-elementor-type="wp-page"] > .elementor-section:first-child,
body.hb-slider:has(.hb-hero) .elementor[data-elementor-type="wp-page"] > .e-con:first-child,
body.hb-slider:has(.hb-hero) .hepsia-hero, body.hb-slider:has(.hb-hero) .elementor-element-59c0bc48{ display:none !important; }
.hb-hero{ position:relative; overflow:hidden; color:#fff; isolation:isolate;
  background:radial-gradient(ellipse 55% 70% at 85% 20%,rgba(0,175,239,.3),transparent 60%),radial-gradient(ellipse 45% 70% at 5% 95%,rgba(62,64,149,.85),transparent 60%),radial-gradient(ellipse 30% 40% at 70% 95%,rgba(255,122,26,.18),transparent 70%),linear-gradient(160deg,#1C2160,#14174A 55%,#0F1235);
  padding:70px 0 105px; }
.hb-hero::before{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%); mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%); }
.hb-viewport{ position:relative; max-width:1240px; margin:0 auto; padding:0 28px; min-height:520px; }
.hb-slide{ position:absolute; inset:0 28px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:48px; align-items:center;
  opacity:0; visibility:hidden; transform:translateX(60px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1), visibility 0s .9s; }
.hb-slide.is-active{ position:relative; inset:auto; opacity:1; visibility:visible; transform:none; transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1), visibility 0s; }
.hb-slide.is-leaving{ transform:translateX(-60px); }
.hb-slide .hb-copy > *{ opacity:0; transform:translateY(16px); transition:opacity .6s, transform .6s; }
.hb-slide.is-active .hb-copy > *{ opacity:1; transform:none; }
.hb-slide.is-active .hb-copy > *:nth-child(2){ transition-delay:.08s } .hb-slide.is-active .hb-copy > *:nth-child(3){ transition-delay:.16s } .hb-slide.is-active .hb-copy > *:nth-child(4){ transition-delay:.24s }
.hb-eyebrow{ display:inline-flex; align-items:center; gap:10px; font:700 13px/1 'Montserrat',sans-serif; letter-spacing:.18em; text-transform:uppercase; color:#FFB067; margin-bottom:18px; }
.hb-eyebrow::before{ content:""; width:26px; height:3px; border-radius:3px; background:#FF7A1A; }
.hb-hero h1, .hb-hero h2.hb-title{ margin:0 0 18px; font:800 clamp(34px,4.6vw,60px)/1.06 'Montserrat',sans-serif !important; letter-spacing:-.03em; color:#fff !important; }
.hb-hero .hb-title span{ background:linear-gradient(90deg,#5FD4FF,#00AFEF); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hb-hero p.hb-lede{ margin:0 0 30px; max-width:560px; font:500 clamp(16px,1.35vw,19px)/1.6 'Montserrat',sans-serif; color:#C9CEF2 !important; }
.hb-ctas{ display:flex; flex-wrap:wrap; gap:14px; }
.hb-btn{ display:inline-flex; align-items:center; gap:10px; min-height:52px; padding:0 28px; border-radius:999px; font:700 16px 'Montserrat',sans-serif; text-decoration:none !important; transition:transform .25s, box-shadow .25s, background .25s, color .25s; }
.hb-btn-primary{ background:#FF7A1A; color:#fff !important; box-shadow:0 14px 30px -12px rgba(255,122,26,.8); }
.hb-btn-primary:hover{ background:#F06410; transform:translateY(-2px); }
.hb-btn-ghost{ color:#fff !important; box-shadow:inset 0 0 0 2px rgba(255,255,255,.55); }
.hb-btn-ghost:hover{ background:#fff; color:#14174A !important; }
.hb-art{ position:relative; }
.hb-art img{ width:100%; height:auto; display:block; border-radius:28px; box-shadow:0 40px 80px -36px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08); }
.hb-slide.is-active .hb-art img{ animation:hb-float 7s ease-in-out infinite; }
.hb-art::after{ content:""; position:absolute; right:-18px; top:-18px; width:90px; height:90px; border-radius:50%; background:radial-gradient(circle,rgba(255,122,26,.55),transparent 70%); filter:blur(4px); }
.hb-controls{ position:relative; z-index:2; max-width:1240px; margin:34px auto 0; padding:0 28px; display:flex; align-items:center; gap:14px; }
.hb-dots{ display:flex; gap:10px; }
.hb-dot{ width:12px; height:12px; padding:0; border:0; border-radius:12px; background:rgba(255,255,255,.3); cursor:pointer; transition:width .4s, background .4s; }
.hb-dot.is-active{ width:40px; background:linear-gradient(90deg,#00AFEF,#FF7A1A); }
.hb-arrow{ width:46px; height:46px; border-radius:50%; border:0; background:rgba(255,255,255,.1); color:#fff; display:grid; place-items:center; cursor:pointer; transition:background .25s; }
.hb-arrow:hover{ background:#FF7A1A; }
.hb-arrow svg{ width:18px; height:18px; }
.hb-progress{ flex:1; height:2px; background:rgba(255,255,255,.12); border-radius:2px; overflow:hidden; max-width:220px; }
.hb-progress i{ display:block; height:100%; width:0; background:#00AFEF; }
.hb-hero.is-playing .hb-progress i{ animation:hb-prog var(--hb-dur,6s) linear forwards; }
@keyframes hb-prog{ to{ width:100%; } }
.hb-curve{ position:absolute; left:0; right:0; bottom:-1px; width:100%; height:110px; display:block; z-index:1; }
.hb-dot:focus-visible, .hb-arrow:focus-visible, .hb-btn:focus-visible{ outline:3px solid #FFB067; outline-offset:3px; }
@media (max-width:900px){
  .hb-hero{ padding:40px 0 110px; }
  .hb-viewport{ min-height:0; }
  .hb-slide{ grid-template-columns:1fr; gap:28px; text-align:left; }
  .hb-art{ max-width:520px; }
  .hb-curve{ height:60px; }
  html body.hb-brand.hf-skin:not(.hb-off){ --hb-curve:34px; }
  html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero.hb-has-art > .elementor-container{ grid-template-columns:1fr; }
  html body.hb-brand.hf-skin:not(.hb-off) .hm-stats, html body.hb-brand.hf-skin:not(.hb-off) .hf-cta{ border-radius:28px; width:calc(100% - 24px); }
}
@media (prefers-reduced-motion:reduce){
  .hb-slide, .hb-slide .hb-copy > *{ transition:none !important; }
  .hb-art img, html body.hb-brand.hf-skin:not(.hb-off) .hb-art img{ animation:none !important; }
}

/* =====================================================================
   Futuristic layer for the light brand skin (1.5.1): tech grids, glow,
   circuit lines, scanning light and live motion — in the new colours.
   ===================================================================== */
@property --hb-ang{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
@keyframes hb-grid-drift{ to{ background-position:56px 56px, 56px 56px; } }
@keyframes hb-scan{ 0%{ transform:translateX(-120%); } 100%{ transform:translateX(220%); } }
@keyframes hb-spin{ to{ --hb-ang:360deg; } }
@keyframes hb-pulse{ 0%,100%{ opacity:.55; transform:scale(1); } 50%{ opacity:1; transform:scale(1.15); } }
@keyframes hb-shimmer{ to{ background-position:200% 0; } }
@keyframes hb-blink{ 50%{ opacity:0; } }
@keyframes hb-dash{ to{ stroke-dashoffset:-40; } }
@keyframes hb-bob{ 0%,100%{ transform:translateY(0) rotate(var(--r,0deg)); } 50%{ transform:translateY(-14px) rotate(var(--r,0deg)); } }

/* page-wide faint blueprint grid behind light areas */
html body.hb-brand.hf-skin:not(.hb-off) #Wrapper, html body.hb-brand.hf-skin:not(.hb-off) .elementor[data-elementor-type="wp-page"]{ position:relative; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor[data-elementor-type="wp-page"]::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:radial-gradient(circle,rgba(62,64,149,.13) 1px,transparent 1.5px); background-size:28px 28px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent); mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);
}
html body.hb-brand.hf-skin:not(.hb-off) .elementor[data-elementor-type="wp-page"] > *{ position:relative; z-index:1; }

/* navy areas: moving tech grid + scanning light beam */
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero, html body.hb-brand.hf-skin:not(.hb-off) .hm-stats, html body.hb-brand.hf-skin:not(.hb-off) .hf-cta,
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-footer, html body.hb-brand.hf-skin:not(.hb-off) .hepsia-hero{ position:relative; overflow:hidden; isolation:isolate; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero > .hb-fx, html body.hb-brand.hf-skin:not(.hb-off) .hm-stats > .hb-fx, html body.hb-brand.hf-skin:not(.hb-off) .hf-cta > .hb-fx,
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-footer > .hb-fx, html body.hb-brand.hf-skin:not(.hb-off) .hepsia-hero > .hb-fx, .hb-hero > .hb-fx{
  position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
  background-image:linear-gradient(rgba(95,212,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(95,212,255,.07) 1px,transparent 1px);
  background-size:56px 56px; animation:hb-grid-drift 14s linear infinite;
  -webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 40%,#000 25%,transparent 85%); mask-image:radial-gradient(ellipse 85% 80% at 50% 40%,#000 25%,transparent 85%);
}
.hb-fx::after{ content:""; position:absolute; top:0; bottom:0; left:0; width:35%; background:linear-gradient(100deg,transparent,rgba(0,175,239,.10) 45%,rgba(255,255,255,.10) 50%,rgba(0,175,239,.10) 55%,transparent); animation:hb-scan 7s ease-in-out infinite; }
.hb-fx i{ position:absolute; width:8px; height:8px; border-radius:50%; background:#00AFEF; box-shadow:0 0 14px 4px rgba(0,175,239,.6); animation:hb-pulse 3s ease-in-out infinite; }
.hb-fx i:nth-child(2){ background:#FF7A1A; box-shadow:0 0 14px 4px rgba(255,122,26,.55); animation-delay:1s; }
.hb-fx i:nth-child(3){ background:#fff; box-shadow:0 0 12px 3px rgba(255,255,255,.5); animation-delay:2s; width:6px; height:6px; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-pagehero > .elementor-container, html body.hb-brand.hf-skin:not(.hb-off) .hm-stats > .elementor-container,
html body.hb-brand.hf-skin:not(.hb-off) .hf-cta > .elementor-container, html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-footer > *:not(.hb-fx){ position:relative; z-index:1; }

/* light bands: circuit traces drawn in the corners */
html body.hb-brand.hf-skin:not(.hb-off) .hf-band{ position:relative; overflow:hidden; isolation:isolate; }
.hb-circuit{ position:absolute; z-index:0; pointer-events:none; width:340px; height:220px; opacity:.55; }
.hb-circuit.l{ left:-20px; top:30px; } .hb-circuit.r{ right:-20px; bottom:30px; transform:scaleX(-1) scaleY(-1); }
.hb-circuit path{ fill:none; stroke:url(#hbCircuitG); stroke-width:1.6; stroke-dasharray:6 6; animation:hb-dash 2.4s linear infinite; }
.hb-circuit circle{ fill:#fff; stroke:#00AFEF; stroke-width:2; }
.hb-circuit circle.o{ stroke:#FF7A1A; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-band > .elementor-container{ position:relative; z-index:1; }

/* floating code glyphs */
.hb-glyph{ position:absolute; z-index:0; pointer-events:none; font:800 26px/1 'Montserrat',monospace; color:rgba(62,64,149,.16); animation:hb-bob 7s ease-in-out infinite; }
.hb-dark .hb-glyph, .hf-pagehero .hb-glyph, .hf-cta .hb-glyph{ color:rgba(95,212,255,.22); }

/* cards: rotating neon gradient border + glow on hover */
html body.hb-brand.hf-skin:not(.hb-off) .hf-card > .elementor-widget-wrap::after{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:2px; pointer-events:none; opacity:0; transition:opacity .35s;
  background:conic-gradient(from var(--hb-ang),#00AFEF,#3E4095,#FF7A1A,#00AFEF);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude;
  animation:hb-spin 4s linear infinite;
}
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:hover > .elementor-widget-wrap::after{ opacity:1; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:hover > .elementor-widget-wrap{ box-shadow:0 30px 60px -30px rgba(20,23,74,.45),0 0 40px -10px rgba(0,175,239,.45) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-card:hover .elementor-icon{ transform:translateY(-3px) rotate(-6deg); transition:transform .35s; }

/* headings: shimmering gradient accent, eyebrow cursor */
html body.hb-brand.hf-skin:not(.hb-off) .elementor-heading-title em, .hb-hero .hb-title span{
  background:linear-gradient(90deg,#00AFEF,#5FD4FF,#3E4095,#00AFEF) 0 0/200% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:hb-shimmer 6s linear infinite;
}
.hb-hero .hb-title span{ background-image:linear-gradient(90deg,#00AFEF,#5FD4FF,#FFB067,#00AFEF); }
html body.hb-brand.hf-skin:not(.hb-off) .hf-eyebrow .elementor-heading-title::after, .hb-eyebrow::after{ content:"_"; margin-left:4px; color:var(--hb-cyan,#00AFEF); animation:hb-blink 1s steps(1) infinite; }

/* buttons: light sweep */
html body.hb-brand.hf-skin:not(.hb-off) .elementor-button, .hb-btn-primary{ position:relative; overflow:hidden; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-button::after, .hb-btn-primary::after{ content:""; position:absolute; top:0; bottom:0; left:-60%; width:40%; transform:skewX(-20deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent); transition:left .6s; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-button:hover::after, .hb-btn-primary:hover::after{ left:130%; }

/* stats numbers glow */
html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .hm-count, html body.hb-brand.hf-skin:not(.hb-off) .hm-stats .elementor-heading-title{ text-shadow:0 0 24px rgba(95,212,255,.45); }

/* steps: travelling light on the dashed connector */
html body.hb-brand.hf-skin:not(.hb-off) .hf-steps .elementor-column:not(:last-child)::after{ background:repeating-linear-gradient(90deg,#9FB0E6 0 6px,transparent 6px 12px) 0 0/24px 2px; animation:hb-grid-drift 1.2s linear infinite; }

/* slider: live network canvas behind the slides */
.hb-net{ position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; opacity:.9; }
.hb-hero .hb-viewport, .hb-hero .hb-controls{ z-index:2; }
.hb-orb{ position:absolute; border-radius:50%; filter:blur(40px); z-index:0; pointer-events:none; animation:hb-pulse 8s ease-in-out infinite; }
.hb-orb.a{ width:340px; height:340px; right:8%; top:-80px; background:rgba(0,175,239,.35); }
.hb-orb.b{ width:260px; height:260px; left:-60px; bottom:40px; background:rgba(62,64,149,.8); animation-delay:2s; }
.hb-orb.c{ width:180px; height:180px; right:30%; bottom:60px; background:rgba(255,122,26,.28); animation-delay:4s; }
.hb-art{ perspective:1000px; }
.hb-slide.is-active .hb-art img{ animation:hb-float 7s ease-in-out infinite; }
.hb-art .hb-ring{ position:absolute; inset:-18px; border-radius:36px; border:1px solid rgba(95,212,255,.25); pointer-events:none; }
.hb-art .hb-ring::before{ content:""; position:absolute; top:-5px; left:20%; width:10px; height:10px; border-radius:50%; background:#00AFEF; box-shadow:0 0 14px 3px rgba(0,175,239,.8); offset-path:inset(0 round 36px); animation:hb-orbit 9s linear infinite; }
@keyframes hb-orbit{ from{ offset-distance:0%; } to{ offset-distance:100%; } }

@media (prefers-reduced-motion:reduce){
  .hb-fx, .hb-fx::after, .hb-fx i, .hb-circuit path, .hb-glyph, .hb-orb, .hb-art .hb-ring::before,
  html body.hb-brand.hf-skin:not(.hb-off) .hf-card > .elementor-widget-wrap::after, html body.hb-brand.hf-skin:not(.hb-off) .elementor-heading-title em, .hb-hero .hb-title span{ animation:none !important; }
}
@media (max-width:767px){ .hb-circuit, .hb-glyph{ display:none; } }

/* =====================================================================
   1.5.2 — calmer header: lighter top bar, no menu dividers, more air
   ===================================================================== */
/* top bar: phone + email + socials only; slimmer */
html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar{ font-size:13px !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar > .elementor-container{ min-height:38px; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar .elementor-widget-icon-list .elementor-icon-list-item:nth-child(n+3){ display:none !important; } /* opening hours */
html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar .elementor-icon-list-item, html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar .elementor-icon-list-text{ color:#C9CEF2 !important; font-size:13px !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar .elementor-icon-list-item::after{ border-color:rgba(255,255,255,.15) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar .elementor-social-icon{ background:transparent !important; width:28px; height:28px; font-size:13px; --icon-size:13px; box-shadow:none !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar .elementor-social-icon:hover{ background:rgba(255,255,255,.1) !important; }
@media (max-width:1279px){ html body.hb-brand.hf-skin:not(.hb-off) .hf-topbar .elementor-element-fb290fb{ display:none !important; } }
@media (max-width:1024px){ html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .hf-topbar{ display:none !important; } }

/* main menu: no "|" dividers, centred, pill hover, orange active underline */
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu{ --n-menu-divider-content:none; --n-menu-divider-width:0; }
html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title::after{ display:none !important; content:none !important; }
@media (min-width:1025px){
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-heading{ justify-content:center !important; gap:4px !important; }
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title{ position:relative; padding:10px 15px !important; border-radius:999px; transition:background .25s; }
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title:hover{ background:rgba(62,64,149,.07); }
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title-text{ font-size:15px !important; font-weight:600 !important; letter-spacing:0 !important; }
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title::before{ content:""; position:absolute; left:50%; bottom:3px; width:0; height:3px; border-radius:3px; background:linear-gradient(90deg,#00AFEF,#FF7A1A); transform:translateX(-50%); transition:width .3s; }
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title:hover::before,
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title.e-current::before,
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .e-n-menu-title[aria-current]::before{ width:18px; }
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .elementor-element-5a1a152d > .elementor-container{ min-height:84px; align-items:center; }
  html body.hb-brand.hf-skin:not(.hb-off) .elementor-location-header .elementor-widget-image img.hb-logo{ height:50px !important; margin-right:24px; }
}

/* =====================================================================
   1.5.3 — Hosting Store calls-to-action
   ===================================================================== */
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-wrap{ width:100%; max-width:1180px; margin:40px auto 0; padding:0 20px; position:relative; z-index:1; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-section{ margin:10px auto 50px; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-band{ position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px 36px; align-items:center; padding:34px 38px; border-radius:28px;
  background:radial-gradient(ellipse 50% 120% at 100% 0%,rgba(0,175,239,.30),transparent 60%),radial-gradient(ellipse 40% 120% at 0% 100%,rgba(255,122,26,.22),transparent 60%),linear-gradient(120deg,#1C2160,#14174A);
  box-shadow:0 30px 60px -30px rgba(20,23,74,.6); color:#C9CEF2; text-align:left; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-band::before{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(95,212,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(95,212,255,.06) 1px,transparent 1px); background-size:44px 44px; pointer-events:none; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-band > *{ position:relative; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-eyebrow{ margin:0 0 8px; font:700 12px/1 'Montserrat',sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#FFB067; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-band h3{ margin:0 0 8px; font:800 clamp(22px,2.2vw,28px)/1.2 'Montserrat',sans-serif !important; color:#fff !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-band p{ margin:0; color:#C9CEF2 !important; font-size:15.5px; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-ctas{ display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; max-width:520px; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-band .hb-store-ghost{ background:transparent !important; color:#fff !important; box-shadow:inset 0 0 0 2px rgba(255,255,255,.5) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-band .hb-store-ghost:hover{ background:#fff !important; color:#14174A !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-note{ grid-column:1 / -1; font-size:12.5px !important; color:#9AA2D6 !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-card-store{ display:inline-flex; margin-top:10px; font:700 14px 'Montserrat',sans-serif; color:var(--hb-orange) !important; text-decoration:none; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-card-store:hover{ color:var(--hb-indigo) !important; }
html body.hb-brand.hf-skin:not(.hb-off) .hb-store-inline{ margin-top:12px; }
html body.hb-brand.hf-skin:not(.hb-off) .hf-cta .hb-store-inline .elementor-button{ background:transparent !important; color:#fff !important; box-shadow:inset 0 0 0 2px rgba(255,255,255,.6) !important; }
@media (max-width:900px){
  html body.hb-brand.hf-skin:not(.hb-off) .hb-store-band{ grid-template-columns:1fr; padding:28px 24px; }
  html body.hb-brand.hf-skin:not(.hb-off) .hb-store-ctas{ justify-content:flex-start; }
}
