.elementor-3220 .elementor-element.elementor-element-wgthdr00009 > .elementor-container{max-width:100px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00009{padding:0px 0px 0px 0px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00006:not(.elementor-motion-effects-element-type-background), .elementor-3220 .elementor-element.elementor-element-wgthdr00006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(11,12,18,0.72);}.elementor-3220 .elementor-element.elementor-element-wgthdr00006 > .elementor-container{max-width:1400px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00006{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00006 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3220 .elementor-element.elementor-element-wgthdrcol > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00005{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00004 > .elementor-container{max-width:1100px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00004{padding:0px 0px 0px 0px;}.elementor-3220 .elementor-element.elementor-element-wgthmenucol > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00002{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00003{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3220 .elementor-element.elementor-element-wgthdr00001 .elementor-button{background-color:#3D6BFF;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.2px;fill:#ffffff;color:#ffffff;border-radius:12px 12px 12px 12px;padding:12px 20px 12px 20px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00001 .elementor-button:hover, .elementor-3220 .elementor-element.elementor-element-wgthdr00001 .elementor-button:focus{background-color:#5C82FF;color:#ffffff;}.elementor-3220 .elementor-element.elementor-element-wgthdr00001{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3220 .elementor-element.elementor-element-wgthdr00001 .elementor-button:hover svg, .elementor-3220 .elementor-element.elementor-element-wgthdr00001 .elementor-button:focus svg{fill:#ffffff;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Space+Mono:wght@400;700&display=swap');

/* Tight section header spacing (v18b) */
body .elementor-widget-heading:has(+ .elementor-widget-divider) {
  margin-block-end: 2px !important; margin-bottom: 2px !important; }
body .elementor-widget-heading:has(+ .elementor-widget-divider) .elementor-heading-title {
  margin: 0 !important; padding: 0 !important; line-height: 1.2 !important; }
body .elementor-widget-divider {
  margin-block-start: 0 !important; margin-block-end: 6px !important;
  margin-top: 0 !important; margin-bottom: 6px !important; }
body .elementor-widget-divider + .elementor-widget-heading {
  margin-block-start: 0 !important; margin-top: 0 !important;
  margin-block-end: 10px !important; margin-bottom: 10px !important; }
body .elementor-widget-divider + .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important; line-height: 1.12 !important; }
body .elementor-widget-divider + .elementor-widget-heading + .elementor-widget-text-editor {
  margin-block-start: 4px !important; margin-top: 4px !important; }


body .elementor-widget-text-editor a,
body .elementor-widget-text-editor a:link,
body .elementor-widget-text-editor a:visited { color:#3D6BFF; text-decoration:none; font-weight:600; }
body .elementor-widget-text-editor a:hover { text-decoration:underline; }
body .wgt-links-dark a, body .wgt-links-dark a:link, body .wgt-links-dark a:visited { color:#59E3FF; }


a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible,
select:focus-visible, [role="button"]:focus-visible, [tabindex]:focus-visible,
.elementor-button:focus-visible {
  outline: 2px solid #59E3FF !important; outline-offset: 2px !important;
  border-radius: 4px; }
.elementor-button { min-height:44px; }


.elementor-invisible{opacity:1 !important;visibility:visible !important;}
.wgt-anim{transition:opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1);}
@media (prefers-reduced-motion:no-preference){
  .wgt-anim.wgt-pre{opacity:0;transform:translateY(34px);}
}
.wgt-anim.wgt-in{opacity:1;transform:none;}
.wgt-box{transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;}
.wgt-box:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(89,227,255,.35),0 12px 44px rgba(89,227,255,.14);}
@media (prefers-reduced-motion:reduce){
  .wgt-anim,.wgt-box,.wgt-btn-primary .elementor-button,.wgt-btn-ghost .elementor-button{transition:none;}
  .wgt-box:hover{transform:none;}
}


.wgt-glow .elementor-heading-title, .wgt-glow{text-shadow:0 0 14px rgba(89,227,255,.55),0 0 38px rgba(89,227,255,.28);}
.wgt-div-neon .elementor-divider-separator{box-shadow:0 0 14px rgba(89,227,255,.55),0 0 38px rgba(89,227,255,.28);}
.wgt-btn-primary .elementor-button:hover{box-shadow:0 0 0 1px rgba(89,227,255,.35),0 10px 34px rgba(89,227,255,.22);}
.wgt-btn-ghost .elementor-button:hover{box-shadow:0 0 0 1px rgba(89,227,255,.28);}
body{background:#0B0C12;}
.wgt-guide-mockup img { max-height:230px; width:auto; margin:0 auto; display:block; }
@media (max-width:767px) { .wgt-guide-mockup img { max-height:170px; } }

header.site-header, #site-header { display:none !important; }
/* fixed, transparent wrapper: the frosted bar floats over the hero (ONE fixed
   element only; the style host inside is force-zeroed by the template writer) */
.elementor-location-header { position:fixed; top:0; left:0; right:0; z-index:1000;
  background:transparent; }
#wgt-header { position:relative; backdrop-filter:blur(14px) saturate(1.25);
  -webkit-backdrop-filter:blur(14px) saturate(1.25);
  border-bottom:1px solid rgba(89,227,255,.14);
  transition:background .25s ease, box-shadow .25s ease; }
#wgt-header.wgt-shrink { box-shadow:0 10px 34px rgba(0,0,0,.45); }
/* bar row: logo block left, menu group hard right */
.elementor-element-wgthdrcol > .elementor-widget-wrap { display:flex; flex-direction:row;
  align-items:center; flex-wrap:nowrap; gap:24px; padding:13px 34px;
  transition:padding .25s ease; }
#wgt-header.wgt-shrink .elementor-element-wgthdrcol > .elementor-widget-wrap {
  padding-top:7px; padding-bottom:7px; }
/* kill Elementor's default ~20px widget bottom margin in the bar (14J trap) */
.elementor-element-wgthdrcol > .elementor-widget-wrap > .elementor-widget { margin:0; width:auto; }
#wgt-hbrand { flex:0 0 auto; }
#wgt-hbrand .wgt-hbar { display:flex; align-items:center; gap:14px; }
#wgt-hbrand .wgt-hlogo { display:block; line-height:0; padding:4px 0; }
/* logo scaled 1.5x site-wide (Nick, 2026-07-21): 42 -> 63 resting, 34 -> 51 shrunk.
   The neon script PNG carries transparent padding, so the ink reads smaller than
   the box; 63px is what makes it land at the intended size on screen. */
#wgt-hbrand .wgt-hlogo img { height:63px; width:auto; display:block;
  transition:height .25s ease; }
#wgt-header.wgt-shrink #wgt-hbrand .wgt-hlogo img { height:51px; }
/* menu group inner section: auto width, pushed right */
#wgt-hmenu { margin-left:auto; width:auto; position:static; }
#wgt-hmenu .elementor-container { display:flex; width:auto; }
#wgt-hmenu .elementor-element-wgthmenucol { width:auto; }
#wgt-hmenu .elementor-element-wgthmenucol > .elementor-widget-wrap { display:flex;
  flex-direction:row; align-items:center; flex-wrap:nowrap; gap:20px; }
#wgt-hmenu .elementor-element-wgthmenucol > .elementor-widget-wrap > .elementor-widget,
#wgt-hmenu .elementor-element-wgthmenucol > .elementor-widget-wrap > .elementor-element {
  margin:0; width:auto; }
#wgt-hnav-w { order:1; }
#wgt-hsearch-w { order:2; }
#wgt-hcta { order:3; }
.wgt-hnav { display:flex; align-items:center; gap:19px; }
.wgt-hnav a { font-family:'DM Sans',sans-serif; font-size:14.5px; font-weight:600;
  color:#ECF0F6; text-decoration:none; white-space:nowrap; padding:12px 1px;
  transition:color .2s ease; }
.wgt-hnav a:hover { color:#59E3FF; }
/* expanding search (14J): icon is the only in-flow element; the input is an
   absolute ZERO box when closed, so opening reflows nothing */
.wgt-hsform { position:relative; display:flex; align-items:center; }
.wgt-hsbtn { width:40px; height:40px; flex:0 0 auto; border:0; cursor:pointer;
  background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ECF0F6' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-4.2-4.2'/></svg>") center/18px 18px no-repeat; border-radius:8px; }
.wgt-hsbtn:hover { background-color:rgba(89,227,255,.12); }
.wgt-hsinput { position:absolute; right:44px; top:50%; transform:translateY(-50%);
  width:0; height:0; padding:0; border:0; opacity:0; font-family:'DM Sans',sans-serif;
  font-size:14.5px; color:#ECF0F6; background:rgba(11,12,18,.94); border-radius:12px;
  transition:width .28s ease, opacity .2s ease; z-index:5; }
.wgt-hsinput::placeholder { color:#A8B1C2; }
#wgt-header.wgt-search-open .wgt-hsinput { width:250px; height:40px; padding:0 16px;
  border:1px solid rgba(89,227,255,.4); opacity:1; }
/* hamburger (hidden on desktop) */
.wgt-hburger { display:none; flex:0 0 auto; background:none; border:0; cursor:pointer;
  padding:10px; border-radius:8px; }
.wgt-hburger span { display:block; width:25px; height:2px; background:#ECF0F6;
  margin:5px 0; border-radius:2px; transition:transform .3s ease, opacity .2s ease; }
#wgt-header.wgt-menu-open .wgt-hburger span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
#wgt-header.wgt-menu-open .wgt-hburger span:nth-child(2) { opacity:0; }
#wgt-header.wgt-menu-open .wgt-hburger span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
@media (max-width:1360px) {
  .wgt-hnav { gap:14px; }
  .wgt-hnav a { font-size:13.5px; }
  .elementor-element-wgthdrcol > .elementor-widget-wrap { gap:16px; padding:13px 22px; }
}
/* MOBILE (<=1230): burger opens a dark frosted dropdown; nav -> CTA -> search
   inside it (search right-aligned); nothing floats in the top bar (14J) */
@media (max-width:1230px) {
  .wgt-hburger { display:block; }
  #wgt-hbrand { flex:1 1 auto; }
  #wgt-hbrand .wgt-hbar { justify-content:space-between; }
  #wgt-hmenu { display:none; position:absolute; top:100%; left:0; right:0; margin:0;
    background:rgba(13,14,22,.97); backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px); border-top:1px solid rgba(89,227,255,.14);
    box-shadow:0 26px 48px rgba(0,0,0,.55); }
  #wgt-header.wgt-menu-open #wgt-hmenu { display:block; }
  #wgt-hmenu .elementor-container { display:block; width:100%; }
  #wgt-hmenu .elementor-element-wgthmenucol { width:100%; }
  #wgt-hmenu .elementor-element-wgthmenucol > .elementor-widget-wrap {
    flex-direction:column; align-items:stretch; gap:0; padding:6px 0 18px; }
  #wgt-hnav-w { order:1; }
  /* QC 2026-07-19: two ids so the menu-widget margin:0 reset (id+3 classes)
     cannot flatten the CTA's dropdown margins (was flush edge-to-edge) */
  #wgt-hmenu #wgt-hcta.elementor-widget { order:2; margin:14px 24px 6px; }
  #wgt-hcta .elementor-button { display:block; text-align:center; }
  #wgt-hsearch-w { order:3; }
  .wgt-hnav { flex-direction:column; align-items:stretch; gap:0; }
  .wgt-hnav a { padding:14px 26px; border-bottom:1px solid rgba(236,240,246,.08);
    font-size:16px; }
  .wgt-hsform { padding:8px 24px 0; justify-content:flex-end; gap:8px; }
  .wgt-hsinput { position:static; transform:none; flex:1 1 auto; width:100%; height:44px;
    padding:0 16px; border:1px solid rgba(89,227,255,.35); opacity:1; }
  .wgt-hsbtn { height:44px; width:44px; }
}/* End custom CSS */