
/* ===== Web3matrix: mega menu, rich dropdowns, ticker & logo marquee ===== */
:root{--w3-navy:#13294B;--w3-night:#0E1F3B;--w3-gold:#B08A4F;--w3-gold2:#C9A46A;--w3-ink:#1B2437;--w3-muted:#66728A;--w3-tint:#EEF2F8;--w3-line:#E3E8F0}
.w3-ni{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--w3-tint);font-size:15px;flex:none;line-height:1}
.w3-t{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left}
.hfe-nav-menu .sub-menu a:has(.w3-t){justify-content:flex-start!important;text-align:left!important}
.w3-t b{font-weight:700;color:var(--w3-ink);font-size:15px;line-height:1.3}
.w3-t small{font-size:12.5px;color:var(--w3-muted);font-weight:400;line-height:1.45}
.hfe-nav-menu .w3-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:4px;background:var(--w3-gold);color:#fff;font:700 10px/1.4 'JetBrains Mono',monospace;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}

@media (min-width:1025px){
  .w3-mainbar{position:static}.w3-mainbar>.e-con-inner{position:relative!important}
  .w3-mainbar .e-con,.w3-mainbar .elementor-widget-navigation-menu,.w3-mainbar .elementor-widget-container,
  .w3-mainbar nav.hfe-nav-menu__layout-horizontal,.w3-mainbar ul.hfe-nav-menu,.w3-mainbar ul.hfe-nav-menu>li.w3-mega{position:static!important}
  /* shared dropdown look + animation */
  .hfe-nav-menu>li.w3-mega>.sub-menu,.hfe-nav-menu>li.w3-dd-ind>.sub-menu,.hfe-nav-menu>li.w3-dd-rich>.sub-menu{
    background:#fff!important;border:1px solid var(--w3-line)!important;border-radius:14px!important;
    box-shadow:0 24px 60px rgba(19,41,75,.16)!important;transform:translateY(10px);
    transition:opacity .22s ease,transform .22s ease,visibility .22s!important}
  .hfe-nav-menu>li:hover>.sub-menu,.hfe-nav-menu>li:focus-within>.sub-menu{transform:translateY(0)}
  .hfe-nav-menu>li.w3-mega .sub-menu .hfe-menu-toggle,.hfe-nav-menu>li.w3-mega .sub-menu .sub-arrow{display:none!important}

  /* ---------- Services mega panel ---------- */
  .hfe-nav-menu>li.w3-mega>.sub-menu{left:0!important;right:0!important;width:auto!important;min-width:0!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 14px;padding:22px 20px 0!important}
  .w3-mega>.sub-menu>li{width:auto!important;border:0!important;background:none!important;padding:0 0 18px}
  .w3-mega>.sub-menu>li>.hfe-has-submenu-container>a,.w3-mega>.sub-menu>li:not(.w3-mega-foot)>a{
    font:700 11.5px/1.4 'DM Sans',sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;
    color:var(--w3-gold)!important;background:none!important;padding:6px 10px 10px!important;border:0!important}
  .w3-mega .sub-menu .sub-menu{position:static!important;visibility:inherit!important;opacity:1!important;display:block!important;
    transform:none!important;box-shadow:none!important;border:0!important;background:none!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important}
  .w3-mega .sub-menu .sub-menu li{width:auto!important;border:0!important;background:none!important}
  .w3-mega .sub-menu .sub-menu a{display:block!important;padding:8px 10px!important;border-radius:8px;background:none!important;white-space:normal!important}
  .w3-mega .sub-menu .sub-menu a:hover{background:var(--w3-tint)!important}
  .w3-mega .sub-menu .sub-menu a:hover .w3-t b{color:var(--w3-gold)}
  /* AI column */
  .w3-mega>.sub-menu>li.w3-mega-ai{background:var(--w3-night)!important;border-radius:12px;padding:12px 6px 14px;margin-bottom:18px;align-self:start}
  .w3-mega>.sub-menu>li.w3-mega-ai>.hfe-has-submenu-container>a{color:var(--w3-gold2)!important}
  .w3-mega-ai .sub-menu a .w3-t b{color:#fff}.w3-mega-ai .sub-menu a .w3-t small{color:#B3BFD6}
  .w3-mega .sub-menu .w3-mega-ai .sub-menu a:hover{background:rgba(255,255,255,.07)!important}
  /* highlighted demo item */
  .w3-mega .sub-menu li.w3-mm-demo>a{background:linear-gradient(90deg,#FFF6E8,rgba(255,246,232,0))!important;border-left:3px solid var(--w3-gold)!important;border-radius:4px 8px 8px 4px}
  /* mega footer */
  .w3-mega>.sub-menu>li.w3-mega-foot{grid-column:1/-1;display:flex!important;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
    border-top:1px solid var(--w3-line)!important;margin:0 10px;padding:16px 0 18px!important;font:500 14.5px/1.4 'DM Sans',sans-serif;color:var(--w3-ink)}
  .w3-mega>.sub-menu>li.w3-mega-foot a{display:inline!important;padding:0!important;color:var(--w3-ink)!important;background:none!important;font:600 14.5px/1.4 'DM Sans',sans-serif!important;letter-spacing:0!important;text-transform:none!important}
  .w3-mega-foot .w3-fd b{color:var(--w3-gold)}.w3-mega>.sub-menu>li.w3-mega-foot .w3-fd{font-weight:500!important}.w3-mega-foot span{display:flex;gap:22px}
  .w3-mega>.sub-menu>li.w3-mega-foot a:hover{color:var(--w3-gold)!important}

  /* ---------- Industries: two-column dropdown ---------- */
  .hfe-nav-menu>li.w3-dd-ind>.sub-menu{width:520px!important;min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:2px 8px;padding:12px!important}
  .w3-dd-ind>.sub-menu>li{width:auto!important;border:0!important;background:none!important}
  .w3-dd-ind>.sub-menu>li>a{display:flex!important;align-items:center;gap:12px;padding:8px 10px!important;border-radius:8px;font-size:15px!important;color:var(--w3-ink)!important;background:none!important}
  .w3-dd-ind>.sub-menu>li>a:hover{background:var(--w3-tint)!important;color:var(--w3-navy)!important}

  /* ---------- Work / Resources / About: icon + title + description ---------- */
  .hfe-nav-menu>li.w3-dd-rich>.sub-menu{width:300px!important;min-width:0!important;padding:10px!important}
  .w3-dd-rich>.sub-menu>li{width:auto!important;border:0!important;background:none!important}
  .w3-dd-rich>.sub-menu>li>a{display:flex!important;align-items:center;gap:12px;padding:9px 10px!important;border-radius:8px;background:none!important}
  .w3-dd-rich>.sub-menu>li>a:hover{background:var(--w3-tint)!important}
  .w3-dd-rich>.sub-menu>li>a:hover .w3-t b{color:var(--w3-gold)}
}
@media (max-width:1024px){ .hfe-nav-menu .w3-t small{display:none} .hfe-nav-menu .w3-ni{width:24px;height:24px;font-size:13px;margin-right:8px;background:none} .w3-mega-foot{display:none!important} }

/* ---------- Scrolling word ticker ---------- */
.w3-ticker{overflow:hidden}
.w3-ticker .elementor-heading-title{white-space:nowrap}
.w3-ticker .w3-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:w3-marquee 45s linear infinite}
.w3-ticker .w3-track>span{padding-right:.9em}
.w3-ticker:hover .w3-track{animation-play-state:paused}
@keyframes w3-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- "As seen on" logo strip ---------- */
.w3-marq-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.w3-marq{width:max-content!important;max-width:none!important;flex-wrap:nowrap!important;will-change:transform}
.w3-marq.w3-run{animation:w3-marquee 32s linear infinite}
.w3-marq-wrap:hover .w3-marq{animation-play-state:paused}
.w3-marq .w3-logo img{filter:grayscale(1);opacity:.55;transition:filter .3s,opacity .3s}
.w3-marq .w3-logo img:hover{filter:none;opacity:1}

/* ---------- Before / after redesign slider ---------- */
body:not(.elementor-editor-active) .w3-ba-wrap.w3-ba-done{display:none!important}
.w3-ba-ui{width:100%;max-width:1100px;margin:0 auto}
.w3-ba-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 18px}
.w3-ba-tabs button{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--w3-line);background:#fff;color:var(--w3-navy);font:600 13.5px/1.2 'DM Sans',sans-serif;cursor:pointer;transition:all .2s}
.w3-ba-tabs button img{width:42px;height:28px;object-fit:cover;object-position:top;border-radius:999px;border:1px solid var(--w3-line)}
.w3-ba-tabs button:hover{border-color:var(--w3-gold2)}
.w3-ba-tabs button[aria-selected="true"]{background:var(--w3-navy);color:#fff;border-color:var(--w3-navy);box-shadow:0 8px 20px rgba(19,41,75,.2)}
.w3-ba-stage{position:relative;aspect-ratio:2/1;border-radius:10px;overflow:hidden;border:1px solid var(--w3-line);user-select:none;background:#e9ebf1;box-shadow:0 20px 50px rgba(19,41,75,.12)}
.w3-ba-stage .w3-ba-b,.w3-ba-stage .w3-ba-a{position:absolute;inset:0}
.w3-ba-stage .w3-ba-a{clip-path:inset(0 0 0 50%)}
.w3-ba-stage img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:top;transition:opacity .35s;display:block;border-radius:0!important}
.w3-ba-stage.swap img{opacity:0}
.w3-ba-stage input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:4;-webkit-appearance:none;appearance:none}
.w3-ba-h{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.2);pointer-events:none;z-index:3}
.w3-ba-h::after{content:"\21C6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;color:var(--w3-navy);display:grid;place-items:center;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.w3-ba-lbl{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:grid;gap:4px;padding:14px 20px;border-radius:14px;color:#fff;pointer-events:none;transition:opacity .35s,transform .35s;box-shadow:0 14px 34px rgba(0,0,0,.35);max-width:38%}
.w3-ba-lbl small{font:700 11px/1.3 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase;opacity:.9}
.w3-ba-lbl b{font:600 clamp(18px,2.4vw,32px)/1.1 'Cormorant Garamond',Georgia,serif}
.w3-ba-lbl.l{left:4%;background:linear-gradient(135deg,rgba(122,16,16,.94),rgba(80,8,8,.94))}
.w3-ba-lbl.r{right:4%;text-align:right;background:linear-gradient(135deg,rgba(19,41,75,.94),rgba(10,24,48,.94));border:1px solid rgba(201,164,106,.6)}
.w3-ba-lbl.r small{color:var(--w3-gold2)}
.w3-ba-lbl.dim{opacity:0;transform:translateY(-50%) scale(.94)}
.w3-ba-snd{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(19,41,75,.85);color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25);padding:0}
.w3-ba-snd svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.w3-ba-snd svg path:first-child{fill:currentColor;stroke:none}
.w3-ba-snd .x{display:none}.w3-ba-snd[aria-pressed="false"] .w{display:none}.w3-ba-snd[aria-pressed="false"] .x{display:inline}
.w3-ba-ui .w3-ba-cap{margin:12px 0 0;font:400 13px/1.5 'DM Sans',sans-serif;color:var(--w3-muted);text-align:center}
@media (max-width:640px){.w3-ba-stage{aspect-ratio:4/3}.w3-ba-lbl{padding:8px 11px;border-radius:10px;max-width:44%}.w3-ba-lbl small{font-size:9px;letter-spacing:.14em}.w3-ba-lbl b{font-size:15px}}

