/* Hepsia "Future" skin — dark indigo, tech grid, glass panels, cyan glow.
   Applied site-wide when body has .hf-skin (Hepsia Toolkit → Settings → Look & feel).
   It deliberately overrides Elementor's per-section colours so every page reads as one system.
   Add the CSS class  hf-keep  to any section or column in Elementor to leave its own colours alone. */

:root{
  --hf-bg:#070820; --hf-bg2:#0B0D2C; --hf-bg3:#10133A;
  --hf-surface:rgba(255,255,255,.035); --hf-surface2:rgba(255,255,255,.06);
  --hf-line:rgba(130,150,255,.16); --hf-line2:rgba(0,175,239,.35);
  --hf-text:#C3CBEA; --hf-muted:#8A94C2; --hf-head:#F4F6FF;
  --hf-cyan:#00AFEF; --hf-cyan2:#38C8FF; --hf-indigo:#3E4095; --hf-violet:#6366D8;
  --hf-fuchsia:#D946EF; --hf-fuchsia2:#E879F9;
  --hf-grad:linear-gradient(90deg,#00AFEF,#6366D8 55%,#D946EF);
  --hf-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --hf-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- canvas ---------- */
html:has(body.hf-skin){ background:var(--hf-bg); }
body.hf-skin{ background:var(--hf-bg) !important; color:var(--hf-text); -webkit-font-smoothing:antialiased; }
body.hf-skin::before{ /* faint tech grid, strongest near the top */
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:linear-gradient(rgba(130,150,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(130,150,255,.055) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 25%,transparent 80%); mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 25%,transparent 80%);
}
body.hf-skin #Wrapper, body.hf-skin #Content, body.hf-skin .content_wrapper, body.hf-skin #Content .section_wrapper,
body.hf-skin .elementor-location-single, body.hf-skin main{ background:transparent !important; }
body.hf-skin #Wrapper, body.hf-skin .elementor-location-header, body.hf-skin .elementor-location-footer, body.hf-skin main, body.hf-skin #Content{ position:relative; z-index:1; }
body.hf-skin ::selection{ background:rgba(0,175,239,.35); color:#fff; }

/* ---------- sections ---------- */
body.hf-skin .elementor-section:not(.hepsia-hero):not(.hf-keep),
body.hf-skin .e-con:not(.hepsia-hero):not(.hf-keep){ background-color:transparent !important; background-image:none !important; }
body.hf-skin .elementor-section:not(.hf-keep) > .elementor-background-overlay{ display:none !important; }
/* alternate bands so long pages keep rhythm */
body.hf-skin .hf-band{ background:linear-gradient(180deg,rgba(16,19,58,.55),rgba(11,13,44,.2)) !important; border-top:1px solid var(--hf-line); border-bottom:1px solid var(--hf-line); }
/* inner-page hero (first section of a page) */
body.hf-skin .hf-pagehero{
  background:radial-gradient(ellipse 70% 90% at 78% 0%,rgba(62,64,149,.65),transparent 62%),radial-gradient(ellipse 40% 60% at 95% 30%,rgba(0,175,239,.18),transparent 70%),linear-gradient(180deg,#0A0B2A,#070820) !important;
  border-bottom:1px solid var(--hf-line); position:relative; overflow:hidden;
}
body.hf-skin .hf-pagehero::after{ content:""; position:absolute; right:-80px; top:-60px; width:520px; height:520px; pointer-events:none;
  background:repeating-radial-gradient(circle at center,rgba(0,175,239,.13) 0 1px,transparent 1px 34px);
  -webkit-mask-image:radial-gradient(circle,#000 0,transparent 68%); mask-image:radial-gradient(circle,#000 0,transparent 68%); }
body.hf-skin .hf-pagehero > .elementor-container{ position:relative; z-index:1; }

/* ---------- type ---------- */
body.hf-skin .elementor-heading-title, body.hf-skin h1, body.hf-skin h2, body.hf-skin h3, body.hf-skin h4, body.hf-skin h5, body.hf-skin h6{ color:var(--hf-head) !important; letter-spacing:-.015em; }
body.hf-skin .elementor-widget-heading h1.elementor-heading-title, body.hf-skin .elementor-widget-heading h2.elementor-heading-title{ line-height:1.12 !important; }
body.hf-skin .elementor-heading-title{ line-height:1.2 !important; }
body.hf-skin .elementor-widget-text-editor, body.hf-skin .elementor-widget-text-editor p, body.hf-skin .elementor-icon-box-description,
body.hf-skin .elementor-image-box-description, body.hf-skin p, body.hf-skin li{ color:var(--hf-text) !important; }
body.hf-skin a{ color:var(--hf-cyan2); }
body.hf-skin .elementor-widget-text-editor a, body.hf-skin p a{ color:var(--hf-cyan2) !important; text-decoration-color:rgba(0,175,239,.4); }
body.hf-skin strong, body.hf-skin b{ color:var(--hf-head); }

/* small headings above big ones become code-style labels */
body.hf-skin .hf-eyebrow .elementor-heading-title{ font-family:var(--hf-mono) !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.14em !important; text-transform:uppercase; color:var(--hf-cyan) !important; }
body.hf-skin .hf-eyebrow .elementor-heading-title::before{ content:"// "; color:var(--hf-fuchsia); }
/* gradient accent on the last words of big headings: wrap words in <em> or use class hf-grad-text */
body.hf-skin .elementor-heading-title em, body.hf-skin .hf-grad-text .elementor-heading-title{ font-style:normal; background:linear-gradient(90deg,#8FDBFF,#00AFEF 40%,#D946EF); -webkit-background-clip:text; background-clip:text; color:transparent !important; }

body.hf-skin .elementor-divider-separator{ border-color:transparent !important; background:var(--hf-grad); height:2px; border-top-width:0 !important; }
body.hf-skin .elementor-widget-divider .elementor-divider__text, body.hf-skin .elementor-widget-divider .elementor-icon{ color:var(--hf-cyan) !important; font-family:var(--hf-mono); }

/* ---------- buttons ---------- */
body.hf-skin .elementor-button{
  background:var(--hf-cyan) !important; color:#03122A !important; border:1px solid var(--hf-cyan) !important; border-radius:4px !important;
  font-weight:600 !important; letter-spacing:.01em; box-shadow:0 0 0 0 rgba(0,175,239,0), 0 8px 24px -10px rgba(0,175,239,.8);
  transition:transform .2s var(--hf-ease), box-shadow .25s ease, background-color .2s ease, color .2s ease !important;
}
body.hf-skin .elementor-button .elementor-button-text, body.hf-skin .elementor-button .elementor-button-icon{ color:inherit !important; fill:currentColor; }
body.hf-skin .elementor-button:hover{ background:var(--hf-cyan2) !important; transform:translateY(-2px); box-shadow:0 0 0 4px rgba(0,175,239,.14), 0 14px 30px -10px rgba(0,175,239,.9); }
/* second button in a group = outline */
body.hf-skin .elementor-widget-button ~ .elementor-widget-button .elementor-button,
body.hf-skin .hf-btn-ghost .elementor-button{ background:rgba(255,255,255,.02) !important; color:var(--hf-head) !important; border-color:rgba(190,205,255,.35) !important; box-shadow:none; }
body.hf-skin .elementor-widget-button ~ .elementor-widget-button .elementor-button:hover,
body.hf-skin .hf-btn-ghost .elementor-button:hover{ border-color:var(--hf-cyan) !important; color:#fff !important; background:rgba(0,175,239,.1) !important; }
/* buttons that sit together share a row */
body.hf-skin .elementor-widget-wrap > .elementor-widget-button:has(+ .elementor-widget-button),
body.hf-skin .elementor-widget-button + .elementor-widget-button{ width:auto !important; margin-right:14px; }
/* inside cards, buttons read as links */
body.hf-skin .hf-card:has(.elementor-widget-icon-box, .elementor-widget-image-box) .elementor-button{ background:none !important; border:0 !important; box-shadow:none !important; color:var(--hf-cyan2) !important; padding:0 !important; transform:none !important; }
body.hf-skin .hf-card:has(.elementor-widget-icon-box, .elementor-widget-image-box) .elementor-button:hover{ color:#fff !important; }
body.hf-skin .hf-card .elementor-widget-button{ margin-top:auto; }
body.hf-skin .hf-card > .elementor-widget-wrap{ align-content:flex-start; }

/* ---------- glass cards ---------- */
body.hf-skin .hf-card > .elementor-widget-wrap, body.hf-skin .hf-card.e-con{
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)) !important;
  border:1px solid var(--hf-line) !important; border-radius:6px; box-shadow:none !important;
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  transition:border-color .3s ease, background .3s ease !important;
}
body.hf-skin .hf-card{ position:relative; }
body.hf-skin .hf-card > .elementor-widget-wrap::before{ /* corner brackets */
  content:""; position:absolute; inset:8px; pointer-events:none; opacity:.55; transition:opacity .3s ease, inset .3s var(--hf-ease);
  background:
    linear-gradient(var(--hf-cyan),var(--hf-cyan)) top left/12px 1px no-repeat, linear-gradient(var(--hf-cyan),var(--hf-cyan)) top left/1px 12px no-repeat,
    linear-gradient(var(--hf-fuchsia),var(--hf-fuchsia)) bottom right/12px 1px no-repeat, linear-gradient(var(--hf-fuchsia),var(--hf-fuchsia)) bottom right/1px 12px no-repeat;
}
body.hf-skin .hf-card:hover > .elementor-widget-wrap{ border-color:var(--hf-line2) !important; background:linear-gradient(180deg,rgba(0,175,239,.08),rgba(62,64,149,.06)) !important; }
body.hf-skin .hf-card:hover > .elementor-widget-wrap::before{ opacity:1; inset:5px; }
body.hf-skin .hm-card:hover > .elementor-widget-wrap{ background-color:transparent; }
body.hf-skin .hm-card:hover{ box-shadow:0 24px 50px -28px rgba(0,175,239,.55) !important; }
body.hf-skin .hm-card::before{ display:none; }

body.hf-skin .elementor-icon, body.hf-skin .elementor-icon-box-icon .elementor-icon{ color:var(--hf-cyan) !important; fill:var(--hf-cyan) !important; border-color:var(--hf-cyan) !important; }
body.hf-skin .elementor-icon svg{ fill:currentColor; }
body.hf-skin .elementor-view-stacked .elementor-icon{ background:rgba(0,175,239,.1) !important; box-shadow:inset 0 0 0 1px rgba(0,175,239,.35), 0 0 30px -6px rgba(0,175,239,.5); }
body.hf-skin .hf-card .elementor-icon{ filter:drop-shadow(0 0 12px rgba(0,175,239,.45)); }

/* ---------- stats ---------- */
body.hf-skin .hm-stats{ border-top:1px solid var(--hf-line); border-bottom:1px solid var(--hf-line); background:rgba(11,13,44,.6) !important; }
body.hf-skin .hm-stats .elementor-column + .elementor-column > .elementor-widget-wrap{ border-left:1px solid var(--hf-line); }
body.hf-skin .hm-stats .hm-count, body.hf-skin .hm-stats .elementor-heading-title{
  background:linear-gradient(180deg,#FFFFFF 20%,#7FD6FF); -webkit-background-clip:text; background-clip:text; color:transparent !important;
  font-size:clamp(34px,4vw,52px) !important; font-weight:600 !important; letter-spacing:-.03em; line-height:1.05 !important;
}
body.hf-skin .hm-stats .elementor-widget-text-editor, body.hf-skin .hm-stats .elementor-widget-text-editor p{ font-family:var(--hf-mono) !important; font-size:12px !important; letter-spacing:.1em; text-transform:uppercase; color:var(--hf-muted) !important; }

/* ---------- process steps (01, 02 …) ---------- */
body.hf-skin .hf-step .elementor-heading-title{
  font-family:var(--hf-mono) !important; font-weight:500 !important; font-size:15px !important; letter-spacing:.1em;
  display:inline-flex; align-items:center; gap:10px; color:var(--hf-cyan) !important;
}
body.hf-skin .hf-step .elementor-heading-title::before{ content:""; width:34px; height:34px; border:1px solid var(--hf-line2); border-radius:50%; box-shadow:0 0 18px -4px rgba(0,175,239,.6), inset 0 0 0 5px rgba(0,175,239,.12); order:-1; }
body.hf-skin .hf-steps .elementor-column{ position:relative; }
body.hf-skin .hf-steps .elementor-column:not(:last-child)::after{ content:""; position:absolute; top:40px; right:-10%; width:20%; height:1px; background:linear-gradient(90deg,rgba(0,175,239,.7),rgba(217,70,239,.6),transparent); }

/* ---------- testimonial ---------- */
body.hf-skin .hf-quote .elementor-heading-title{ font-weight:400 !important; font-size:clamp(22px,2.6vw,32px) !important; line-height:1.35 !important; }
body.hf-skin .hf-quote-wrap > .elementor-container{ border:1px solid var(--hf-line); border-radius:8px; padding:clamp(24px,4vw,52px); background:radial-gradient(ellipse at 0% 0%,rgba(0,175,239,.12),transparent 55%),rgba(255,255,255,.025); position:relative; }
body.hf-skin .hf-quote-wrap > .elementor-container::before{ content:"“"; position:absolute; top:-26px; left:28px; font:600 88px/1 'Space Grotesk',sans-serif; color:var(--hf-fuchsia); text-shadow:0 0 30px rgba(217,70,239,.6); }

/* ---------- closing CTA band ---------- */
body.hf-skin .hf-cta{ background:radial-gradient(ellipse 60% 120% at 15% 50%,rgba(0,175,239,.3),transparent 60%),radial-gradient(ellipse 55% 120% at 92% 50%,rgba(217,70,239,.38),transparent 65%),linear-gradient(90deg,#10124A,#1B1E66) !important; border-top:1px solid var(--hf-line2); border-bottom:1px solid var(--hf-line2); position:relative; overflow:hidden; }
body.hf-skin .hf-cta::before{ content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:28px 28px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 50%,transparent); mask-image:linear-gradient(90deg,transparent,#000 50%,transparent); }
body.hf-skin .hf-cta > .elementor-container{ position:relative; z-index:1; }

/* ---------- header ---------- */
body.hf-skin .elementor-location-header{ position:sticky; top:var(--wp-admin--admin-bar--height,0px); z-index:999; background:rgba(7,8,32,.72) !important; -webkit-backdrop-filter:blur(14px) saturate(140%); backdrop-filter:blur(14px) saturate(140%); border-bottom:1px solid var(--hf-line); }
body.hf-skin .elementor-location-header .elementor-section{ background:transparent !important; }
body.hf-skin .elementor-location-header .elementor-section:first-child:not(:only-child){ border-bottom:1px solid rgba(130,150,255,.1); }
body.hf-skin .elementor-location-header .elementor-section:first-child:not(:only-child) p,
body.hf-skin .elementor-location-header .elementor-section:first-child:not(:only-child) a{ font-family:var(--hf-mono) !important; font-size:12px !important; color:var(--hf-muted) !important; letter-spacing:.03em; }
body.hf-skin .elementor-location-header .elementor-widget-theme-site-logo img,
body.hf-skin .elementor-location-header .elementor-widget-image img{ background:#fff; padding:5px; border-radius:6px; box-shadow:0 0 0 1px rgba(255,255,255,.2), 0 0 28px -6px rgba(0,175,239,.55); }
body.hf-skin .elementor-location-header .e-n-menu-title-text, body.hf-skin .elementor-location-header .e-n-menu-title-container,
body.hf-skin .elementor-location-header .elementor-nav-menu a, body.hf-skin .elementor-location-header .e-n-menu-title{ color:#DCE2FA !important; }
body.hf-skin .elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text,
body.hf-skin .elementor-location-header .e-current .e-n-menu-title-text,
body.hf-skin .elementor-location-header .elementor-nav-menu a:hover{ color:var(--hf-cyan2) !important; }
body.hf-skin .e-n-menu-toggle, body.hf-skin .e-n-menu-toggle i, body.hf-skin .e-n-menu-toggle svg{ color:#fff !important; fill:#fff !important; }
body.hf-skin .e-n-menu-heading, body.hf-skin .e-n-menu-wrapper{ background:transparent; }
@media (max-width:1024px){
  body.hf-skin .e-n-menu-wrapper, body.hf-skin .e-n-menu-heading{ background:rgba(9,10,36,.97) !important; }
}

/* ---------- footer ---------- */
body.hf-skin .elementor-location-footer{ background:linear-gradient(180deg,#070820,#05061A) !important; border-top:1px solid var(--hf-line); position:relative; overflow:hidden; }
body.hf-skin .elementor-location-footer::before{ content:""; position:absolute; left:50%; top:0; width:70%; height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,var(--hf-cyan),var(--hf-fuchsia),transparent); box-shadow:0 0 30px 2px rgba(120,120,240,.45); }
body.hf-skin .elementor-location-footer .elementor-section{ background:transparent !important; }
body.hf-skin .elementor-location-footer a, body.hf-skin .elementor-location-footer .elementor-icon-list-text{ color:var(--hf-text) !important; text-decoration:none !important; }
body.hf-skin .elementor-location-footer a:hover .elementor-icon-list-text, body.hf-skin .elementor-location-footer a:hover{ color:var(--hf-cyan2) !important; }
body.hf-skin .elementor-location-footer .elementor-heading-title{ font-family:var(--hf-mono) !important; font-size:12px !important; letter-spacing:.14em !important; text-transform:uppercase; color:var(--hf-cyan) !important; }
body.hf-skin .elementor-location-footer .elementor-icon-list-icon i, body.hf-skin .elementor-location-footer .elementor-icon-list-icon svg{ color:var(--hf-cyan) !important; fill:var(--hf-cyan) !important; }

/* ---------- forms ---------- */
body.hf-skin input[type=text], body.hf-skin input[type=email], body.hf-skin input[type=tel], body.hf-skin input[type=url], body.hf-skin input[type=number],
body.hf-skin input[type=search], body.hf-skin select, body.hf-skin textarea, body.hf-skin .elementor-field-textual{
  background:rgba(255,255,255,.04) !important; color:var(--hf-head) !important; border:1px solid var(--hf-line) !important; border-radius:4px !important;
}
body.hf-skin input:focus, body.hf-skin select:focus, body.hf-skin textarea:focus{ border-color:var(--hf-cyan) !important; box-shadow:0 0 0 3px rgba(0,175,239,.18) !important; outline:none; }
body.hf-skin ::placeholder{ color:#6F79A8 !important; }
body.hf-skin label, body.hf-skin .elementor-field-label{ color:var(--hf-text) !important; }
body.hf-skin select option{ background:#0B0D2C; color:#fff; }

/* ---------- mobile polish ---------- */
@media (max-width:767px){
  body.hf-skin .elementor-location-header .elementor-section:first-child:not(:only-child){ display:none; }
  body.hf-skin .hm-stats > .elementor-container{ flex-wrap:wrap; }
  body.hf-skin .hm-stats .elementor-column{ width:50% !important; }
  body.hf-skin .hm-stats .elementor-column > .elementor-widget-wrap{ border-left:0 !important; padding:18px 10px !important; }
  body.hf-skin .hm-stats .elementor-column:nth-child(2n) > .elementor-widget-wrap{ border-left:1px solid var(--hf-line) !important; }
  body.hf-skin .hm-stats .elementor-column:nth-child(n+3) > .elementor-widget-wrap{ border-top:1px solid var(--hf-line); }
  body.hf-skin .hf-steps .elementor-column::after{ display:none; }
  body.hf-skin .elementor[data-elementor-type=wp-page] > .elementor-section:not(.hepsia-hero):not(.hm-stats):not(.hf-keep){ padding-top:52px !important; padding-bottom:52px !important; }
  body.hf-skin .hf-cta > .elementor-container{ text-align:center; }
  body.hf-skin .elementor-widget-text-editor, body.hf-skin .elementor-widget-text-editor p{ font-size:max(15px,1em); line-height:1.6; }
  body.hf-skin .elementor-widget-heading h2.elementor-heading-title{ font-size:clamp(26px,7.4vw,32px) !important; }
}
/* ---------- compact phone header: logo left, quote button + menu right ---------- */
@media (max-width:767px){
  body.hf-skin .elementor-location-header .elementor-section:last-child > .elementor-container{ flex-wrap:nowrap !important; align-items:center; }
  body.hf-skin .elementor-location-header .elementor-section:last-child > .elementor-container > .elementor-column{ width:auto !important; flex:0 0 auto; }
  body.hf-skin .elementor-location-header .elementor-section:last-child > .elementor-container > .elementor-column:first-child{ flex:1 1 auto; }
  body.hf-skin .elementor-location-header .elementor-section:last-child > .elementor-container > .elementor-column:nth-child(2){ order:3; }
  body.hf-skin .elementor-location-header .elementor-section:last-child > .elementor-container > .elementor-column:nth-child(3){ order:2; }
  body.hf-skin .elementor-location-header .elementor-section:last-child{ padding-top:8px !important; padding-bottom:8px !important; }
  body.hf-skin .elementor-location-header .elementor-widget-wrap{ padding:4px 6px !important; }
  body.hf-skin .elementor-location-header .elementor-widget-theme-site-logo img, body.hf-skin .elementor-location-header .elementor-widget-image img{ width:44px !important; height:auto; padding:3px; }
  body.hf-skin .elementor-location-header .elementor-button{ padding:10px 14px !important; font-size:13px !important; }
  body.hf-skin .hf-card{ margin-bottom:14px; }
  body.hf-skin .elementor-location-footer .elementor-section:first-child > .elementor-container{ flex-wrap:wrap; }
  body.hf-skin .elementor-location-footer .elementor-section:first-child .elementor-column:not(:first-child):not(:last-child){ width:50% !important; }
}
@media (prefers-reduced-motion: reduce){
  body.hf-skin .elementor-button, body.hf-skin .hf-card > .elementor-widget-wrap::before{ transition:none !important; }
}

/* ---------- third colour: fuchsia accents ---------- */
body.hf-skin .hf-steps .elementor-column:nth-child(2n) .hf-step .elementor-heading-title{ color:var(--hf-fuchsia2) !important; }
body.hf-skin .hf-steps .elementor-column:nth-child(2n) .hf-step .elementor-heading-title::before{ border-color:rgba(217,70,239,.5); box-shadow:0 0 18px -4px rgba(217,70,239,.7), inset 0 0 0 5px rgba(217,70,239,.12); }
body.hf-skin .hm-stats .elementor-column:nth-child(2n) .hm-count, body.hf-skin .hm-stats .elementor-column:nth-child(2n) .elementor-heading-title{ background:linear-gradient(180deg,#FFFFFF 20%,#F0ABFC); -webkit-background-clip:text; background-clip:text; }
body.hf-skin .hm-stats{ position:relative; }
body.hf-skin .hm-stats::after{ content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; background:var(--hf-grad); opacity:.7; }
body.hf-skin .hf-card:nth-child(2n) .elementor-icon{ color:var(--hf-fuchsia) !important; fill:var(--hf-fuchsia) !important; }
body.hf-skin .hf-card:nth-child(2n) .elementor-icon{ filter:drop-shadow(0 0 12px rgba(217,70,239,.45)); }
body.hf-skin .hf-card:hover > .elementor-widget-wrap{ box-shadow:inset 0 1px 0 rgba(217,70,239,.35) !important; }
body.hf-skin .elementor-widget-button ~ .elementor-widget-button .elementor-button:hover{ border-color:var(--hf-fuchsia) !important; background:rgba(217,70,239,.1) !important; }
body.hf-skin .hm-tech{ border-image:linear-gradient(135deg,rgba(0,175,239,.5),rgba(217,70,239,.45)) 1; }
body.hf-skin .hm-tech pre .n{ color:#F0ABFC; }
body.hf-skin .hm-tech-list li:nth-child(2n)::before{ background:rgba(217,70,239,.14); box-shadow:inset 0 0 0 1px rgba(217,70,239,.55); }
body.hf-skin .hm-tech-list li:nth-child(2n)::after{ border-color:#E879F9; }
body.hf-skin .hf-pagehero{ background:radial-gradient(ellipse 70% 90% at 78% 0%,rgba(62,64,149,.65),transparent 62%),radial-gradient(ellipse 40% 60% at 95% 30%,rgba(0,175,239,.18),transparent 70%),radial-gradient(ellipse 35% 55% at 60% 100%,rgba(217,70,239,.16),transparent 70%),linear-gradient(180deg,#0A0B2A,#070820) !important; }
body.hf-skin .elementor-location-header{ border-bottom:0; }
body.hf-skin .elementor-location-header::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(0,175,239,.45),rgba(217,70,239,.45),transparent); }

/* ---------- top bar: contact with icons, custom links, social icons ---------- */
body.hf-skin .hf-topbar .elementor-icon-list-items.elementor-inline-items{ display:flex; flex-wrap:wrap; align-items:center; gap:0; margin:0; padding:0; list-style:none; }
body.hf-skin .hf-topbar .elementor-icon-list-item{ display:inline-flex; align-items:center; margin:0 !important; padding:0 14px; position:relative; }
body.hf-skin .hf-topbar .elementor-icon-list-item:first-child{ padding-left:0; }
body.hf-skin .hf-topbar .elementor-icon-list-item + .elementor-icon-list-item::before{ content:""; position:absolute; left:0; top:50%; width:1px; height:12px; transform:translateY(-50%); background:rgba(160,175,240,.25); }
body.hf-skin .hf-topbar .elementor-icon-list-item > a{ display:inline-flex; align-items:center; text-decoration:none !important; }
body.hf-skin .hf-topbar .elementor-icon-list-icon{ display:inline-flex; margin-right:7px; }
body.hf-skin .hf-topbar .elementor-icon-list-icon i, body.hf-skin .hf-topbar .elementor-icon-list-icon svg{ color:var(--hf-cyan) !important; fill:var(--hf-cyan) !important; width:13px; height:13px; font-size:13px; }
body.hf-skin .hf-topbar .elementor-icon-list-text{ font:500 13px/1 'Space Grotesk',sans-serif !important; color:#AEB8E0 !important; letter-spacing:.01em; transition:color .2s ease; }
body.hf-skin .hf-topbar a:hover .elementor-icon-list-text{ color:#fff !important; }
body.hf-skin .hf-topbar .hf-links .elementor-icon-list-text{ color:#DCE2FA !important; }
body.hf-skin .hf-topbar .hf-links a:hover .elementor-icon-list-text{ color:var(--hf-cyan2) !important; }
body.hf-skin .hf-topbar .elementor-column:last-child > .elementor-widget-wrap{ justify-content:flex-end; align-items:center; flex-wrap:nowrap; gap:16px; }
body.hf-skin .hf-topbar .elementor-column:last-child .elementor-widget{ width:auto !important; margin:0 !important; }
body.hf-skin .hf-topbar .elementor-social-icons-wrapper{ display:flex; gap:6px; }
body.hf-skin .hf-topbar .elementor-social-icon{ display:inline-grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.04) !important; border:1px solid rgba(160,175,240,.22) !important; color:#C9D2F2 !important; padding:0 !important; font-size:12px !important; transition:all .2s ease; }
body.hf-skin .hf-topbar .elementor-social-icon svg, body.hf-skin .hf-topbar .elementor-social-icon i{ width:12px; height:12px; fill:currentColor !important; color:inherit !important; }
body.hf-skin .hf-topbar .elementor-social-icon:hover{ color:#fff !important; border-color:var(--hf-fuchsia) !important; background:rgba(217,70,239,.18) !important; box-shadow:0 0 14px -2px rgba(217,70,239,.7); }
body.hf-skin .hf-topbar .elementor-grid-item:nth-child(odd) .elementor-social-icon:hover{ border-color:var(--hf-cyan) !important; background:rgba(0,175,239,.18) !important; box-shadow:0 0 14px -2px rgba(0,175,239,.7); }
body.hf-skin .hf-topbar{ padding-top:7px !important; padding-bottom:7px !important; }
@media (min-width:768px) and (max-width:1100px){
  body.hf-skin .hf-topbar .elementor-column{ width:100% !important; }
  body.hf-skin .hf-topbar > .elementor-container{ flex-wrap:wrap; }
  body.hf-skin .hf-topbar .elementor-column > .elementor-widget-wrap{ justify-content:center !important; }
  body.hf-skin .hf-topbar .elementor-icon-list-items{ justify-content:center; }
}
body.hf-skin .hf-topbar > .elementor-container{ align-items:center; }
body.hf-skin .hf-topbar .elementor-column > .elementor-widget-wrap{ align-items:center; align-content:center; }
body.hf-skin .hf-topbar .elementor-widget:not(:last-child){ margin-bottom:0 !important; }

/* ---------- social icons: pop in on load, one gentle pulse travels along the row, lift + spin on hover ---------- */
body.hf-skin .hf-topbar .elementor-social-icon, body.hf-skin .hf-social .elementor-social-icon{ position:relative; overflow:visible; }
body.hf-skin .hf-topbar .elementor-social-icon svg, body.hf-skin .hf-topbar .elementor-social-icon i{ transition:transform .5s cubic-bezier(.2,.7,.2,1); }
body.hf-skin .hf-topbar .elementor-social-icon:hover{ transform:translateY(-2px); }
body.hf-skin .hf-topbar .elementor-social-icon:hover svg, body.hf-skin .hf-topbar .elementor-social-icon:hover i{ transform:rotateY(360deg) scale(1.1); }
body.hf-skin .hf-topbar .elementor-social-icon::after{ content:""; position:absolute; inset:-1px; border-radius:50%; pointer-events:none; opacity:0; box-shadow:0 0 0 0 rgba(0,175,239,.55); }
body.hf-skin .hf-topbar .elementor-grid-item:nth-child(2n) .elementor-social-icon::after{ box-shadow:0 0 0 0 rgba(217,70,239,.55); }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item{ animation:hf-pop .5s cubic-bezier(.2,.9,.3,1.4) both; }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(1){ animation-delay:.35s } html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(2){ animation-delay:.42s }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(3){ animation-delay:.49s } html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(4){ animation-delay:.56s }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(5){ animation-delay:.63s } html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(6){ animation-delay:.70s }
html.hm-on body.hf-skin .hf-topbar .elementor-social-icon::after{ animation:hf-ping 9s ease-out infinite; }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(1) .elementor-social-icon::after{ animation-delay:2s }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(2) .elementor-social-icon::after{ animation-delay:2.35s }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(3) .elementor-social-icon::after{ animation-delay:2.7s }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(4) .elementor-social-icon::after{ animation-delay:3.05s }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(5) .elementor-social-icon::after{ animation-delay:3.4s }
html.hm-on body.hf-skin .hf-topbar .elementor-grid-item:nth-child(6) .elementor-social-icon::after{ animation-delay:3.75s }
@keyframes hf-pop{ from{ opacity:0; transform:scale(.4) translateY(6px); } to{ opacity:1; transform:none; } }
@keyframes hf-ping{ 0%{ opacity:1; box-shadow:0 0 0 0 currentColor; } 0%,10%{ opacity:1; } 12%{ opacity:0; box-shadow:0 0 0 9px transparent; } 100%{ opacity:0; } }
body.hf-skin .hf-topbar .elementor-grid-item .elementor-social-icon::after{ color:rgba(0,175,239,.6); }
body.hf-skin .hf-topbar .elementor-grid-item:nth-child(2n) .elementor-social-icon::after{ color:rgba(217,70,239,.6); }
@media (prefers-reduced-motion: reduce){ body.hf-skin .hf-topbar .elementor-grid-item, body.hf-skin .hf-topbar .elementor-social-icon::after{ animation:none !important; } }

/* ---------- plugin components in the dark skin: quote builder (.hq), audit (.ha), case studies (.hc) ---------- */
body.hf-skin .hq, body.hf-skin .ha, body.hf-skin [class*="hc-"]{
  --hq-ink:#DCE2FA; --hq-soft:#98A2CC; --hq-line:rgba(130,150,255,.22); --hq-tint:rgba(0,175,239,.08); --hq-paper:transparent; --hq-cyan-deep:#38C8FF;
  --ha-ink:#DCE2FA; --ha-soft:#98A2CC; --ha-line:rgba(130,150,255,.22); --ha-tint:rgba(0,175,239,.08); --ha-cyan-deep:#38C8FF;
  --hc-soft:#98A2CC; --hc-line:rgba(130,150,255,.22); --hc-tint:rgba(0,175,239,.08); --hc-cyan-deep:#38C8FF;
}
body.hf-skin .hq h3, body.hf-skin .hq h4, body.hf-skin .hq legend, body.hf-skin .hq-opt-body strong, body.hf-skin .hq-range label, body.hf-skin .hq-fields label,
body.hf-skin .hq-steps li.is-active, body.hf-skin .hq-steps li.is-done, body.hf-skin .hq-methods button.is-active, body.hf-skin .hq-wait strong,
body.hf-skin .ha h3, body.hf-skin .ha-label, body.hf-skin .ha-site, body.hf-skin .ha-gauge span, body.hf-skin .ha-metrics strong, body.hf-skin .ha-metrics b,
body.hf-skin .ha-lead-fields label, body.hf-skin .ha-fixes strong, body.hf-skin .hc-meta strong, body.hf-skin .hc-quote p, body.hf-skin .hc-card-body strong{ color:#F4F6FF !important; }
body.hf-skin .hq-opt-body, body.hf-skin .hq-range, body.hf-skin .ha-input, body.hf-skin .hc-card, body.hf-skin .hc-filter button, body.hf-skin .hc-empty{
  background:rgba(255,255,255,.035) !important; border-color:rgba(130,150,255,.22) !important; color:#DCE2FA;
}
body.hf-skin .hq-opt:hover .hq-opt-body, body.hf-skin .hc-card:hover{ border-color:rgba(0,175,239,.55) !important; }
body.hf-skin .hq-opt input:checked + .hq-opt-body{ background:linear-gradient(135deg,rgba(0,175,239,.14),rgba(217,70,239,.08)) !important; border-color:#00AFEF !important; box-shadow:0 0 24px -8px rgba(0,175,239,.6); }
body.hf-skin .hq-opt input:checked + .hq-opt-body::before{ background:linear-gradient(180deg,#00AFEF,#D946EF); }
body.hf-skin .hq-opt--check input:checked + .hq-opt-body strong::after{ background:#00AFEF; border-color:#00AFEF; box-shadow:inset 0 0 0 3px #0B0D2C; }
body.hf-skin .hq-steps li span{ border-color:rgba(130,150,255,.35); color:#98A2CC; }
body.hf-skin .hq-steps li.is-active span, body.hf-skin .hq-steps li.is-done span{ background:#00AFEF !important; border-color:#00AFEF !important; color:#03122A !important; box-shadow:0 0 16px -2px rgba(0,175,239,.7); }
body.hf-skin .hq-summary, body.hf-skin .ha-progress{ background:linear-gradient(160deg,#12145A,#0B0D2C) !important; border:1px solid rgba(0,175,239,.25); }
body.hf-skin .hq-btn, body.hf-skin .ha-btn{ border-color:rgba(190,205,255,.4) !important; color:#F4F6FF !important; background:rgba(255,255,255,.03) !important; }
body.hf-skin .hq-btn:hover, body.hf-skin .ha-btn:hover{ border-color:#00AFEF !important; background:rgba(0,175,239,.12) !important; }
body.hf-skin .hq-btn--primary, body.hf-skin .ha-btn--primary, body.hf-skin .hc-btn, body.hf-skin .hc-filter button.is-active{ background:#00AFEF !important; border-color:#00AFEF !important; color:#03122A !important; box-shadow:0 8px 24px -10px rgba(0,175,239,.8); }
body.hf-skin .hq-btn--primary:hover, body.hf-skin .ha-btn--primary:hover, body.hf-skin .hc-btn:hover{ background:#38C8FF !important; }
body.hf-skin .ha-input{ border-width:1px !important; }
body.hf-skin .ha-input:focus-within{ border-color:#00AFEF !important; box-shadow:0 0 0 3px rgba(0,175,239,.18); }
body.hf-skin .ha-input input{ color:#F4F6FF !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
body.hf-skin .hq-error, body.hf-skin .ha-error{ background:rgba(200,51,75,.12) !important; color:#FFB3C0 !important; }
body.hf-skin .hc-results{ background:rgba(130,150,255,.2); }
body.hf-skin .hc-results div{ background:#10133A !important; }
body.hf-skin .hc-results div:nth-child(even){ background:#15185A !important; }
body.hf-skin .hc-empty strong{ color:#F4F6FF !important; }
body.hf-skin .hq-range input[type=range]{ accent-color:#00AFEF; }

/* ---------- pages not built with Elementor (quote, audit, our work, blog) ---------- */
body.hf-skin:not(.elementor-page) #Content, body.hf-skin.page-template-default #Content{ padding-top:0; }
body.hf-skin #Subheader{ background:radial-gradient(ellipse 70% 120% at 80% 0%,rgba(62,64,149,.6),transparent 60%),radial-gradient(ellipse 40% 80% at 60% 100%,rgba(217,70,239,.14),transparent 70%),#0A0B2A !important; border-bottom:1px solid var(--hf-line); padding:56px 0 44px !important; }
body.hf-skin #Subheader .title{ color:#F4F6FF !important; font-family:'Space Grotesk',sans-serif !important; letter-spacing:-.02em; }
body.hf-skin #Subheader ul.breadcrumbs, body.hf-skin #Subheader ul.breadcrumbs a{ color:var(--hf-muted) !important; font-family:var(--hf-mono); font-size:12px; }
body.hf-skin .the_content_wrapper, body.hf-skin .entry-content{ color:var(--hf-text); }
/* blog listing (Betheme) */
body.hf-skin .post-item, body.hf-skin .posts_group .post-item .post-desc-wrapper, body.hf-skin .post-desc, body.hf-skin .post-wrapper-content{ background:transparent !important; }
body.hf-skin .posts_group.grid .post-item, body.hf-skin .posts_group.masonry .post-item, body.hf-skin .posts_group .post-item{ border:1px solid var(--hf-line); background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)) !important; }
body.hf-skin .posts_group .post-item:hover{ border-color:var(--hf-line2); }
body.hf-skin .post-title h2 a, body.hf-skin .post-title h2, body.hf-skin .entry-title a{ color:#F4F6FF !important; }
body.hf-skin .post-meta, body.hf-skin .post-meta a, body.hf-skin .post-footer, body.hf-skin .post-footer a, body.hf-skin .author-date, body.hf-skin .date_label{ color:var(--hf-muted) !important; background:transparent !important; }
body.hf-skin .post-footer{ border-top:1px solid var(--hf-line) !important; }
body.hf-skin .post-links a, body.hf-skin a.post-more, body.hf-skin .button-love a, body.hf-skin .post-comments{ color:var(--hf-cyan2) !important; }
body.hf-skin .pager .pages a, body.hf-skin .pager a{ background:rgba(255,255,255,.04) !important; color:#DCE2FA !important; border:1px solid var(--hf-line); }
body.hf-skin .pager .pages a.active, body.hf-skin .pager .pages a:hover{ background:#00AFEF !important; color:#03122A !important; }
body.hf-skin .single-post #Content .section_wrapper, body.hf-skin .post-wrapper-content{ color:var(--hf-text); }
body.hf-skin blockquote{ border-left:3px solid var(--hf-cyan) !important; background:rgba(255,255,255,.03) !important; color:#E6EBFA !important; }
body.hf-skin code, body.hf-skin pre{ background:#0B0D2C !important; color:#DDE4F7 !important; border:1px solid var(--hf-line); }
body.hf-skin table th{ background:rgba(0,175,239,.1) !important; color:#fff !important; }
body.hf-skin table td{ border-color:var(--hf-line) !important; }
body.hf-skin .widget, body.hf-skin .widget a, body.hf-skin .widget-title{ color:var(--hf-text) !important; }
body.hf-skin .widget-title{ color:#F4F6FF !important; }

/* ---------- sticky header: Betheme makes <body> a scroll container, which breaks position:sticky ---------- */
body.hf-skin{ overflow-x:clip !important; overflow-y:visible !important; }
html:has(body.hf-skin){ overflow-x:clip; }

/* ---------- lists: cyan / fuchsia tick bullets ---------- */
body.hf-skin .elementor-widget-text-editor ul{ list-style:none; padding-left:0; margin-left:0; }
body.hf-skin .elementor-widget-text-editor ul li{ position:relative; padding-left:28px; margin-bottom:10px; }
body.hf-skin .elementor-widget-text-editor ul li::before{ content:""; position:absolute; left:0; top:.35em; width:16px; height:16px; border-radius:50%; background:rgba(0,175,239,.14); box-shadow:inset 0 0 0 1px rgba(0,175,239,.55); }
body.hf-skin .elementor-widget-text-editor ul li::after{ content:""; position:absolute; left:5px; top:calc(.35em + 5px); width:6px; height:3px; border-left:2px solid #38C8FF; border-bottom:2px solid #38C8FF; transform:rotate(-45deg); }
body.hf-skin .elementor-widget-text-editor ul li:nth-child(2n)::before{ background:rgba(217,70,239,.14); box-shadow:inset 0 0 0 1px rgba(217,70,239,.55); }
body.hf-skin .elementor-widget-text-editor ul li:nth-child(2n)::after{ border-color:#E879F9; }

/* pricing: the price line glows */
body.hf-skin .hf-card h4.elementor-heading-title{ background:linear-gradient(90deg,#FFFFFF,#7FD6FF 60%,#F0ABFC); -webkit-background-clip:text; background-clip:text; color:transparent !important; font-size:clamp(26px,2.4vw,32px) !important; letter-spacing:-.02em; }

/* tool sections (quote, audit, case studies) sit on a quiet panel */
body.hf-skin .hf-tool > .elementor-container{ border:1px solid var(--hf-line); border-radius:8px; background:rgba(255,255,255,.02); padding:clamp(16px,3vw,36px); }
body.hf-skin .hf-tool{ background:none !important; border:0 !important; }

/* blog index header (printed by the plugin) */
.hf-bloghero{ position:relative; overflow:hidden; padding:72px 20px 52px; border-bottom:1px solid var(--hf-line,rgba(130,150,255,.16));
  background:radial-gradient(ellipse 70% 120% at 80% 0%,rgba(62,64,149,.6),transparent 60%),radial-gradient(ellipse 40% 80% at 60% 100%,rgba(217,70,239,.14),transparent 70%),#0A0B2A; }
.hf-bloghero > div{ max-width:1180px; margin:0 auto; position:relative; z-index:1; }
.hf-bloghero p.hf-eyebrow-txt{ font:500 12px/1 'JetBrains Mono',ui-monospace,monospace; letter-spacing:.14em; text-transform:uppercase; color:#00AFEF; margin:0 0 16px; }
.hf-bloghero p.hf-eyebrow-txt::before{ content:"// "; color:#D946EF; }
.hf-bloghero h1{ font:700 clamp(32px,4.4vw,52px)/1.1 'Space Grotesk',sans-serif; color:#F4F6FF; margin:0 0 14px; letter-spacing:-.02em; }
.hf-bloghero p.hf-lede{ color:#C3CBEA; font-size:18px; max-width:60ch; margin:0; }
@media (max-width:767px){ .hf-bloghero{ padding:48px 20px 36px; } }

/* ---------- footer social icons (widget with CSS class hf-social): same animation, a little larger ---------- */
body.hf-skin .hf-social .elementor-social-icons-wrapper{ display:flex; gap:6px; }
body.hf-skin .hf-social .elementor-social-icon{ display:inline-grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.04) !important; border:1px solid rgba(160,175,240,.22) !important; color:#C9D2F2 !important; padding:0 !important; font-size:12px !important; transition:all .2s ease; }
body.hf-skin .hf-social .elementor-social-icon svg, body.hf-skin .hf-social .elementor-social-icon i{ width:12px; height:12px; fill:currentColor !important; color:inherit !important; }
body.hf-skin .hf-social .elementor-social-icon:hover{ color:#fff !important; border-color:var(--hf-fuchsia) !important; background:rgba(217,70,239,.18) !important; box-shadow:0 0 14px -2px rgba(217,70,239,.7); }
body.hf-skin .hf-social .elementor-grid-item:nth-child(odd) .elementor-social-icon:hover{ border-color:var(--hf-cyan) !important; background:rgba(0,175,239,.18) !important; box-shadow:0 0 14px -2px rgba(0,175,239,.7); }
body.hf-skin .hf-social .elementor-social-icon, body.hf-skin .hf-social .elementor-social-icon{ position:relative; overflow:visible; }
body.hf-skin .hf-social .elementor-social-icon svg, body.hf-skin .hf-social .elementor-social-icon i{ transition:transform .5s cubic-bezier(.2,.7,.2,1); }
body.hf-skin .hf-social .elementor-social-icon:hover{ transform:translateY(-2px); }
body.hf-skin .hf-social .elementor-social-icon:hover svg, body.hf-skin .hf-social .elementor-social-icon:hover i{ transform:rotateY(360deg) scale(1.1); }
body.hf-skin .hf-social .elementor-social-icon::after{ content:""; position:absolute; inset:-1px; border-radius:50%; pointer-events:none; opacity:0; box-shadow:0 0 0 0 rgba(0,175,239,.55); }
body.hf-skin .hf-social .elementor-grid-item:nth-child(2n) .elementor-social-icon::after{ box-shadow:0 0 0 0 rgba(217,70,239,.55); }
html.hm-on body.hf-skin .hf-social .elementor-grid-item{ animation:hf-pop .5s cubic-bezier(.2,.9,.3,1.4) both; }
html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(1){ animation-delay:.35s } html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(2){ animation-delay:.42s }
html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(3){ animation-delay:.49s } html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(4){ animation-delay:.56s }
html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(5){ animation-delay:.63s } html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(6){ animation-delay:.70s }
html.hm-on body.hf-skin .hf-social .elementor-social-icon::after{ animation:hf-ping 9s ease-out infinite; }
html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(1) .elementor-social-icon::after{ animation-delay:2s }
html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(2) .elementor-social-icon::after{ animation-delay:2.35s }
html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(3) .elementor-social-icon::after{ animation-delay:2.7s }
html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(4) .elementor-social-icon::after{ animation-delay:3.05s }
html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(5) .elementor-social-icon::after{ animation-delay:3.4s }
html.hm-on body.hf-skin .hf-social .elementor-grid-item:nth-child(6) .elementor-social-icon::after{ animation-delay:3.75s }
body.hf-skin .hf-social .elementor-grid-item .elementor-social-icon::after{ color:rgba(0,175,239,.6); }
body.hf-skin .hf-social .elementor-grid-item:nth-child(2n) .elementor-social-icon::after{ color:rgba(217,70,239,.6); }
@media (prefers-reduced-motion: reduce){ body.hf-skin .hf-social .elementor-grid-item, body.hf-skin .hf-social .elementor-social-icon::after{ animation:none !important; } }
body.hf-skin .hf-social .elementor-social-icon{ width:36px; height:36px; font-size:15px !important; }
body.hf-skin .hf-social .elementor-social-icon svg, body.hf-skin .hf-social .elementor-social-icon i{ width:15px; height:15px; }
body.hf-skin .hf-social .elementor-social-icons-wrapper{ gap:10px; }
body.hf-skin .hf-social .elementor-social-icon:hover svg, body.hf-skin .hf-social .elementor-social-icon:hover i{ transform:rotateY(360deg) scale(1.1); }
