.elementor-16487 .elementor-element.elementor-element-7d1{--display:flex;}.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-16487 .elementor-element.elementor-element-7d3{--display:flex;}.elementor-16487 .elementor-element.elementor-element-7d5{--display:flex;}.elementor-16487 .elementor-element.elementor-element-7d7{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-7d1 */.elementor-16487 .elementor-element.elementor-element-7d1{ background:var(--tn-black) !important; padding-top:128px !important; padding-bottom:80px !important; position:relative; }
.elementor-16487 .elementor-element.elementor-element-7d1::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:8px; background:var(--tn-red); z-index:2; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-hero-inner{ max-width:1440px; margin:0 auto; padding:0 24px; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-eyebrow{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-red); text-transform:uppercase; font-size:10px; letter-spacing:0.25em; margin:0 0 16px 0; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-h1{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#fff; text-transform:uppercase; line-height:0.88; font-size:clamp(3rem, 7vw, 7.5rem); margin:0 0 24px 0; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-red-text{ color:var(--tn-red); }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-intro{ font-family:Arial, Helvetica, sans-serif; font-size:18px; line-height:1.6; color:rgba(255,255,255,0.5); max-width:36rem; margin:0 0 40px 0; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-search{ position:relative; max-width:32rem; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-search input{ width:100%; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding:14px 48px 14px 20px; outline:none; transition:border-color 0.2s ease; box-sizing:border-box; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-search input::placeholder{ color:rgba(255,255,255,0.3); }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-search input:focus{ border-color:var(--tn-red); }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-search svg{ position:absolute; right:16px; top:50%; transform:translateY(-50%); width:16px; height:16px; color:rgba(255,255,255,0.3); pointer-events:none; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-stats{ display:flex; flex-wrap:wrap; gap:24px 40px; margin-top:40px; border-top:1px solid rgba(255,255,255,0.1); padding-top:32px; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-stat-num{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#fff; font-size:1.5rem; margin:0; }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-stat-num.red{ color:var(--tn-red); }
.elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-stat-label{ font-family:Arial, Helvetica, sans-serif; font-size:11px; text-transform:uppercase; letter-spacing:0.12em; color:rgba(255,255,255,0.35); margin:2px 0 0 0; }
@media (min-width:1024px){
  .elementor-16487 .elementor-element.elementor-element-7d1{ padding-top:160px !important; padding-bottom:112px !important; }
  .elementor-16487 .elementor-element.elementor-element-7d1 .tn-ax-hero-inner{ padding:0 48px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d3 */.elementor-16487 .elementor-element.elementor-element-7d3{ background:var(--tn-cream) !important; padding-top:64px !important; padding-bottom:64px !important; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-dir-inner{ max-width:1440px; margin:0 auto; padding:0 24px; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-empty{ font-family:Arial, Helvetica, sans-serif; font-size:14px; color:rgba(10,10,10,0.4); padding:64px 0; text-align:center; display:none; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-market-group{ margin-top:56px; padding-top:56px; border-top:1px solid rgba(10,10,10,0.08); }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-market-group:first-child{ margin-top:0; padding-top:0; border-top:none; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-market-head{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:24px; flex-wrap:wrap; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-market-h2{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-black); text-transform:uppercase; font-size:1.4rem; letter-spacing:-0.01em; margin:0; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-market-link{ font-family:Arial, Helvetica, sans-serif; color:var(--tn-red); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.1em; text-decoration:none; flex-shrink:0; transition:color 0.2s ease; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-market-link:hover{ color:var(--tn-black); }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-tiles{ display:grid; grid-template-columns:1fr; gap:1px; background:rgba(10,10,10,0.08); }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-tile{ background:var(--tn-cream); text-align:left; padding:16px 20px; text-decoration:none; display:block; transition:background 0.2s ease; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-tile:hover{ background:var(--tn-black); }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-tile-label{ font-family:Arial, Helvetica, sans-serif; font-weight:600; color:var(--tn-black); font-size:14px; line-height:1.3; display:block; transition:color 0.2s ease; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-tile:hover .tn-ax-tile-label{ color:#fff; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-tile-market{ font-family:Arial, Helvetica, sans-serif; color:rgba(10,10,10,0.35); font-size:11px; text-transform:uppercase; letter-spacing:0.05em; display:block; margin-top:4px; transition:color 0.2s ease; }
.elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-tile:hover .tn-ax-tile-market{ color:rgba(255,255,255,0.4); }
@media (min-width:640px){
  .elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-tiles{ grid-template-columns:1fr 1fr; }
}
@media (min-width:1024px){
  .elementor-16487 .elementor-element.elementor-element-7d3{ padding-top:96px !important; padding-bottom:96px !important; }
  .elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-dir-inner{ padding:0 48px; }
  .elementor-16487 .elementor-element.elementor-element-7d3 .tn-ax-tiles{ grid-template-columns:1fr 1fr 1fr; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d5 */.elementor-16487 .elementor-element.elementor-element-7d5{ background:var(--tn-black) !important; padding-top:64px !important; padding-bottom:64px !important; }
.elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-cta-inner{ max-width:1440px; margin:0 auto; padding:0 24px; display:flex; flex-direction:column; gap:32px; align-items:flex-start; }
.elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-cta-h2{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#fff; text-transform:uppercase; line-height:0.9; font-size:clamp(2rem, 4.5vw, 2.5rem); margin:0 0 8px 0; }
.elementor-16487 .elementor-element.elementor-element-7d5 .tn-red-text{ color:var(--tn-red); }
.elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-cta-copy{ font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.6; color:rgba(255,255,255,0.45); max-width:20rem; margin:0; }
.elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-cta-btns{ display:flex; flex-direction:column; gap:12px; flex-shrink:0; width:100%; }
.elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-btn-primary{ display:inline-block; padding:14px 28px; background:var(--tn-red); color:#fff; font-family:Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:0.1em; text-decoration:none; text-align:center; transition:background 0.2s ease, color 0.2s ease; }
.elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-btn-primary:hover{ background:#fff; color:var(--tn-black); }
.elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-btn-secondary{ display:inline-block; padding:14px 28px; border:1px solid rgba(255,255,255,0.2); color:#fff; font-family:Arial, Helvetica, sans-serif; font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:0.1em; text-decoration:none; text-align:center; transition:border-color 0.2s ease, background 0.2s ease, color 0.2s ease; }
.elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-btn-secondary:hover{ border-color:#fff; background:#fff; color:var(--tn-black); }
@media (min-width:768px){
  .elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-cta-inner{ flex-direction:row; align-items:center; justify-content:space-between; padding:0 48px; gap:32px; }
  .elementor-16487 .elementor-element.elementor-element-7d5 .tn-ax-cta-btns{ flex-direction:row; width:auto; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d7 */.elementor-16487 .elementor-element.elementor-element-7d7{ display:none; }/* End custom CSS */