/* ================= Original 3D "ledge" buttons ================= */
.w3-btn .elementor-button{--ledge:#0a1830;--lift:0px;position:relative;border-radius:10px!important;white-space:nowrap;transform:translateY(var(--lift))!important;transition:transform .15s ease,box-shadow .15s ease,background .2s,filter .2s!important;gap:8px}
.w3-btn .elementor-button:hover,.w3-btn .elementor-button:focus-visible{--lift:-2px;filter:brightness(1.06)}
.w3-btn .elementor-button:active{--lift:3px;transition-duration:.05s!important}
.w3-btn-p .elementor-button{--ledge:#081429;background:linear-gradient(180deg,#264a82 0%,#13294b 100%)!important;color:#fff!important;border:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 0 var(--ledge),0 10px 22px rgba(19,41,75,.32)!important}
.w3-btn-p .elementor-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 0 var(--ledge),0 16px 28px rgba(19,41,75,.36)!important}
.w3-btn-p .elementor-button:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 0 var(--ledge),0 3px 8px rgba(19,41,75,.3)!important}
.w3-btn-o .elementor-button{--ledge:#7d6034;background:linear-gradient(180deg,#d3b07a 0%,#b08a4f 100%)!important;color:#fff!important;border:0!important;text-shadow:0 1px 0 rgba(90,64,25,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 0 var(--ledge),0 10px 22px rgba(176,138,79,.35)!important}
.w3-btn-o .elementor-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 0 var(--ledge),0 16px 28px rgba(176,138,79,.4)!important}
.w3-btn-o .elementor-button:active{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 var(--ledge),0 3px 8px rgba(176,138,79,.3)!important}
.w3-btn-g .elementor-button{--ledge:#c9d2e0;background:linear-gradient(180deg,#ffffff 0%,#eef2f8 100%)!important;color:#13294b!important;border:1px solid #d7deea!important;box-shadow:inset 0 1px 0 #fff,0 4px 0 var(--ledge),0 10px 20px rgba(19,41,75,.12)!important}
.w3-btn-g .elementor-button:hover{border-color:#c3ccdb!important;box-shadow:inset 0 1px 0 #fff,0 6px 0 var(--ledge),0 14px 24px rgba(19,41,75,.16)!important}
.w3-btn-g .elementor-button:active{box-shadow:inset 0 1px 0 #fff,0 1px 0 var(--ledge),0 3px 8px rgba(19,41,75,.12)!important}
.w3-btn-gn .elementor-button{--ledge:#060f20;background:linear-gradient(180deg,#24406d,#162b4f)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 0 var(--ledge),0 10px 22px rgba(0,0,0,.3)!important}
.w3-btn-gn .elementor-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 0 var(--ledge),0 16px 28px rgba(0,0,0,.36)!important}
@media (prefers-reduced-motion:reduce){.w3-btn .elementor-button{--lift:0px!important}}

/* "FREE" pills (contact block) */
.w3-pill .elementor-button{display:flex!important;width:fit-content;max-width:100%;align-items:center;gap:10px;padding:11px 14px 11px 8px!important;border-radius:999px!important;background:rgba(201,164,106,.14)!important;border:1px solid rgba(201,164,106,.45)!important;color:#fff!important;font:700 14.4px/1.3 'DM Sans',sans-serif!important;box-shadow:none!important;white-space:normal;text-shadow:none}
.w3-pill .elementor-button:hover{background:rgba(201,164,106,.25)!important;--lift:0px}
.w3-pill .elementor-button b.w3-free{background:linear-gradient(180deg,#ffe24a,#ffc107);color:#13294b;font-size:10.5px;letter-spacing:.1em;padding:3px 8px;border-radius:999px;font-weight:800;flex:none}

/* Animated "Schedule a meeting" / "Request a quote" buttons */
@property --fxa{syntax:'<angle>';inherits:false;initial-value:0deg}
.w3-fx .elementor-button{position:relative!important;display:inline-flex!important;align-items:center;gap:12px;padding:16px 26px 16px 18px!important;border-radius:999px!important;font:700 16.3px/1.25 'DM Sans',system-ui,sans-serif!important;overflow:hidden;isolation:isolate;border:0!important;text-shadow:none;transform:none!important;transition:transform .25s,box-shadow .25s!important;white-space:nowrap}
.w3-fx .elementor-button:hover{transform:translateY(-3px)!important;filter:none}
.w3-fx .elementor-button .elementor-button-content-wrapper{display:flex;align-items:center;gap:12px}
.w3-fx .elementor-button i.w3-fxi{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-style:normal;font-size:18px;flex:none}
.w3-fx .elementor-button small{display:block;font-size:12px;font-weight:500;opacity:.85;line-height:1.2}
.w3-fx-meet .elementor-button{color:#0b1a36!important;background:linear-gradient(110deg,#e9c27c,#ffd978 40%,#c9a46a 60%,#f3d08a)!important;background-size:250% 100%!important;animation:w3fxShine 4s linear infinite;box-shadow:0 10px 28px rgba(233,194,124,.35)!important;overflow:visible}
.w3-fx-meet .elementor-button i.w3-fxi{background:#0b1a36;color:#ffd978}
.w3-fx-meet .elementor-button::after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid rgba(255,217,120,.7);animation:w3fxRing 2.4s ease-out infinite;z-index:-1;pointer-events:none}
.w3-fx-quote .elementor-button{color:#fff!important;background:rgba(255,255,255,.06)!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important}
.w3-fx-quote .elementor-button::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--fxa,0deg),#2f6fd6,#7a4fd1,#0f8a74,#ffd978,#2f6fd6);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:w3fxSpin 3.5s linear infinite;z-index:-1;pointer-events:none}
.w3-fx-quote .elementor-button i.w3-fxi{background:linear-gradient(135deg,#2f6fd6,#7a4fd1);color:#fff}
.w3-fx-quote .elementor-button:hover{background:rgba(255,255,255,.12)!important}
@keyframes w3fxShine{to{background-position:-250% 0}}
@keyframes w3fxRing{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.12)}}
@keyframes w3fxSpin{to{--fxa:360deg}}
@media (max-width:560px){.w3-fx,.w3-fx .elementor-button{width:100%}}
@media (prefers-reduced-motion:reduce){.w3-fx-meet .elementor-button,.w3-fx-meet .elementor-button::after,.w3-fx-quote .elementor-button::before{animation:none}}

/* ================= Hero (banner) ================= */
body:not(.elementor-editor-active) .w3-done{display:none!important}
#top{position:relative;overflow:hidden}
#top>.e-con-inner{position:relative;z-index:1}
#top>.w3-hero-orb{position:absolute;z-index:0;width:620px;height:620px;left:-260px;top:-220px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='%2313294b' stroke-opacity='0.11'%3E%3Ccircle cx='300' cy='300' r='292'/%3E%3Ccircle cx='300' cy='300' r='214' stroke-dasharray='4 8'/%3E%3Cellipse cx='300' cy='300' rx='292' ry='180' transform='rotate%28-19 300 300%29'/%3E%3Cellipse cx='300' cy='300' rx='200' ry='290' transform='rotate%2828 300 300%29' stroke-opacity='0.077'/%3E%3Ccircle cx='300' cy='300' r='118'/%3E%3Ccircle cx='300' cy='300' r='132' stroke-opacity='0.055'/%3E%3Cpath d='M8 300H592M300 8V592' stroke-dasharray='2 10' stroke-opacity='0.066'/%3E%3Cg fill='%2313294b' fill-opacity='0.24200000000000002' stroke='none'%3E%3Ccircle cx='93' cy='166' r='4'/%3E%3Ccircle cx='512' cy='190' r='4'/%3E%3Ccircle cx='514' cy='300' r='3'/%3E%3Ccircle cx='300' cy='86' r='3'/%3E%3Ccircle cx='160' cy='470' r='4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;animation:w3orbSpin 160s linear infinite}
#top>.w3-grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#dfe5ef 1px,transparent 1px),linear-gradient(90deg,#dfe5ef 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 75% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 75% 30%,#000,transparent 75%);opacity:.8}
@keyframes w3orbSpin{to{transform:rotate(360deg)}}
@media (max-width:700px){#top>.w3-hero-orb{width:420px;height:420px;left:-220px;top:-160px}}
.w3-perks .elementor-icon-list-icon{display:none!important}
.w3-perks .elementor-icon-list-text{padding-left:0!important}
.w3-perks .elementor-icon-list-text::before{content:"\2713  ";color:#b08a4f;font-weight:800}
/* website check */
.w3-audit{margin-top:26px;background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:16px;box-shadow:0 12px 40px rgba(19,41,75,.06);font-family:'DM Sans',sans-serif;color:#1b2437}
.w3-audit label{font-weight:800;font-size:14.7px;display:block;margin-bottom:10px}
.w3-audit .audit-row{display:flex;gap:8px}
.w3-audit .audit-row input{flex:1;min-width:0;border:1.5px solid #e3e8f0;border-radius:4px;padding:10px 14px;background:#f6f7fb;font:inherit;font-size:16px;color:#1b2437}
.w3-audit .elementor-button{padding:13px 22px!important;font:700 14.7px/1.2 'DM Sans',sans-serif!important;cursor:pointer}
.w3-audit .audit-out{margin-top:14px;display:grid;gap:6px;font-size:14px}
.w3-audit .audit-out[hidden]{display:none}
.w3-audit .audit-out .ln{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #e3e8f0;padding-bottom:6px}
.w3-audit .audit-out .ln b{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#b08a4f}
.w3-audit .audit-out p{font-size:13px;color:#66728a;margin:4px 0 0}
.w3-audit .audit-out a{color:#b08a4f;font-weight:700}
@media (max-width:640px){.w3-audit .audit-row{flex-direction:column}}
/* atlas */
.w3-hv{--navy:#13294b;--navy2:#1c3864;--gold:#b08a4f;--gold2:#c9a46a;--fd:'Cormorant Garamond',Georgia,serif;--fb:'DM Sans',system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,monospace;width:100%;font-family:var(--fb)}
.w3-hv.hero-vis{flex:0 1 46%;width:46%;max-width:46%}
@media (max-width:1024px){.w3-hv.hero-vis{width:100%;max-width:620px;flex:none;margin:0 auto}}
.w3-hv .at-coord,.w3-hv .at-tag,.w3-hv .at-core span{text-transform:uppercase}
.w3-hv button.play{border:0;cursor:pointer;font-family:var(--fb);line-height:1.2}
@keyframes tpi{from{opacity:0;transform:translateY(10px)}}
.w3-hv{position:relative}
.w3-hv:hover .hv-frame{transform:none}
.w3-hv .play{position:absolute;left:-18px;top:16%;display:flex;align-items:center;gap:12px;background:#fff;padding:8px 18px 8px 8px;border-radius:40px;font-size:.84rem;font-weight:700;color:var(--navy);box-shadow:0 12px 30px rgba(19,41,75,.18);z-index:2}
.w3-hv .play i{width:38px;height:38px;border-radius:50%;background:var(--gold);display:grid;place-items:center}
.w3-hv .play i::after{content:"";border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.w3-hv .play:hover i{background:var(--navy)}
@media(max-width:1000px){.w3-hv .play{left:12px;top:60px}}
.w3-hv .atlas{position:relative;aspect-ratio:1/1.02;border-radius:18px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 55% 45%,#1f3d6b 0,#14294d 38%,#0b1a33 78%);box-shadow:0 40px 80px rgba(19,41,75,.28),inset 0 0 0 1px rgba(201,164,106,.22);transform:perspective(1400px) rotateY(calc(-6deg + var(--tx,0deg))) rotateX(calc(2deg + var(--ty,0deg)));transition:transform .5s cubic-bezier(.2,.7,.2,1);color:#fff}
.w3-hv .atlas-grid{position:absolute;inset:0;z-index:-2;opacity:.5;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:36px 36px;mask-image:radial-gradient(circle at 50% 48%,#000 20%,transparent 75%)}
.w3-hv .atlas-img{position:absolute;inset:14%;z-index:-1;border-radius:50%;overflow:hidden;opacity:.28;transform:translate3d(calc(var(--mx,0px)*-.4),calc(var(--my,0px)*-.4),0) scale(1.05);transition:transform .4s}
.w3-hv .atlas-img::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 15%,#0f2244 72%)}
.w3-hv .atlas-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.6) hue-rotate(185deg) saturate(1.4)}
.w3-hv .atlas .orb{position:absolute;left:50%;top:48%;border:1px solid rgba(201,164,106,.22);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) rotate(-19deg)}
.w3-hv .atlas .orb.a{width:94%;height:62%}
.w3-hv .atlas .orb.b{width:70%;height:94%;transform:translate(-50%,-50%) rotate(28deg);border-color:rgba(255,255,255,.12)}
.w3-hv .atlas .orb.c{width:54%;height:54%;border-style:dashed;border-color:rgba(201,164,106,.35);animation:atRot 90s linear infinite}
.w3-hv .atlas .orb.d{width:36%;height:36%;border-color:rgba(255,255,255,.1);animation:atRot 60s linear infinite reverse}
@keyframes atRot{to{transform:translate(-50%,-50%) rotate(341deg)}}
.w3-hv .at-core{position:absolute;left:50%;top:48%;width:27%;aspect-ratio:1;transform:translate(calc(-50% + var(--mx,0px)*.25),calc(-50% + var(--my,0px)*.25));display:grid;place-items:center;text-align:center;border-radius:50%;border:1px solid rgba(201,164,106,.7);background:radial-gradient(circle at 35% 30%,#2a4a7c,#0e1f3b 70%);box-shadow:0 0 70px rgba(201,164,106,.22),inset 0 0 40px rgba(255,255,255,.06);z-index:2}
.w3-hv .at-core::before,.w3-hv .at-core::after{content:"";position:absolute;inset:-12px;border:1px solid rgba(201,164,106,.45);border-radius:50%;animation:atPulse 3.4s ease-out infinite}
.w3-hv .at-core::after{animation-delay:1.7s}
@keyframes atPulse{0%{transform:scale(.92);opacity:.85}100%{transform:scale(1.35);opacity:0}}
.w3-hv .at-core b{display:block;font:600 clamp(.62rem,1vw,.78rem) var(--fm);letter-spacing:.12em;color:var(--gold2)}
.w3-hv .at-core span{display:block;margin-top:6px;font:400 clamp(.5rem,.8vw,.62rem) var(--fm);letter-spacing:.08em;color:#cfd8ea}
.w3-hv .at-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}
.w3-hv .at-links path{fill:none;stroke:rgba(201,164,106,.42);stroke-width:1.2;stroke-dasharray:4 7;animation:atFlow 22s linear infinite}
.w3-hv .at-links path.on{stroke:var(--gold2);stroke-dasharray:none;stroke-width:1.6}
@keyframes atFlow{to{stroke-dashoffset:-110}}
.w3-hv .at-pulse{fill:var(--gold2);filter:drop-shadow(0 0 5px #c9a46a)}
.w3-hv .at-nodes g{cursor:pointer;outline:none}
.w3-hv .at-nodes .halo{fill:rgba(201,164,106,.14);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .3s}
.w3-hv .at-nodes .dot{fill:#14294d;stroke:#c9d4e8;stroke-width:1.6;transition:fill .25s,stroke .25s}
.w3-hv .at-nodes g:hover .dot,.w3-hv .at-nodes g:focus-visible .dot,.w3-hv .at-nodes g.on .dot{fill:var(--gold2);stroke:#fff}
.w3-hv .at-nodes g:hover .halo,.w3-hv .at-nodes g:focus-visible .halo,.w3-hv .at-nodes g.on .halo{transform:scale(1)}
.w3-hv .at-nodes text{fill:#fff;font:600 15px var(--fb);letter-spacing:.02em;paint-order:stroke;stroke:#0e1f3b;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.w3-hv .at-nodes text.sm{font:500 10.5px var(--fm);letter-spacing:.1em;fill:#9fb0cf}
.w3-hv .at-nodes g.on text.sm{fill:var(--gold2)}
.w3-hv .at-tag{position:absolute;right:16px;top:auto;bottom:96px;writing-mode:vertical-rl;font:400 .58rem var(--fm);letter-spacing:.16em;color:#8fa1c4}
.w3-hv .at-coord{position:absolute;left:18px;top:18px;font:400 .58rem/1.8 var(--fm);letter-spacing:.1em;color:#8fa1c4}
.w3-hv .at-coord i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3ad29f;margin-right:6px;box-shadow:0 0 0 0 rgba(58,210,159,.6);animation:atLive 2s infinite}
@keyframes atLive{70%{box-shadow:0 0 0 7px rgba(58,210,159,0)}100%{box-shadow:0 0 0 0 rgba(58,210,159,0)}}
.w3-hv .at-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,106,.9),transparent);box-shadow:0 0 14px #c9a46a;opacity:.55;animation:atScan 8s linear infinite;pointer-events:none;z-index:3}
@keyframes atScan{to{top:100%}}
.w3-hv .at-read{position:absolute;left:14px;right:14px;bottom:14px;z-index:4;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:rgba(10,22,44,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}
.w3-hv .at-read .n{font:500 .66rem var(--fm);color:var(--gold2);letter-spacing:.1em;white-space:nowrap}
.w3-hv .at-read .t{flex:1;min-width:0}
.w3-hv .at-read .t b{display:block;font-size:.9rem;color:#fff}
.w3-hv .at-read .t span{display:block;font-size:.76rem;color:#b3bfd6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w3-hv .at-read a{font:600 .74rem var(--fb);color:#0e1f3b;background:var(--gold2);padding:8px 12px;border-radius:6px;text-decoration:none;white-space:nowrap}
.w3-hv .at-read a:hover{background:#fff}
.w3-hv .at-read.sw .t{animation:tpi .35s ease}
.w3-hv .play{z-index:6;top:58%}
.w3-hv .float-card{z-index:6;bottom:auto;top:-30px;right:-14px}
@media(max-width:1000px){.w3-hv .atlas{transform:none;max-width:620px;margin:0 auto}}
@media(max-width:560px){.w3-hv .at-nodes text{font-size:21px}
.w3-hv .at-nodes text.sm{display:none}
.w3-hv .at-read a{display:none}
.w3-hv .at-tag{display:none}
.w3-hv{display:flex;flex-direction:column;gap:14px}
.w3-hv .atlas{width:100%;flex:none;aspect-ratio:1/1.28}
.w3-hv .at-svg{height:84%}
.w3-hv .at-core,.w3-hv .atlas .orb{top:42%}
.w3-hv .at-nodes g.bm text{transform:translateY(70px)}
.w3-hv .play,.w3-hv .float-card{position:static;transform:none;align-self:flex-start;max-width:none;animation:none}
.w3-hv .float-card{order:3}}
@keyframes orbSpin{to{transform:rotate(360deg)}}
.w3-hv .play,.w3-hv .at-read a{--ledge:#0a1830;--lift:0px;transform:translateY(var(--lift));transition:transform .15s ease,box-shadow .15s ease,background .2s,filter .2s}
.w3-hv .play:hover,.w3-hv .at-read a:hover{--lift:-2px;filter:brightness(1.06)}
.w3-hv .play:active,.w3-hv .at-read a:active{--lift:3px;transition-duration:.05s}
.w3-hv .play{background:linear-gradient(180deg,#fff,#eef2f8);box-shadow:inset 0 1px 0 #fff,0 4px 0 #c9d2e0,0 14px 30px rgba(19,41,75,.2)}
.w3-hv .play i{background:linear-gradient(180deg,#d3b07a,#b08a4f);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 #7d6034}
.w3-hv .at-read a{background:linear-gradient(180deg,#e0c08c,#c9a46a);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 3px 0 #7d6034,0 6px 14px rgba(0,0,0,.3)}
@media(prefers-reduced-motion:reduce){.w3-hv .play,.w3-hv .at-read a{--lift:0px!important}}
/* video modal */
.w3-vmodal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:99999;padding:20px;background:rgba(10,20,40,.88)}
.w3-vmodal.open{display:flex}
.w3-vmodal .box{width:min(960px,100%);aspect-ratio:16/9;background:#000;position:relative}
.w3-vmodal iframe{width:100%;height:100%;border:0}
.w3-vmodal .x{position:absolute;top:-46px;right:0;color:#fff;font-size:34px;line-height:1;background:none;border:0;cursor:pointer}


/* ================= Site-wide: sticky header, reveal, misc ================= */
#masthead{position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) - var(--w3-hdr-off,0px))!important;z-index:80}
#masthead .w3-mainbar{transition:box-shadow .3s,border-color .3s,background .3s}
#masthead.w3-sc .w3-mainbar{background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#e3e8f0!important;box-shadow:0 6px 24px rgba(19,41,75,.06)}
html{scroll-padding-top:90px}
.w3-host{display:block}
.w3-kbtn-host{flex:none}
@media (max-width:1024px){.w3-kbtn-host{display:none}}
.w3-rvx{transition:opacity .8s ease,transform .8s ease}
.w3-rvx.w3-pre{opacity:0;transform:translateY(26px)}
@media (prefers-reduced-motion:reduce){.w3-rvx.w3-pre{opacity:1;transform:none}}
.w3-lift{transition:transform .25s ease,box-shadow .25s ease}
.w3-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(19,41,75,.12)!important}
img.w3lb-z{cursor:zoom-in}
/* problem tabs sit on the heading row (desktop) */
@media (min-width:1025px){.w3-ptabs{margin-top:-74px}.w3-ptabs>.e-n-tabs>.e-n-tabs-heading{margin-left:auto;width:auto}}
/* services tab list: mono numbers + New badge */
.w3-stabs .w3-num{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.08em;opacity:.7;margin-right:8px}
.w3-stabs .e-n-tab-title-text{display:flex;align-items:center;width:100%}
.w3-stabs .w3-new{font-style:normal;font:600 10px 'JetBrains Mono',monospace;background:#b08a4f;color:#fff;border-radius:4px;padding:2px 6px;margin-left:auto}
.w3-stabs .e-n-tab-title:not([aria-selected="true"]) .e-n-tab-title-text{color:#66728a}
/* platforms chips */
.w3-chips .elementor-icon-list-item{border:1px solid #e3e8f0;padding:7px 15px!important;border-radius:40px;background:#fff;margin:0 4px 6px 0!important}
.w3-chips .elementor-icon-list-item::after{display:none!important}
.w3-chips .elementor-icon-list-icon{display:none!important}
/* recommended badge on the card border */
.w3-plan-hi{position:relative;overflow:visible!important}
.w3-tagp{position:absolute!important;top:-12px;left:24px;margin:0!important;width:auto!important}
.w3-tagp .elementor-heading-title{font:600 11px 'JetBrains Mono',monospace!important;text-transform:none!important;letter-spacing:0!important}
/* footer social pills */
.w3-soc .elementor-icon-list-item{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 10px!important;margin:0 6px 6px 0!important}
.w3-soc .elementor-icon-list-item::after{display:none!important}
.w3-soc .elementor-icon-list-icon{display:none!important}
.w3-soc .elementor-icon-list-item:hover{border-color:rgba(201,164,106,.6)}
/* decorative orbit rings */
.w3-has-orb{position:relative;overflow:hidden;isolation:isolate}
.w3-has-orb>.e-con-inner,.w3-has-orb>.elementor-element{position:relative;z-index:1}
.w3-orb{position:absolute;z-index:0;pointer-events:none;background:center/contain no-repeat;animation:w3orbSpin 180s linear infinite}
.w3-orb-gold{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='%23c9a46a' stroke-opacity='0.32'%3E%3Ccircle cx='300' cy='300' r='292'/%3E%3Ccircle cx='300' cy='300' r='214' stroke-dasharray='4 8'/%3E%3Cellipse cx='300' cy='300' rx='292' ry='180' transform='rotate%28-19 300 300%29'/%3E%3Cellipse cx='300' cy='300' rx='200' ry='290' transform='rotate%2828 300 300%29' stroke-opacity='0.22399999999999998'/%3E%3Ccircle cx='300' cy='300' r='118'/%3E%3Ccircle cx='300' cy='300' r='132' stroke-opacity='0.16'/%3E%3Cpath d='M8 300H592M300 8V592' stroke-dasharray='2 10' stroke-opacity='0.192'/%3E%3Cg fill='%23c9a46a' fill-opacity='0.7040000000000001' stroke='none'%3E%3Ccircle cx='93' cy='166' r='4'/%3E%3Ccircle cx='512' cy='190' r='4'/%3E%3Ccircle cx='514' cy='300' r='3'/%3E%3Ccircle cx='300' cy='86' r='3'/%3E%3Ccircle cx='160' cy='470' r='4'/%3E%3C/g%3E%3C/svg%3E")}.w3-orb-navy{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='%2313294b' stroke-opacity='0.11'%3E%3Ccircle cx='300' cy='300' r='292'/%3E%3Ccircle cx='300' cy='300' r='214' stroke-dasharray='4 8'/%3E%3Cellipse cx='300' cy='300' rx='292' ry='180' transform='rotate%28-19 300 300%29'/%3E%3Cellipse cx='300' cy='300' rx='200' ry='290' transform='rotate%2828 300 300%29' stroke-opacity='0.077'/%3E%3Ccircle cx='300' cy='300' r='118'/%3E%3Ccircle cx='300' cy='300' r='132' stroke-opacity='0.055'/%3E%3Cpath d='M8 300H592M300 8V592' stroke-dasharray='2 10' stroke-opacity='0.066'/%3E%3Cg fill='%2313294b' fill-opacity='0.24200000000000002' stroke='none'%3E%3Ccircle cx='93' cy='166' r='4'/%3E%3Ccircle cx='512' cy='190' r='4'/%3E%3Ccircle cx='514' cy='300' r='3'/%3E%3Ccircle cx='300' cy='86' r='3'/%3E%3Ccircle cx='160' cy='470' r='4'/%3E%3C/g%3E%3C/svg%3E")}.w3-orb-white{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='%23ffffff' stroke-opacity='0.12'%3E%3Ccircle cx='300' cy='300' r='292'/%3E%3Ccircle cx='300' cy='300' r='214' stroke-dasharray='4 8'/%3E%3Cellipse cx='300' cy='300' rx='292' ry='180' transform='rotate%28-19 300 300%29'/%3E%3Cellipse cx='300' cy='300' rx='200' ry='290' transform='rotate%2828 300 300%29' stroke-opacity='0.08399999999999999'/%3E%3Ccircle cx='300' cy='300' r='118'/%3E%3Ccircle cx='300' cy='300' r='132' stroke-opacity='0.06'/%3E%3Cpath d='M8 300H592M300 8V592' stroke-dasharray='2 10' stroke-opacity='0.072'/%3E%3Cg fill='%23ffffff' fill-opacity='0.264' stroke='none'%3E%3Ccircle cx='93' cy='166' r='4'/%3E%3Ccircle cx='512' cy='190' r='4'/%3E%3Ccircle cx='514' cy='300' r='3'/%3E%3Ccircle cx='300' cy='86' r='3'/%3E%3Ccircle cx='160' cy='470' r='4'/%3E%3C/g%3E%3C/svg%3E")}
.w3-orb-ai{width:760px;height:760px;right:-300px;top:-240px}
.w3-orb-svc{width:560px;height:560px;right:-260px;top:-140px}
.w3-orb-pr{width:520px;height:520px;left:-260px;bottom:-200px}
.w3-orb-faq{width:480px;height:480px;right:-220px;bottom:-160px}
.w3-orb-ftr{width:640px;height:640px;right:-240px;top:-260px}
.w3-orb-db{width:640px;height:640px;right:-200px;top:-200px;opacity:.9;animation-duration:160s}
@media (max-width:700px){.w3-orb-ai{width:480px;height:480px;right:-240px;top:-160px}.w3-orb-ftr{width:360px;height:360px}}
@media (prefers-reduced-motion:reduce){.w3-orb{animation:none}}
/* parallax band backgrounds */
.w3-parallax{background-attachment:scroll!important;background-size:cover!important;will-change:background-position}
/* contact brief (Contact Form 7) */
#brief .wpcf7-form textarea{min-height:120px}
.w3-brief-tools{margin:2px 0 14px}
.w3-brief-go .elementor-button{width:100%;justify-content:center;padding:13px 22px!important;font:700 14.7px/1.2 'DM Sans',sans-serif!important;cursor:pointer}
.w3-bout{margin-top:12px;padding:12px 14px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font:400 13.5px/1.5 'DM Sans',sans-serif;color:#d9e1ef;display:grid;gap:6px}
.w3-bout[hidden]{display:none}
.w3-bout .ln{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed rgba(255,255,255,.14);padding-bottom:6px}
.w3-bout .ln span{color:#b3bfd6}.w3-bout .ln b{color:#fff;text-align:right}
.w3-bout p{margin:2px 0 0;font-size:12px;color:#b3bfd6}
#brief .wpcf7-submit{background:linear-gradient(180deg,#264a82 0%,#13294b 100%)!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 0 #081429,0 10px 22px rgba(19,41,75,.32)!important;transition:transform .15s,box-shadow .15s!important;font:700 15.7px 'DM Sans',sans-serif!important;padding:16px 30px!important;cursor:pointer}
#brief .wpcf7-submit:hover{transform:translateY(-2px);filter:brightness(1.06)}


/* inner pages: sticky sub-navigation, work thumbnails */
.w3-subnav{position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) + var(--w3-hh,76px));z-index:40}
.w3-subnav-list .elementor-icon-list-items{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:4px}
.w3-subnav-list .elementor-icon-list-items::-webkit-scrollbar{display:none}
.w3-subnav-list .elementor-icon-list-item{margin:0!important;padding:0!important}
.w3-subnav-list .elementor-icon-list-item::after{display:none!important}
.w3-subnav-list .elementor-icon-list-icon{display:none!important}
.w3-subnav-list .elementor-icon-list-item>a{display:block;padding:14px!important;border-bottom:2px solid transparent;white-space:nowrap}
.w3-subnav-list .elementor-icon-list-item>a:hover .elementor-icon-list-text{color:#13294b!important}
.w3-subnav-list .elementor-icon-list-item>a.w3-on{border-bottom-color:#b08a4f}
.w3-subnav-list .elementor-icon-list-item>a.w3-on .elementor-icon-list-text{color:#13294b!important}
.w3-wk-img img{object-position:top!important;transition:object-position 3s ease!important;border:1px solid #e3e8f0;box-shadow:0 14px 30px rgba(19,41,75,.1)}
.w3-case:hover .w3-wk-img img{object-position:bottom!important}
.w3-shadow,.w3-shadow .elementor-widget-container{width:100%}

/* header nav: keep on one line on desktop */
@media(min-width:1025px){.w3-mainbar>.e-con-inner>.e-con:last-child{flex:1 1 auto!important;width:auto!important;max-width:none!important}.w3-mainbar ul.hfe-nav-menu{flex-wrap:nowrap!important}.w3-mainbar .hfe-nav-menu>li>a,.w3-mainbar .hfe-nav-menu>li>.hfe-has-submenu-container>a{white-space:nowrap}}
@media(min-width:1025px) and (max-width:1240px){.w3-mainbar .hfe-nav-menu>li>a.hfe-menu-item,.w3-mainbar .hfe-nav-menu>li .hfe-has-submenu-container>a.hfe-menu-item{padding-left:7px!important;padding-right:7px!important}}
/* AI pages */
.w3-aipill .elementor-button{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important;border-radius:999px!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;transform:none!important}
.w3-aipill .elementor-button:hover{border-color:#C9A46A!important;color:#C9A46A!important}
.w3-ai-hero{overflow:hidden}
/* industries dropdown: grouped */
@media(min-width:1025px){.hfe-nav-menu>li.w3-dd-ind>.sub-menu{grid-auto-flow:column;grid-template-rows:repeat(9,auto) auto;gap:0 14px!important;width:560px!important;padding:12px 14px 10px!important}
.w3-dd-ind>.sub-menu>li.w3-ind-all{grid-row:10;grid-column:1/-1;border-top:1px solid var(--w3-line)!important;margin-top:8px!important;padding-top:6px!important}}
.w3-dd-ind li.w3-ind-h>a{pointer-events:none;cursor:default;font:700 10.5px/1.2 'JetBrains Mono',monospace!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--w3-gold)!important;padding:14px 10px 6px!important;background:none!important}
.w3-dd-ind li.w3-ind-all>a{font-weight:700!important;color:var(--w3-navy)!important}
.w3-dd-ind li.w3-ind-all>a:hover{color:var(--w3-gold)!important}
@media (prefers-reduced-motion:reduce){.w3-ticker .w3-track,.w3-marq.w3-run{animation:none}}
