.elementor-15229 .elementor-element.elementor-element-d9203bd{--display:flex;--position:fixed;top:80px;--z-index:999;}body:not(.rtl) .elementor-15229 .elementor-element.elementor-element-d9203bd{left:0px;}body.rtl .elementor-15229 .elementor-element.elementor-element-d9203bd{right:0px;}.elementor-15229 .elementor-element.elementor-element-c089585{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15229 .elementor-element.elementor-element-fb24769{--display:flex;--width:32%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );--textColor:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15229 .elementor-element.elementor-element-1718555{--display:flex;--width:1px;}.elementor-15229 .elementor-element.elementor-element-dd7b117{--display:flex;--width:37%;}.elementor-15229 .elementor-element.elementor-element-8170041 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:900;line-height:28px;}.elementor-15229 .elementor-element.elementor-element-5fda2c3{--display:flex;--width:1px;}.elementor-15229 .elementor-element.elementor-element-47e0f99{--display:flex;--width:31%;}.elementor-15229 .elementor-element.elementor-element-033c3af{--display:flex;}.elementor-15229 .elementor-element.elementor-element-0feeed4 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:22px;font-weight:900;line-height:26px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );background-image: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-widget-button .elementor-button, .elementor-widget-button .elementor-button .elementor-button-icon{font-size:var( --e-global-typography-accent-font-size );}.elementor-15229 .elementor-element.elementor-element-0c5b8f1{--display:flex;--position:fixed;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;top:80px;--z-index:999;}body:not(.rtl) .elementor-15229 .elementor-element.elementor-element-0c5b8f1{left:0px;}body.rtl .elementor-15229 .elementor-element.elementor-element-0c5b8f1{right:0px;}.elementor-15229 .elementor-element.elementor-element-12e2d24{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-15229 .elementor-element.elementor-element-946393d{--display:flex;--width:33%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-15229 .elementor-element.elementor-element-f0e6deb{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-15229 .elementor-element.elementor-element-592ca04{--display:flex;}.elementor-15229 .elementor-element.elementor-element-dae0811{--display:flex;--width:37%;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-15229 .elementor-element.elementor-element-ae770e7 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:900;line-height:30px;}.elementor-15229 .elementor-element.elementor-element-676735a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-15229 .elementor-element.elementor-element-7917e00{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-15229 .elementor-element.elementor-element-2838abc{--display:flex;}.elementor-15229 .elementor-element.elementor-element-af3483d{--display:flex;--width:30%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-15229 .elementor-element.elementor-element-e856431{--display:flex;}.elementor-15229 .elementor-element.elementor-element-5036bea .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:24px;font-weight:900;line-height:30px;}.elementor-15229 .elementor-element.elementor-element-b0bb1ad{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-15229 .elementor-element.elementor-element-2da2982 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button .elementor-button-icon{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button .elementor-button-icon{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-d9203bd */.elementor-15229 .elementor-element.elementor-element-d9203bd { display: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c5b8f1 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;--tn-gray:#1C1C1C;--tn-darkgray:#141414;}
.elementor-15229 .elementor-element.elementor-element-0c5b8f1{ background-color:#0A0A0A; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-inner { display:flex; flex-direction:row; align-items:stretch; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-divider { width:1px; background-color:rgba(255,255,255,0.08); flex-shrink:0; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-eyebrow .elementor-heading-title {
  font-family:'Barlow Condensed',Arial,sans-serif !important; font-weight:900 !important;
  color:#D42B2B !important; font-size:12px !important; text-transform:uppercase !important;
  letter-spacing:1.2px !important; line-height:1.3 !important; margin:0 0 16px 0 !important;
}
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-list a {
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.06);
  font-family:Arial,Helvetica,sans-serif; font-size:14px; color:rgba(255,255,255,0.65);
  text-decoration:none; transition:color .15s ease;
}
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-list a:hover { color:#FFFFFF; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-list a .tn-arrow { opacity:0; transition:opacity .15s ease; color:#D42B2B; margin-left:8px; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-list a:hover .tn-arrow { opacity:1; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-left .tn-mega-list .tn-sub { display:inline-block; font-family:'Barlow Condensed',Arial,sans-serif; font-weight:700; font-size:12px; color:rgba(255,255,255,0.35); margin-top:0; white-space:nowrap; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-center .tn-mega-list .tn-label-col { display:flex; flex-direction:column; color:#fff; font-family:'Barlow Condensed',Arial,sans-serif; font-weight:900; font-size:12px; line-height:12px; text-transform:uppercase; letter-spacing:1.2px; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-center .tn-mega-list .tn-sub { display:block; font-size:12px; color:rgba(255,255,255,0.35); margin-top:2px; font-family:Roboto,sans-serif; font-weight:400; line-height:22px; text-transform:none; letter-spacing:normal; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-list a:hover .tn-sub { color:rgba(255,255,255,0.55); }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-left .tn-mega-eyebrow { margin-bottom:20px !important; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-left .tn-mega-list .tn-label-col { display:flex; flex-direction:row; align-items:baseline; justify-content:space-between; flex:1 1 auto; gap:8px; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-hr { border:none; border-top:1px solid rgba(255,255,255,0.1); margin:12px 0; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-all-link { display:inline-flex; align-items:center; gap:8px; color:#D42B2B; font-family:Arial,Helvetica,sans-serif; font-weight:600; font-size:14px; text-decoration:none; margin-top:16px; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-all-link:hover { gap:12px; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-heading .elementor-heading-title {
  font-family:'Barlow Condensed',Arial,sans-serif !important; font-weight:900 !important;
  color:#FFFFFF !important; text-transform:uppercase !important; line-height:1.15 !important; margin:0 0 16px 0 !important;
}
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-body { font-family:Arial,Helvetica,sans-serif !important; color:rgba(255,255,255,0.45) !important; font-size:14px !important; line-height:1.6 !important; margin:0 0 16px 0 !important; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-small { font-family:Arial,Helvetica,sans-serif !important; color:rgba(255,255,255,0.3) !important; font-size:12px !important; line-height:1.6 !important; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-cta .elementor-button { background-color:#D42B2B !important; color:#FFFFFF !important; font-family:Arial,Helvetica,sans-serif !important; font-weight:600 !important; font-size:14px !important; padding:14px 24px !important; border-radius:0 !important; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-cta .elementor-button:hover { background-color:#B91C1C !important; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-right { display:flex; flex-direction:column; justify-content:space-between; }

@media (max-width: 1024px) {
  .elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-inner { flex-direction: column !important; padding-left: 24px !important; padding-right: 24px !important; }
  .elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-divider { display: none !important; }
  .elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-center, .elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-right { display: none !important; }
  .elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-left { width: 100% !important; }
}


/* --- Full-bleed fix: authorized narrow override for ElementsKit .elementskit-megamenu-panel transform containing-block issue (Plans panel #ekit-megamenu-panel-15201 only) --- */
#ekit-megamenu-panel-15201.elementskit-megamenu-panel { transform: none !important; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 { width: 100vw !important; right: auto !important; }

/* Column geometry fix (same pattern proven on Markets/Solutions): match Figma's grid-cols-[1fr_1px_1.1fr_1px_0.9fr] via real CSS Grid, override legacy --width:33/37/31% per-column vars, and zero divider padding. */
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-inner { display: grid !important; grid-template-columns: 1fr 1px 1.1fr 1px 0.9fr !important; gap: 0 !important; align-items: stretch !important; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-left, .elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-center, .elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-right { width: 100% !important; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-divider { padding: 0 !important; width: 1px !important; min-width: 1px !important; }
/* Typography fix (Plans): Figma uses mb-5(20px) for the LEFT-column eyebrow specifically; shared .tn-mega-eyebrow rule applies 16px uniformly. Also Plans' center headline ('Every dollar is an advertising credit.') uses Figma mb-3(12px), tighter than the other menus' mb-4(16px), to sit closer to its paragraph. */
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-left .tn-mega-eyebrow .elementor-heading-title { margin-bottom: 20px !important; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .elementor-element-ae770e7 .elementor-heading-title { margin-bottom: 12px !important; }
/* Plans price list: give the 'Most Popular' plan (Scale) a distinct bordered badge matching Figma, instead of plain inline text after an em-dash, and make its label full-white/semibold per Figma's popular-row styling. */
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-badge-popular { display: inline-block; color: #D42B2B; border: 1px solid rgba(212,43,43,0.3); padding: 2px 6px; margin-left: 4px; font-size: 12px; font-weight: 400; letter-spacing: 0.02em; font-family: Arial, Helvetica, sans-serif; vertical-align: middle; }
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-popular-row .tn-label-col { color: #fff !important; font-weight: 600 !important; }

/* Vertical rhythm fix (Plans, center column) - identical mechanism and fix as M.6's Solutions correction and M.8.1's Markets correction: Figma's block-flow spec implies body(mb-6=24px) collapsing with the next element(mt-2=8px) = 24px total gap. Live center column is display:flex;flex-direction:column;gap:20px (does not collapse), and .tn-mega-body separately carries its own margin-bottom:16px (see earlier rule in this file) -- flex items' own margins are never collapsed, so the two stack: 20+16=36px, a 12px excess vs Figma. This override reduces ONLY this widget's own margin-bottom to 4px, restoring 20+4=24px, matching Figma. Scope: .elementor-15229 .elementor-element.elementor-element-0c5b8f1 here resolves to .elementor-15229 .elementor-element.elementor-element-0c5b8f1 (this Plans panel container only) and .tn-mega-body exists exactly once in this panel (center column body copy) -- confirmed isolated, no effect on Solutions/Markets/Resources or the left/right columns. Applied as part of M.8.1 (see M.8 audit, Class A). */
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-body { margin-bottom: 4px !important; }
/* B.2 fix (Figma reconciliation, Plans panel only):
   1) Unlock-item descriptions currently inherit Roboto/white35 from theme defaults; Figma spec is Arial/white40.
      Scoped to this exact widget (elementor-element-7917e00) so no other .tn-sub usage (pricing rows, other panels) is affected.
   2) The right-column secondary link (elementor-element-561d6c9) reuses the shared .tn-mega-all-link class, which is red
      by design for the LEFT-column "View All Plans" link (kept red, unchanged, per Figma). Figma specifies the RIGHT-column
      instance of this same link should be white/50 instead -- scoped override targets only this specific widget instance. */
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .elementor-element-7917e00 .tn-sub {
  font-family: Arial, Helvetica, sans-serif !important;
  color: rgba(255,255,255,0.4) !important;
}
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .elementor-element-561d6c9 .tn-mega-all-link {
  color: rgba(255,255,255,0.5) !important;
}
.elementor-15229 .elementor-element.elementor-element-0c5b8f1 .elementor-element-561d6c9 .tn-mega-all-link:hover {
  color: #FFFFFF !important;
}

/* Surgical 1024px mega-menu layout fix: an earlier rule in this file (the
   "Column geometry fix" CSS Grid switch, above) has no media guard, so its
   unconditional display:grid + fixed 5-track grid-template-columns on
   .tn-mega-inner unintentionally also applies at max-width:1024px, winning
   (by source order, equal specificity/importance) over the EARLIER
   1024px-scoped rule in this same file that correctly collapsed the panel
   to a single flex column. Net effect: at 1024px the grid still reserves
   its 1.1fr+0.9fr center/right tracks as empty space even though those
   columns are display:none, producing a large dead-space area. This
   restores the originally-intended 1024px single-column behavior by
   re-declaring it last (so it wins), without touching the desktop
   (>=1025px) grid ratios, which are completely unaffected since this
   block's own media condition is false there. */
@media (max-width: 1024px) {
  .elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-inner { display: flex !important; grid-template-columns: none !important; flex-direction: column !important; }
  .elementor-15229 .elementor-element.elementor-element-0c5b8f1 .tn-mega-col-left { flex: 1 1 100% !important; width: 100% !important; }
}/* End custom CSS */