.elementor-15974 .elementor-element.elementor-element-57c9b9f{--display:flex;}.elementor-15974 .elementor-element.elementor-element-73bd20f{--display:flex;}.elementor-15974 .elementor-element.elementor-element-1d21285{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-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-15974 .elementor-element.elementor-element-b604ff6{--display:flex;}.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-15974 .elementor-element.elementor-element-bec9600{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-04877cb{--display:flex;--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:48px;--padding-right:48px;}.elementor-15974 .elementor-element.elementor-element-3c2dced{--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;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-6ecd8fd{--display:flex;--width:2px;--min-height:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-6ecd8fd:not(.elementor-motion-effects-element-type-background), .elementor-15974 .elementor-element.elementor-element-6ecd8fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D42B2B;}.elementor-15974 .elementor-element.elementor-element-4a18696{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-55dcabb{--display:flex;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:48px;}.elementor-15974 .elementor-element.elementor-element-f34af82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-822d66d{--display:flex;--padding-top:32px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-15974 .elementor-element.elementor-element-1fed51b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-75d26da{--display:flex;--padding-top:32px;--padding-bottom:32px;--padding-left:48px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-63b097e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-58bb433{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e3eead0{--display:flex;}.elementor-15974 .elementor-element.elementor-element-288ba33{--display:flex;}.elementor-15974 .elementor-element.elementor-element-8365ec9{--display:flex;}.elementor-15974 .elementor-element.elementor-element-bf6bbbb{--display:flex;}.elementor-15974 .elementor-element.elementor-element-2807678{--display:flex;}.elementor-15974 .elementor-element.elementor-element-8083758{--display:flex;}.elementor-15974 .elementor-element.elementor-element-fc7b8ad{--display:flex;}.elementor-15974 .elementor-element.elementor-element-a1c2d75{--display:flex;}.elementor-15974 .elementor-element.elementor-element-f320c64{--display:flex;}.elementor-15974 .elementor-element.elementor-element-be6cedd{--display:flex;}.elementor-15974 .elementor-element.elementor-element-2667d6e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e1eb640{--display:flex;}.elementor-15974 .elementor-element.elementor-element-c4c6c64{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d8d5f2f{--display:flex;}.elementor-15974 .elementor-element.elementor-element-4971b33{--display:flex;}.elementor-15974 .elementor-element.elementor-element-885a527{--display:flex;}.elementor-15974 .elementor-element.elementor-element-6c00f9e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-f183957{--display:flex;}.elementor-15974 .elementor-element.elementor-element-3015ad2{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e610209{--display:flex;}.elementor-15974 .elementor-element.elementor-element-47b3399{--display:flex;}.elementor-15974 .elementor-element.elementor-element-cbabf9e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-4a2faa8{--display:flex;}.elementor-15974 .elementor-element.elementor-element-34bec5d{--display:flex;}.elementor-15974 .elementor-element.elementor-element-49fed2e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d1c27d1{--display:flex;}.elementor-15974 .elementor-element.elementor-element-32b823b{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e0464b1{--display:flex;}.elementor-15974 .elementor-element.elementor-element-00ef7a1{--display:flex;}.elementor-15974 .elementor-element.elementor-element-924f5bc{--display:flex;}.elementor-15974 .elementor-element.elementor-element-34e2f4e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e008d38{--display:flex;}.elementor-15974 .elementor-element.elementor-element-36ffcbf{--display:flex;}.elementor-15974 .elementor-element.elementor-element-4c75f6b{--display:flex;}.elementor-15974 .elementor-element.elementor-element-8e184c6{--display:flex;}.elementor-15974 .elementor-element.elementor-element-196706a{--display:flex;}.elementor-15974 .elementor-element.elementor-element-1837325{--display:flex;}.elementor-15974 .elementor-element.elementor-element-cf9f0c9{--display:flex;}.elementor-15974 .elementor-element.elementor-element-eb44be7{--display:flex;}.elementor-15974 .elementor-element.elementor-element-60d5e54{--display:flex;}.elementor-15974 .elementor-element.elementor-element-52ffbf6{--display:flex;}.elementor-15974 .elementor-element.elementor-element-34ea499{--display:flex;}.elementor-15974 .elementor-element.elementor-element-9f4733a{--display:flex;}.elementor-15974 .elementor-element.elementor-element-20ef252{--display:flex;}.elementor-15974 .elementor-element.elementor-element-b2ca4d6{--display:flex;}.elementor-15974 .elementor-element.elementor-element-6ec4f23{--display:flex;}.elementor-15974 .elementor-element.elementor-element-9283119{--display:flex;}.elementor-15974 .elementor-element.elementor-element-3fe847d{--display:flex;}.elementor-15974 .elementor-element.elementor-element-2a8811c{--display:flex;}.elementor-15974 .elementor-element.elementor-element-028a922{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d9cfa21{--display:flex;}.elementor-15974 .elementor-element.elementor-element-27d3e03{--display:flex;}.elementor-15974 .elementor-element.elementor-element-71b153f{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e99fe36{--display:flex;}.elementor-15974 .elementor-element.elementor-element-dbe1541{--display:flex;}.elementor-15974 .elementor-element.elementor-element-1a943a5{--display:flex;}.elementor-15974 .elementor-element.elementor-element-6b9d6cf{--display:flex;}.elementor-15974 .elementor-element.elementor-element-24ec008{--display:flex;}.elementor-15974 .elementor-element.elementor-element-1541e8c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-15974 .elementor-element.elementor-element-346912e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-dda0642{--display:flex;}.elementor-15974 .elementor-element.elementor-element-c909ce8{--display:flex;}.elementor-15974 .elementor-element.elementor-element-2d5745c{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-98d7795{width:inline;max-width:inline;}.elementor-15974 .elementor-element.elementor-element-4ad8671{width:inline;max-width:inline;}.elementor-15974 .elementor-element.elementor-element-5a1833a{width:inline;max-width:inline;}.elementor-15974 .elementor-element.elementor-element-c613f12{width:inline;max-width:inline;}.elementor-15974 .elementor-element.elementor-element-12e9321{width:inline;max-width:inline;}.elementor-15974 .elementor-element.elementor-element-98a35a0{--display:flex;}.elementor-15974 .elementor-element.elementor-element-44ccaab{--display:flex;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15974 .elementor-element.elementor-element-814a162{--display:flex;}.elementor-15974 .elementor-element.elementor-element-31da673{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e0f8fc6{--display:flex;}.elementor-15974 .elementor-element.elementor-element-b4cb79d{--display:flex;}.elementor-15974 .elementor-element.elementor-element-434aa0f{--display:flex;}.elementor-15974 .elementor-element.elementor-element-db138df{--display:flex;}.elementor-15974 .elementor-element.elementor-element-4e1e0ae{--display:flex;}.elementor-15974 .elementor-element.elementor-element-70f387c{--display:flex;}.elementor-15974 .elementor-element.elementor-element-322e0ea{--display:flex;}.elementor-15974 .elementor-element.elementor-element-56fd1e8{--display:flex;}.elementor-15974 .elementor-element.elementor-element-9072863{--display:flex;}.elementor-15974 .elementor-element.elementor-element-204b817{--display:flex;}.elementor-15974 .elementor-element.elementor-element-0ef672d{--display:flex;}.elementor-15974 .elementor-element.elementor-element-0d46d9e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d0f3fdb{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d67d42e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-382dde6{--display:flex;}.elementor-15974 .elementor-element.elementor-element-eec5144{--display:flex;}.elementor-15974 .elementor-element.elementor-element-03c84df{--display:flex;}.elementor-15974 .elementor-element.elementor-element-96c406e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-6405297{--display:flex;}.elementor-15974 .elementor-element.elementor-element-820532d{--display:flex;}.elementor-15974 .elementor-element.elementor-element-b3b024b{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e985fdb{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d920425{--display:flex;}.elementor-15974 .elementor-element.elementor-element-2ba912e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-bf04490{--display:flex;}.elementor-15974 .elementor-element.elementor-element-da8eac7{--display:flex;}.elementor-15974 .elementor-element.elementor-element-3ee7821{--display:flex;}.elementor-15974 .elementor-element.elementor-element-9a54288{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d47ae4f{--display:flex;}.elementor-15974 .elementor-element.elementor-element-25aec35{--display:flex;}.elementor-15974 .elementor-element.elementor-element-601632d{--display:flex;}.elementor-15974 .elementor-element.elementor-element-cb56ce1{--display:flex;}.elementor-15974 .elementor-element.elementor-element-109615a{--display:flex;}.elementor-15974 .elementor-element.elementor-element-599b550{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-15974 .elementor-element.elementor-element-25890d0{--display:flex;}.elementor-15974 .elementor-element.elementor-element-a1fbbac{--display:flex;}.elementor-15974 .elementor-element.elementor-element-06f878e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-cd62116{--display:flex;}.elementor-15974 .elementor-element.elementor-element-414e135{--display:flex;}.elementor-15974 .elementor-element.elementor-element-86c04b1{--display:flex;}.elementor-15974 .elementor-element.elementor-element-a616614{--display:flex;}.elementor-15974 .elementor-element.elementor-element-4112498{--display:flex;}.elementor-15974 .elementor-element.elementor-element-261a2fe{--display:flex;}.elementor-15974 .elementor-element.elementor-element-3c82b6a{--display:flex;}.elementor-15974 .elementor-element.elementor-element-99d29a3{--display:flex;}.elementor-15974 .elementor-element.elementor-element-2cf3fdf{--display:flex;}.elementor-15974 .elementor-element.elementor-element-3f5dc3f{--display:flex;}.elementor-15974 .elementor-element.elementor-element-08b0bdf{--display:flex;}.elementor-15974 .elementor-element.elementor-element-44a82a2{--display:flex;}.elementor-15974 .elementor-element.elementor-element-6958293{--display:flex;}.elementor-15974 .elementor-element.elementor-element-4560c3e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-3af0684{--display:flex;}.elementor-15974 .elementor-element.elementor-element-ccb003e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-77d690d{--display:flex;}.elementor-15974 .elementor-element.elementor-element-037e4cd{--display:flex;}.elementor-15974 .elementor-element.elementor-element-08e21ea{--display:flex;}.elementor-15974 .elementor-element.elementor-element-332eb6a{--display:flex;}.elementor-15974 .elementor-element.elementor-element-6322a22{--display:flex;}.elementor-15974 .elementor-element.elementor-element-9912617{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d3e39b6{--display:flex;}.elementor-15974 .elementor-element.elementor-element-8456d2a{--display:flex;}.elementor-15974 .elementor-element.elementor-element-fcaf568{--display:flex;}.elementor-15974 .elementor-element.elementor-element-ad00733{--display:flex;}.elementor-15974 .elementor-element.elementor-element-7c373bf{--display:flex;}.elementor-15974 .elementor-element.elementor-element-b74e204{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e905d2d{--display:flex;}.elementor-15974 .elementor-element.elementor-element-22cd525{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d428deb{--display:flex;}.elementor-15974 .elementor-element.elementor-element-0978c5f{--display:flex;}.elementor-15974 .elementor-element.elementor-element-21aae20{--display:flex;}.elementor-15974 .elementor-element.elementor-element-fab4fcc{--display:flex;}.elementor-15974 .elementor-element.elementor-element-48e8b8e{--display:flex;}.elementor-15974 .elementor-element.elementor-element-53e4d77{--display:flex;}.elementor-15974 .elementor-element.elementor-element-e545ec4{--display:flex;}.elementor-15974 .elementor-element.elementor-element-d1d8400{--display:flex;}.elementor-15974 .elementor-element.elementor-element-0b582b3{--display:flex;}.elementor-15974 .elementor-element.elementor-element-0dfb2b3{--display:flex;}.elementor-15974 .elementor-element.elementor-element-7e0fde6{--display:flex;}.elementor-15974 .elementor-element.elementor-element-ccf2a16{--display:flex;}.elementor-15974 .elementor-element.elementor-element-703535b{--display:flex;}.elementor-15974 .elementor-element.elementor-element-b35ac55{--display:flex;}.elementor-15974 .elementor-element.elementor-element-0a33c44{--display:flex;}.elementor-15974 .elementor-element.elementor-element-8ce6433{--display:flex;}.elementor-15974 .elementor-element.elementor-element-da5bde0{--display:flex;}.elementor-15974 .elementor-element.elementor-element-c28824f{--display:flex;}.elementor-15974 .elementor-element.elementor-element-f54252c{--display:flex;}.elementor-15974 .elementor-element.elementor-element-063f131{--display:flex;}.elementor-15974 .elementor-element.elementor-element-91c12ee{--display:flex;}.elementor-15974 .elementor-element.elementor-element-bd4fcbf{--display:flex;}.elementor-15974 .elementor-element.elementor-element-ce26b17{--display:flex;}.elementor-15974 .elementor-element.elementor-element-3504b6c{--display:flex;}.elementor-15974 .elementor-element.elementor-element-96598f1{--display:flex;}.elementor-15974 .elementor-element.elementor-element-36a6032{--display:flex;}.elementor-15974 .elementor-element.elementor-element-801f65a{--display:flex;}.elementor-15974 .elementor-element.elementor-element-8b9d189 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button .elementor-button-icon{font-size:var( --e-global-typography-accent-font-size );}.elementor-15974 .elementor-element.elementor-element-1541e8c{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-15974 .elementor-element.elementor-element-44ccaab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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 );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button, .elementor-widget-button .elementor-button .elementor-button-icon{font-size:var( --e-global-typography-accent-font-size );}.elementor-15974 .elementor-element.elementor-element-1541e8c{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-15974 .elementor-element.elementor-element-44ccaab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-57c9b9f */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-57c9b9f{ padding-left:0; padding-right:0; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f{
  position:relative; min-height:100vh; display:flex; flex-direction:row !important; align-items:center; overflow:hidden;
  background:
    linear-gradient(105deg, rgba(10,10,10,0.93) 0%, rgba(10,10,10,0.80) 32%, rgba(10,10,10,0.44) 62%, rgba(10,10,10,0.22) 100%),
    linear-gradient(to bottom, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0) 40%, rgba(10,10,10,0.6) 100%),
    url('https://images.unsplash.com/photo-1762236095554-433770d12439?w=1920&h=1080&fit=crop&auto=format') center/cover no-repeat !important;
  padding-top:120px !important; padding-bottom:80px !important;
}
.elementor-15974 .elementor-element.elementor-element-57c9b9f::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:8px; background:var(--tn-red); opacity: 1; z-index:3; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .elementor-widget-heading .elementor-heading-title{ font: inherit !important; color: inherit !important; margin:0 !important; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-inner{ position:relative; z-index:2; width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-content{ max-width:700px; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-h1{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#FFFFFF; text-transform:uppercase; line-height:0.86; letter-spacing:normal; font-size:clamp(3.5rem, 7vw, 8.5rem); margin:0 0 24px 0 !important; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-h1 .elementor-heading-title{ text-transform:uppercase !important; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-h1 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-copy{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.6; color:rgba(255,255,255,0.55); max-width:520px; margin-bottom:40px; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-copy p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-cta-row{ display:flex; flex-direction:row !important; flex-wrap:wrap; align-items:center; gap:16px; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-btn-primary .elementor-button{ background-color: var(--tn-red) !important; color:#fff !important; font-family:Arial, Helvetica, sans-serif !important; font-weight:600 !important; font-size:16px !important; text-transform:none !important; padding:16px 32px !important; border-radius:0 !important; line-height:1 !important; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-btn-primary .elementor-button:hover{ background-color:#b91c1c !important; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-btn-secondary{ font-family:Arial, Helvetica, sans-serif; font-weight:600; font-size:16px; color:rgba(255,255,255,0.7); }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-btn-secondary p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-btn-secondary a{ color:inherit; text-decoration:none; }
.elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-btn-secondary a:hover{ color:#fff; }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-57c9b9f .tn-fa-hero-inner{ padding-left:48px; padding-right:48px; } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-57c9b9f{ scroll-margin-top: 140px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bec9600 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-bec9600 { background-color: var(--tn-black); border-top: 1px solid rgba(255,255,255,0.08); padding-top: 56px; padding-bottom: 56px; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-inner { max-width: 1440px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-eyebrow-row { display: flex; align-items: center; gap: 12px; margin: 0 0 24px 0; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-eyebrow-bar { width: 2px; height: 16px; background: var(--tn-red); flex-shrink: 0; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-eyebrow .elementor-heading-title { font-family:'Barlow Condensed', sans-serif !important; font-weight: 900 !important; color: var(--tn-red) !important; font-size: 12px !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; line-height:1.3 !important; margin: 0 !important; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-stat-row { display: grid; grid-template-columns: 1fr; gap: 1px; background: rgba(255,255,255,0.08); width: 100%; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-stat-card { background: var(--tn-black); padding: 40px 32px; display:flex; flex-direction:column; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-stat-divider { display:none !important; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-stat-number .elementor-heading-title { font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:#FFFFFF !important; font-size:38.4px !important; line-height:1 !important; margin:0 0 8px 0 !important; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-stat-label { font-family:'Barlow Condensed', sans-serif !important; color:rgba(255,255,255,0.4) !important; font-size:12px !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:0.1em !important; margin:0 !important; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-audit-label { font-family:Arial, Helvetica, sans-serif !important; color:rgba(255,255,255,0.3) !important; font-size:12px !important; text-transform:none !important; letter-spacing:normal !important; margin:16px 0 0 0 !important; line-height:1.6 !important; }
.elementor-15974 .elementor-element.elementor-element-bec9600 .tn-audit-label-2 { font-family:Arial, Helvetica, sans-serif !important; color:rgba(255,255,255,0.2) !important; font-size:12px !important; text-transform:none !important; letter-spacing:normal !important; margin:4px 0 0 0 !important; line-height:1.6 !important; }
@media (min-width: 768px) {
  .elementor-15974 .elementor-element.elementor-element-bec9600 .tn-stat-row { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1024px) {
  .elementor-15974 .elementor-element.elementor-element-bec9600 { padding-top: 72px; padding-bottom: 72px; }
  .elementor-15974 .elementor-element.elementor-element-bec9600 .tn-inner { padding-left: 48px; padding-right: 48px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288ba33 */:root{--tn-red:#D42B2B;}
.elementor-15974 .elementor-element.elementor-element-288ba33 .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-15974 .elementor-element.elementor-element-288ba33 .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-288ba33 .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63b097e */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-63b097e{ padding-left:0; padding-right:0; background:var(--tn-cream) !important; padding-top:112px !important; padding-bottom:112px !important; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-why-inner{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-why-head{ display:flex; flex-direction:column; margin-bottom:48px; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-why-head-left{ width:100%; max-width:36rem; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-adv-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:var(--tn-black) !important; text-transform:uppercase !important; line-height:0.88 !important; font-size:clamp(2.5rem, 4.5vw, 5.5rem) !important; margin:0 0 16px 0 !important; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-adv-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-adv-head-copy{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.6; color:rgba(10,10,10,0.55); margin:0; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-adv-head-copy p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-why-grid{ display:grid !important; grid-template-columns: repeat(1, 1fr); gap:16px; padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-why-card{ background:var(--tn-black); border-top:2px solid var(--tn-red); padding:40px; display:flex; flex-direction:column; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-adv-card-title{ font-family:'Barlow Condensed', sans-serif; font-weight:700; color:#fff; text-transform:uppercase; font-size:16px; letter-spacing:0.02em; line-height:1.2; margin-bottom:16px; }
.elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-adv-card-desc{ font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.6; color:rgba(255,255,255,0.45); }
@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-why-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-63b097e .tn-fa-why-inner{ padding-left:48px; padding-right:48px; } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-63b097e{ scroll-margin-top: 140px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be6cedd */:root{--tn-red:#D42B2B;}
.elementor-15974 .elementor-element.elementor-element-be6cedd .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-15974 .elementor-element.elementor-element-be6cedd .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-be6cedd .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7b8ad */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-fc7b8ad{ padding-left:0; padding-right:0; background:var(--tn-cream) !important; padding-top:80px !important; padding-bottom:80px !important; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-inner{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-head{ display:flex; flex-direction:column; gap:32px; margin-bottom:56px; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-head-left, .elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-head-right{ width:100%; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:var(--tn-black) !important; text-transform:uppercase !important; line-height:0.88 !important; font-size:clamp(2.5rem, 4.5vw, 5.5rem) !important; margin:0 !important; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-head-copy{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.6; color:rgba(10,10,10,0.55); max-width:32rem; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-head-copy p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-grid{ display:grid !important; grid-template-columns: repeat(1, 1fr); gap:1px; background:rgba(10,10,10,0.1); padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-card{ background:var(--tn-cream); padding:32px; display:flex; flex-direction:column; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-card-n{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-red); font-size:1.875rem; line-height:1; margin-bottom:20px; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-card-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-black); text-transform:uppercase; font-size:12px; letter-spacing:0.1em; margin-bottom:12px; }
.elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-card-desc{ font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.6; color:rgba(10,10,10,0.5); }
@media (min-width:640px){ .elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-fc7b8ad{ padding-top:112px !important; padding-bottom:112px !important; } .elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-inner{ padding-left:48px; padding-right:48px; } .elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-head{ flex-direction:row; align-items:flex-end; gap:80px; } .elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-head-left{ flex:5 1 0; } .elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-head-right{ flex:7 1 0; } .elementor-15974 .elementor-element.elementor-element-fc7b8ad .tn-fa-adv-grid{ grid-template-columns: repeat(5, 1fr); } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-fc7b8ad{ scroll-margin-top: 140px; } }

.elementor-15974 .elementor-element.elementor-element-fc7b8ad p{ margin-bottom:0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e610209 */:root{--tn-red:#D42B2B;}
.elementor-15974 .elementor-element.elementor-element-e610209 .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-15974 .elementor-element.elementor-element-e610209 .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-e610209 .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f183957 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-f183957{ padding-left:0; padding-right:0; background:var(--tn-black) !important; border-top:1px solid rgba(255,255,255,0.08); padding-top:80px !important; padding-bottom:80px !important; }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-inner{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-head{ margin-bottom:56px; max-width:640px; }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:#fff !important; text-transform:uppercase !important; line-height:0.9 !important; font-size:clamp(2.4rem, 4.5vw, 5.5rem) !important; margin:0 !important; }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-grid{ display:grid !important; grid-template-columns: repeat(1, 1fr); gap:1px; background:rgba(255,255,255,0.08); padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-card{ background:var(--tn-black); padding:28px; display:flex; flex-direction:column; gap:10px; }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-card-title-row{ display:flex !important; flex-direction:row !important; align-items:flex-start; gap:10px; }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-dot{ width:6px !important; height:6px !important; min-height:0 !important; max-height:6px !important; max-width:6px !important; padding:0 !important; background:var(--tn-red); margin-top:4px; flex-shrink:0; }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-card-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#fff; text-transform:uppercase; font-size:12px; letter-spacing:0.03em; line-height:1.2; }
.elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-card-desc{ font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.6; color:rgba(255,255,255,0.35); padding-left:16px; }
@media (min-width:640px){ .elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-f183957{ padding-top:112px !important; padding-bottom:112px !important; } .elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-inner{ padding-left:48px; padding-right:48px; } .elementor-15974 .elementor-element.elementor-element-f183957 .tn-fa-plat-grid{ grid-template-columns: repeat(4, 1fr); } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-f183957{ scroll-margin-top: 140px; } }

.elementor-15974 .elementor-element.elementor-element-f183957 p{ margin-bottom:0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dda0642 */.elementor-15974 .elementor-element.elementor-element-dda0642 p { margin-bottom: 0 !important; line-height: 1.3 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-346912e */:root{--tn-red:#D42B2B;}
.elementor-15974 .elementor-element.elementor-element-346912e .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-15974 .elementor-element.elementor-element-346912e .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-346912e .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24ec008 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-24ec008{ padding-left:0; padding-right:0; background:var(--tn-cream) !important; border-top:1px solid rgba(10,10,10,0.08); padding-top:112px !important; padding-bottom:112px !important; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-inner{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; display:flex; flex-direction:column; gap:48px; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-left, .elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-right{ width:100%; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:var(--tn-black) !important; text-transform:uppercase !important; line-height:0.88 !important; font-size:clamp(2.4rem, 4.5vw, 5.2rem) !important; margin:0 0 24px 0 !important; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-copy{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.6; color:rgba(10,10,10,0.55); max-width:28rem; margin-bottom:40px; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-copy p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-sizes-box{ display:grid !important; grid-template-columns: repeat(2, 1fr); gap:1px; background:rgba(10,10,10,0.1); border:1px solid rgba(10,10,10,0.1); padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-sizes-block{ background:var(--tn-cream); padding:20px; grid-column: span 2; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-sizes-block.tn-border-b{ border-bottom:1px solid rgba(10,10,10,0.08); }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-sizes-label{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-black); text-transform:uppercase; font-size:9px; letter-spacing:0.22em; margin-bottom:12px; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-sizes-tags{ display:flex !important; flex-wrap:wrap; gap:8px; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-size-tag{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:rgba(10,10,10,0.5); border:1px solid rgba(10,10,10,0.12); padding:4px 10px; text-transform:uppercase; letter-spacing:0.05em; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-video-desc{ font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.6; color:rgba(10,10,10,0.45); }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-lb{ width:100%; border:1px solid rgba(10,10,10,0.12); background:#fff; display:flex; align-items:center; justify-content:center; padding:20px 0; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-label{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(10,10,10,0.2); text-transform:uppercase; font-size:10px; letter-spacing:0.3em; text-align:center; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-row{ display:flex !important; flex-direction:row !important; gap:12px; margin-top:12px; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-mrec{ flex:1 1 0; border:1px solid rgba(10,10,10,0.12); background:#fff; display:flex; align-items:center; justify-content:center; aspect-ratio:300/250; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-mrec .tn-fa-dv-mock-label{ font-size:9px; letter-spacing:0.1em; line-height:1.8; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-side{ flex:1 1 0; display:flex; flex-direction:column; gap:12px; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-banner{ border:1px solid rgba(10,10,10,0.12); background:#fff; display:flex; align-items:center; justify-content:center; padding:16px 0; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-banner .tn-fa-dv-mock-label{ font-size:9px; letter-spacing:0.1em; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-video{ border:1px solid rgba(212,43,43,0.4); background:var(--tn-black); display:flex; align-items:center; justify-content:center; flex:1 1 0; min-height:100px; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-video-inner{ display:flex; flex-direction:column; align-items:center; gap:8px; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-play{ width:32px; height:32px; border:1px solid rgba(212,43,43,0.6); display:flex; align-items:center; justify-content:center; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-play span{ width:0; height:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:8px solid rgba(220,38,38,0.7); margin-left:2px; }
.elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-mock-video-label{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(255,255,255,0.25); text-transform:uppercase; font-size:9px; letter-spacing:0.1em; }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-inner{ padding-left:48px; padding-right:48px; flex-direction:row; align-items:flex-start; gap:80px; } .elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-left{ flex:5 1 0; } .elementor-15974 .elementor-element.elementor-element-24ec008 .tn-fa-dv-right{ flex:7 1 0; padding-top:32px; } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-24ec008{ scroll-margin-top: 140px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9072863 */:root{--tn-red:#D42B2B;}
.elementor-15974 .elementor-element.elementor-element-9072863 .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-15974 .elementor-element.elementor-element-9072863 .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-9072863 .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-322e0ea */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-322e0ea{ padding-left:0; padding-right:0; background:var(--tn-black) !important; border-top:1px solid rgba(255,255,255,0.08); padding-top:80px !important; padding-bottom:80px !important; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-inner{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; display:flex; flex-direction:column; gap:48px; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-left, .elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-right{ width:100%; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:#fff !important; text-transform:uppercase !important; line-height:0.88 !important; font-size:clamp(2.4rem, 4.5vw, 5.2rem) !important; margin:0 0 24px 0 !important; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-copy{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.6; color:rgba(255,255,255,0.55); max-width:28rem; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-copy p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-grid{ display:grid !important; grid-template-columns: repeat(2, 1fr); gap:1px; background:rgba(255,255,255,0.08); padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-card{ background:var(--tn-black); padding:32px; display:flex; flex-direction:column; gap:24px; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-card-n{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-red); text-transform:uppercase; font-size:9px; letter-spacing:0.22em; margin-bottom:4px; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-card-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#fff; text-transform:uppercase; font-size:14px; letter-spacing:0.03em; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-list{ display:flex; flex-direction:column; gap:1px; background:rgba(255,255,255,0.08); padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-list-item{ background:var(--tn-black); padding:14px 16px; display:flex !important; flex-direction:row !important; align-items:center; gap:12px; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-list-dot{ width:4px !important; height:4px !important; min-height:0 !important; max-height:4px !important; max-width:4px !important; padding:0 !important; background:var(--tn-red); flex-shrink:0; }
.elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-list-label{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(255,255,255,0.65); text-transform:uppercase; font-size:12px; letter-spacing:0.05em; }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-322e0ea{ padding-top:112px !important; padding-bottom:112px !important; } .elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-inner{ padding-left:48px; padding-right:48px; flex-direction:row; align-items:flex-start; gap:80px; } .elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-left{ flex:5 1 0; } .elementor-15974 .elementor-element.elementor-element-322e0ea .tn-fa-tg-right{ flex:7 1 0; } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-322e0ea{ scroll-margin-top: 140px; } }

.elementor-15974 .elementor-element.elementor-element-322e0ea p{ margin-bottom:0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb56ce1 */:root{--tn-red:#D42B2B;}
.elementor-15974 .elementor-element.elementor-element-cb56ce1 .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-15974 .elementor-element.elementor-element-cb56ce1 .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-cb56ce1 .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25aec35 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-25aec35{ padding-left:0; padding-right:0; background:var(--tn-cream) !important; border-top:1px solid rgba(10,10,10,0.08); padding-top:112px !important; padding-bottom:112px !important; }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-inner{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-head{ margin-bottom:48px; }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:var(--tn-black) !important; text-transform:uppercase !important; line-height:0.88 !important; font-size:clamp(2.4rem, 5vw, 6rem) !important; margin:0 !important; }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-head-copy{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.6; color:rgba(10,10,10,0.55); max-width:36rem; margin-top:24px; }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-head-copy p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-box{ border:1px solid rgba(10,10,10,0.1); background:#fff; padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-toolbar{ border-bottom:1px solid rgba(10,10,10,0.08); padding:12px 24px; display:flex !important; flex-direction:row !important; align-items:center; gap:12px; }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-toolbar img{ width:16px; height:auto; filter:brightness(0); }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-toolbar-label{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(10,10,10,0.3); text-transform:uppercase; font-size:10px; letter-spacing:0.22em; }
.elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-img img{ width:100%; height:auto; display:block; }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-25aec35 .tn-fa-dash-inner{ padding-left:48px; padding-right:48px; } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-25aec35{ scroll-margin-top: 140px; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd62116 */:root{--tn-red:#D42B2B;}
.elementor-15974 .elementor-element.elementor-element-cd62116 .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-15974 .elementor-element.elementor-element-cd62116 .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-cd62116 .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1fbbac */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-a1fbbac{ padding-left:0; padding-right:0; background:var(--tn-cream) !important; border-top:1px solid rgba(10,10,10,0.08); padding-top:80px !important; padding-bottom:80px !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-inner{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; display:flex; flex-direction:column; gap:48px; align-items:flex-start; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-left, .elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-right{ width:100%; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:var(--tn-black) !important; text-transform:uppercase !important; line-height:0.88 !important; font-size:clamp(2.4rem, 4.5vw, 5.2rem) !important; margin:0 0 24px 0 !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-copy{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.6; color:rgba(10,10,10,0.55); max-width:28rem; margin-bottom:32px; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-copy p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-list{ display:flex; flex-direction:column; border-top:1px solid rgba(10,10,10,0.1); padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-list-item{ display:flex !important; flex-direction:row !important; gap:20px; padding:24px 0; border-bottom:1px solid rgba(10,10,10,0.1); }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-list-n{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-red); text-transform:uppercase; font-size:11px; letter-spacing:0.1em; padding-top:2px; width:24px; flex-shrink:0; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-list-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-black); text-transform:uppercase; font-size:11px; letter-spacing:0.08em; margin-bottom:6px; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-list-desc{ font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:1.6; color:rgba(10,10,10,0.5); }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flowbox{ border:1px solid rgba(10,10,10,0.1); width:100%; padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-header{ border-bottom:1px solid rgba(10,10,10,0.08); padding:12px 24px; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-header p{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(10,10,10,0.3); text-transform:uppercase; font-size:10px; letter-spacing:0.22em; margin:0; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-body{ padding:32px 24px; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-node{ display:flex !important; flex-direction:row !important; align-items:center; justify-content:space-between; border:1px solid rgba(10,10,10,0.1); background:#fff; padding:16px 20px; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-node.tn-node-topple{ border-color:var(--tn-red); background:var(--tn-black); }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-node.tn-node-roas{ border-color:rgba(10,10,10,0.15); }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-node p{ font-family:'Barlow Condensed', sans-serif; font-weight:900; text-transform:uppercase; font-size:14px; letter-spacing:0.02em; margin:0; color:rgba(10,10,10,0.7); }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-node.tn-node-topple p{ color:#fff; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-node.tn-node-roas p{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-node img{ width:20px; height:auto; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-arrow{ display:flex; justify-content:center; padding:10px 0; font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-red); font-size:12px; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-footer{ border-top:1px solid rgba(10,10,10,0.08); padding:16px 24px; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-footer-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(10,10,10,0.28); text-transform:uppercase; font-size:9px; letter-spacing:0.22em; margin:0 0 6px 0; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-footer-sub{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:rgba(10,10,10,0.4); text-transform:uppercase; letter-spacing:0.05em; margin:0; }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-a1fbbac{ padding-top:112px !important; padding-bottom:112px !important; } .elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-inner{ padding-left:48px; padding-right:48px; flex-direction:row; gap:80px; } .elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-left, .elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-right{ flex:1 1 0; } .elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-right{ padding-top:40px; } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-a1fbbac{ scroll-margin-top: 140px; } }

.elementor-15974 .elementor-element.elementor-element-a1fbbac p{ margin-bottom:0 !important; }

/* SURGICAL FIX PASS 2 - remove redundant leftover Elementor container padding/gap (proven via forensic audit) */
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-inner{ padding-top:0 !important; padding-bottom:0 !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-left{ padding:0 !important; gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-list{ gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-right{ padding-right:0 !important; padding-bottom:0 !important; padding-left:0 !important; }
.elementor-element-a616614, .elementor-element-261a2fe, .elementor-element-99d29a3{ padding:0 !important; gap:0 !important; }

/* SURGICAL FIX PASS 3 - flow diagram gap removal + line-height correction (proven via forensic audit) */
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flowbox{ gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-body{ gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-footer{ gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-header p{ line-height:15px !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-arrow{ line-height:16px !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-footer-title{ line-height:13.5px !important; }
.elementor-15974 .elementor-element.elementor-element-a1fbbac .tn-fa-meas-flow-footer-sub{ line-height:16px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcaf568 */:root{--tn-red:#D42B2B;}
.elementor-15974 .elementor-element.elementor-element-fcaf568 .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; gap:10px; margin-bottom:24px; }
.elementor-15974 .elementor-element.elementor-element-fcaf568 .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-fcaf568 .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3e39b6 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-d3e39b6{ padding-left:0; padding-right:0; background:var(--tn-cream) !important; border-top:1px solid rgba(10,10,10,0.08); padding-top:80px !important; padding-bottom:80px !important; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-inner{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; display:flex; flex-direction:column; gap:48px; align-items:flex-start; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-left, .elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-right{ width:100%; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:var(--tn-black) !important; text-transform:uppercase !important; line-height:0.9 !important; font-size:clamp(2.4rem, 4.5vw, 5.5rem) !important; margin:0 0 24px 0 !important; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-copy1{ font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:1.6; color:rgba(10,10,10,0.55); margin-bottom:12px; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-copy1 p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-note{ font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.6; color:rgba(10,10,10,0.42); border-left:2px solid rgba(212,43,43,0.35); padding-left:12px; margin-bottom:32px; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-note p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-list{ display:flex; flex-direction:column; border-top:1px solid rgba(10,10,10,0.1); padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-list-item{ display:flex !important; flex-direction:row !important; gap:24px; padding:24px 0; border-bottom:1px solid rgba(10,10,10,0.1); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-list-n{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-red); text-transform:uppercase; font-size:11px; letter-spacing:0.1em; padding-top:2px; width:32px; flex-shrink:0; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-list-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-black); text-transform:uppercase; font-size:13px; letter-spacing:0.02em; margin-bottom:4px; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-list-desc{ font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:1.6; color:rgba(10,10,10,0.5); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-footnote{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(10,10,10,0.55); text-transform:uppercase; font-size:11px; letter-spacing:0.14em; margin-top:24px; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-footnote .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-label{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(10,10,10,0.28); text-transform:uppercase; font-size:9px; letter-spacing:0.22em; margin-bottom:12px; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-grid{ display:grid !important; grid-template-columns: repeat(2, 1fr); gap:1px; background:rgba(10,10,10,0.08); padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card{ background:#fff; padding:24px; display:flex; flex-direction:column; gap:4px; text-decoration:none; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card.tn-plan-dark{ background:var(--tn-black); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card-tag{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(10,10,10,0.28); text-transform:uppercase; font-size:9px; letter-spacing:0.1em; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card.tn-plan-dark .tn-fa-plans-card-tag{ color:rgba(255,255,255,0.3); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card-name{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-black); text-transform:uppercase; font-size:clamp(1.1rem, 1.6vw, 1.4rem); line-height:1.1; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card.tn-plan-dark .tn-fa-plans-card-name{ color:#fff; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card-price{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(10,10,10,0.7); font-size:1.5rem; line-height:1; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card.tn-plan-dark .tn-fa-plans-card-price{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card-sub{ font-family:Arial, Helvetica, sans-serif; font-size:10px; color:rgba(10,10,10,0.3); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card.tn-plan-dark .tn-fa-plans-card-sub{ color:rgba(255,255,255,0.25); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card-cta{ margin-top:8px; font-family:Arial, Helvetica, sans-serif; font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:rgba(10,10,10,0.28); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card.tn-plan-dark .tn-fa-plans-card-cta{ color:rgba(212,43,43,0.6); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-compare-row{ margin-top:16px; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-compare-row a{ font-family:Arial, Helvetica, sans-serif; font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:rgba(10,10,10,0.35); text-decoration:none; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-compare-row a:hover{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card{ overflow:hidden; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:4px; max-width:4px; min-width:0; padding:0; margin:0; background:var(--tn-red); opacity:0; transition:opacity 0.3s; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card:hover::before{ opacity:1; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card-cta{ transition:color 0.2s; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card:hover .tn-fa-plans-card-cta{ color:rgba(10,10,10,0.55); }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-card.tn-plan-dark:hover .tn-fa-plans-card-cta{ color:var(--tn-red); }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-d3e39b6{ padding-top:112px !important; padding-bottom:112px !important; } .elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-inner{ padding-left:48px; padding-right:48px; flex-direction:row; gap:96px; } .elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-left, .elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-right{ flex:1 1 0; } .elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-right{ padding-top:64px; } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-d3e39b6{ scroll-margin-top: 140px; } }

.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-inner{ padding-top:0 !important; padding-bottom:0 !important; }

.elementor-15974 .elementor-element.elementor-element-d3e39b6 p{ margin-bottom:0 !important; }

/* SURGICAL FIX PASS 2 - remove redundant leftover Elementor container padding/gap (proven via forensic audit) */
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-left{ padding:0 !important; gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-list{ gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-d3e39b6 .tn-fa-plans-right{ padding-right:0 !important; padding-bottom:0 !important; padding-left:0 !important; }
.elementor-element-b74e204, .elementor-element-22cd525, .elementor-element-0978c5f{ padding:0 !important; gap:0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da5bde0 *//* Surgical Calendly responsive-height fix (mobile only): matches the equivalent fix
   applied to /talk-to-an-expert/ and /for-publishers/ -- this Calendly embed div carries
   Calendly's own standard fixed inline "height:660px" (their default embed snippet), which
   does not vary by viewport. Calendly's documented widget behavior stacks the event-details/
   calendar/time-slot columns vertically on narrow screens, needing meaningfully more vertical
   room than the desktop-appropriate 660px, which can otherwise force an awkward internal
   scrollbar inside the small embed box on phones. This container previously had no custom_css
   at all -- this is the only rule added here. Desktop sizing (660px, unchanged) and the embed
   content/URL are untouched. */
@media (max-width: 767px) {
  .elementor-15974 .elementor-element.elementor-element-da5bde0 .calendly-inline-widget { height: 1050px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0dfb2b3 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-0dfb2b3{ padding-left:0; padding-right:0; background:var(--tn-black) !important; border-top:1px solid rgba(255,255,255,0.08); padding-top:64px !important; padding-bottom:80px !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-inner{ width:100%; max-width:1440px; margin:0 auto; padding-left:24px; padding-right:24px; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-head{ margin-bottom:32px; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-eyebrow{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(255,255,255,0.3); text-transform:uppercase; font-size:12px; letter-spacing:0.05em; margin:0 0 8px 0; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:#fff !important; text-transform:uppercase !important; line-height:0.9 !important; font-size:clamp(2rem, 3.5vw, 3.5rem) !important; margin:0 !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-box{ border:1px solid #242424; border-bottom:none; background:#0A0A0A; padding:0 !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-grid{ display:flex; flex-direction:column; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-left{ border-bottom:1px solid #242424; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-right{ background:var(--tn-cream); }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-sched-head{ padding:20px 24px 8px 24px; border-bottom:1px solid #242424; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-sched-head p{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(255,255,255,0.4); text-transform:uppercase; font-size:12px; letter-spacing:0.05em; margin:0; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-calendly-wrap{ min-height:660px; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .calendly-inline-widget{ min-width:320px; height:660px; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar{ display:flex; flex-direction:column; height:100%; padding:32px 32px 40px 32px; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-eyebrow{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-red); text-transform:uppercase; font-size:12px; letter-spacing:0.05em; margin:0 0 12px 0; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-headline{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:var(--tn-black); text-transform:uppercase; line-height:0.92; font-size:clamp(1rem, 1.6vw, 1.45rem); margin:0 0 16px 0; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-copy{ font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.6; color:rgba(10,10,10,0.55); margin:0 0 28px 0; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-rows{ border-top:none; display:flex; flex-direction:column; gap:16px; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-row{ background:var(--tn-black); border-top:2px solid var(--tn-red); border-bottom:none; padding:40px; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-row.tn-last{ border-bottom:none; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-row-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:#fff; text-transform:uppercase; font-size:12px; letter-spacing:0.05em; margin:0 0 6px 0; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-row-desc{ font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.6; color:rgba(255,255,255,0.45); margin:0; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-footer{ padding-top:20px; margin-top:4px; border-top:1px solid rgba(10,10,10,0.1); }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-footer-title{ font-family:'Barlow Condensed', sans-serif; font-weight:900; color:rgba(10,10,10,0.35); text-transform:uppercase; font-size:12px; letter-spacing:0.05em; margin:0 0 4px 0; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-footer-sub{ font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.6; color:rgba(10,10,10,0.35); margin:0; }
@media (min-width:1024px){ .elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-inner{ padding-left:48px; padding-right:48px; } .elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-grid{ flex-direction:row; } .elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-left{ flex:57 1 0; border-bottom:none; border-right:1px solid #242424; } .elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-right{ flex:43 1 0; } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-0dfb2b3{ scroll-margin-top: 140px; } }

/* SURGICAL FIX - Why Topple sidebar dark theme correction (Figma Version 361 ConsultationSidebar defaults light=false/dark theme; live had light-theme colors incorrectly applied) */
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-cons-right{ background:transparent !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-headline{ color:#fff !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-copy{ color:rgba(255,255,255,0.45) !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-footer{ border-top:1px solid rgba(255,255,255,0.1) !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-footer-title{ color:rgba(255,255,255,0.35) !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-footer-sub{ color:rgba(255,255,255,0.35) !important; }

/* SURGICAL FIX - right sidebar excessive vertical spacing (Figma Version 361 ConsultationSidebar: outer wrapper has NO flex gap, spacing comes only from each child's own margin-bottom; rows wrapper is a plain block div with zero padding/gap; each row uses py-5 = 20px top/bottom padding only, zero horizontal, zero internal gap; footer has padding-top only, zero gap. Live had leftover native Elementor default flex-gap:20px on 3 containers + a wrongly-set custom gap:16px on the rows wrapper + doubled row padding (40px all sides vs Figma's 20px top/bottom only) + leftover native 10px default padding on rows-wrapper and footer - all stacking on top of already-correct child margins, confirmed via live dry-run measurement at all 6 breakpoints) */
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar{ gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-rows{ padding:0 !important; gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-row{ padding:20px 0 !important; gap:0 !important; }
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-footer{ padding-right:0 !important; padding-bottom:0 !important; padding-left:0 !important; gap:0 !important; }

/* SURGICAL FIX - thin the red row separators from 2px to 1px to match the other 1px divider lines in this sidebar/section (Figma Version 361 row divider uses default Tailwind border-b, i.e. 1px, no numeric width modifier) */
.elementor-15974 .elementor-element.elementor-element-0dfb2b3 .tn-fa-sidebar-row{ border-top-width:1px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96598f1 */:root{--tn-red:#D42B2B;--tn-black:#0A0A0A;--tn-cream:#F5EFE6;}
.elementor-15974 .elementor-element.elementor-element-96598f1{ position:relative; padding-left:0; padding-right:0; background:var(--tn-black) !important; border-top:1px solid rgba(255,255,255,0.08); padding-top:192px !important; padding-bottom:192px !important; overflow:hidden; }
.elementor-15974 .elementor-element.elementor-element-96598f1::before{ content:''; position:absolute; left:0; top:0; bottom:0; width:8px; background:var(--tn-red); z-index:2; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-eagle-bg{ position:absolute !important; right:0; top:50%; transform:translateY(-50%) translateX(8%); opacity:0.07; pointer-events:none; z-index:0; margin:0 !important; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-eagle-bg img{ width:600px !important; height:auto !important; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-inner{ position:relative; z-index:1; max-width:1440px; margin:0 auto; padding:0 24px !important; text-align:center; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-eagle-small{ margin:0 auto 40px auto !important; width:fit-content; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-eagle-small img{ width:48px !important; height:auto !important; opacity:0.8; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-eyebrow-row{ display:flex; flex-direction:row !important; align-items:center; justify-content:center; gap:12px; margin-bottom:16px; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-eyebrow-bar{ width:2px; height:16px; background:var(--tn-red); flex-shrink:0; display:inline-block; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-eyebrow{ font-family:Arial, Helvetica, sans-serif; font-weight:500; font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-h2 .elementor-heading-title{ font-family:'Barlow Condensed', sans-serif !important; font-weight:900 !important; color:#FFFFFF !important; text-transform:uppercase !important; line-height:0.88 !important; font-size:clamp(3rem, 6.5vw, 7.5rem) !important; max-width:760px !important; margin:0 auto 24px auto !important; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-h2 .tn-red-text{ color:var(--tn-red); }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-copy{ font-family:Arial, Helvetica, sans-serif; font-size:18px; line-height:1.6; color:rgba(255,255,255,0.45); max-width:560px; margin:0 auto 48px auto; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-copy p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-ctas{ display:flex; flex-direction:row !important; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-primary .elementor-button{ background-color: var(--tn-red) !important; color: #FFFFFF !important; font-family: Arial, Helvetica, sans-serif !important; font-weight:600 !important; font-size:16px !important; padding:18px 40px !important; border-radius:0 !important; line-height:1 !important; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-primary .elementor-button:hover{ background-color: #b91c1c !important; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-secondary{ font-family:Arial, Helvetica, sans-serif; font-weight:600; font-size:16px; color:rgba(255,255,255,0.7); padding:18px 16px; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-secondary p{ margin:0; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-secondary a{ color:inherit; text-decoration:none; }
.elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-secondary a:hover{ color:#FFFFFF; }
@media (min-width: 1024px){ .elementor-15974 .elementor-element.elementor-element-96598f1 .tn-fa-finalcta-inner{ padding:0 48px !important; } }

@media (min-width:768px){ .elementor-15974 .elementor-element.elementor-element-96598f1{ scroll-margin-top: 140px; } }/* End custom CSS */