@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--tg-red:#e50924;--tg-black:#08090b;--tg-panel:#14171b;--tg-white:#fff;--tg-soft:#f5f6f8;--tg-border:#394047}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08090b;color:#fff;font-family:Inter,Arial,sans-serif;font-size:16px}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4{margin:0 0 .45em}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;line-height:1.04;text-transform:uppercase}p{line-height:1.6}.tg3-skip{position:absolute;left:12px;top:-90px;z-index:10001;background:#fff;color:#000;padding:12px}.tg3-skip:focus{top:12px}
.tg3-header,.tg3-custom-header{z-index:1000;position:sticky;top:0;background:rgba(4,6,8,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .25s,box-shadow .25s}.tg3-header.scrolled,.tg3-custom-header.scrolled{background:rgba(5,7,10,.79);box-shadow:0 16px 42px #0008}.admin-bar .tg3-header,.admin-bar .tg3-custom-header{top:32px}.tg3-header-inner{width:100%;margin:auto;max-width:1900px;min-height:78px;padding:9px clamp(20px,3.7vw,72px);display:flex;align-items:center;gap:clamp(15px,2vw,35px)}.tg3-logo{display:block;flex:0 0 auto}.tg3-logo img{width:clamp(150px,13vw,208px);max-height:68px;object-fit:contain}.tg3-navbar{margin-left:auto}.tg3-menu{display:flex;align-items:center;gap:clamp(10px,1.2vw,24px);list-style:none;padding:0;margin:0}.tg3-menu>li{position:relative}.tg3-menu>li>a{font-weight:800;font-size:clamp(11px,.85vw,14px);text-transform:uppercase;white-space:nowrap;letter-spacing:.015em;display:block;padding:18px 0}.tg3-menu a{transition:color .15s}.tg3-menu a:focus-visible,.tg3-menu a:hover{color:#ff3d56;outline-offset:4px}.tg3-menu li.menu-item-has-children>.sub-menu{position:absolute;z-index:30;left:50%;top:100%;transform:translate(-50%,-7px);width:min(680px,90vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:20px;list-style:none;margin:0;border:1px solid #424954;background:rgba(14,17,21,.97);box-shadow:0 25px 50px #000a;border-radius:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;backdrop-filter:blur(24px)}.tg3-menu li:hover>.sub-menu,.tg3-menu li:focus-within>.sub-menu,.tg3-menu li.open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.tg3-menu .sub-menu li a{display:block;font-size:14px;padding:12px 13px;border-radius:5px}.tg3-menu .sub-menu li a:hover,.tg3-menu .sub-menu li a:focus{background:#28303a;color:white}.tg3-header-actions{display:flex;align-items:center;gap:18px}.tg3-phone{font-weight:800;font-size:13px;white-space:nowrap}.tg3-theme-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:0;border-radius:5px;background:#e50924;color:#fff!important;font-size:13px;font-weight:800;text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .2s}.tg3-theme-cta:hover{background:#bd0621;transform:translateY(-1px)}.tg3-nav-trigger{display:none;background:transparent;border:0;padding:10px;cursor:pointer}.tg3-nav-trigger span{display:block;width:27px;height:2px;background:#fff;margin:6px 0}.tg3-main{width:100%;min-height:40vh;overflow:clip}.tg3-page-body{width:100%}.tg3-footer{background:#030405;border-top:1px solid #282d32;padding:55px clamp(18px,5vw,80px) 20px}.tg3-footer-grid{max-width:1530px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.tg3-footer p{font-size:14px;color:#bdc0c7}.tg3-footer h3{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:800}.tg3-footer a{display:block;margin:10px 0}.tg3-copyright{max-width:1530px;margin:55px auto 0;border-top:1px solid #242a31;padding-top:17px;color:#a9abb1;font-size:12px}
/* Native Elementor page library: every text/image/button is a standalone Elementor element */
.elementor-section-wrap{width:100%}.tg3-reference-hero,.tg3-section-hero{min-height:clamp(410px,41vw,680px);padding:clamp(40px,5vw,100px) clamp(24px,5vw,95px)!important;background-size:cover!important;background-position:center!important;display:flex;align-items:center;position:relative;isolation:isolate}.tg3-reference-hero::before,.tg3-section-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,4,6,.88) 0%,rgba(4,5,7,.52) 45%,rgba(4,5,7,.04) 78%)}.tg3-reference-hero .elementor-column,.tg3-section-hero .elementor-column{max-width:780px}.tg3-reference-hero .elementor-heading-title,.tg3-section-hero .elementor-heading-title{font-size:clamp(44px,5.6vw,88px)!important;line-height:.96!important;letter-spacing:-.02em!important;color:#fff!important;text-wrap:balance}.tg3-reference-hero .tg3-red-title .elementor-heading-title{color:#fb173a!important}.tg3-reference-hero .tg3-eyebrow .elementor-heading-title,.tg3-section-hero .tg3-eyebrow .elementor-heading-title{font:800 13px Inter,sans-serif!important;letter-spacing:.15em;color:#fa2442!important}.tg3-reference-hero .elementor-widget-text-editor,.tg3-section-hero .elementor-widget-text-editor{font-size:clamp(15px,1.3vw,19px);color:#f1f2f4;max-width:600px}.tg3-reference-hero .elementor-widget-button,.tg3-section-hero .elementor-widget-button{display:inline-block;margin-right:12px}.tg3-reference-hero .elementor-button,.tg3-section-hero .elementor-button,.tg3-final-cta .elementor-button{background:var(--tg-red);border-radius:5px;border:1px solid var(--tg-red);padding:17px 27px;font-size:15px;font-weight:800;text-transform:uppercase;transition:transform .2s,background .2s}.tg3-reference-hero .elementor-button:hover,.tg3-section-hero .elementor-button:hover{background:#b70522;transform:translateY(-2px)}
.tg3-trust-strip{background:#070a0d;padding:30px 3vw!important;border-top:1px solid #343940;border-bottom:1px solid #343940}.tg3-trust-strip>.elementor-container{max-width:1550px;display:flex;align-items:stretch;justify-content:center;margin:auto}.tg3-trust-strip .elementor-column{border-right:1px solid #31363c;display:flex;align-items:center;justify-content:center;text-align:center}.tg3-trust-strip .elementor-column:last-child{border:0}.tg3-trust-strip .elementor-heading-title{font-size:clamp(17px,1.35vw,25px)!important;line-height:1.1;text-align:center;color:#fff!important}.tg3-trust-strip .tg3-trust-icon .elementor-heading-title{color:#ed1333!important;font-size:clamp(25px,3vw,46px)!important}
.tg3-content-light,.tg3-intro-light{padding:55px clamp(20px,5vw,80px)!important;background:#f8f9fb;color:#151920}.tg3-intro-light{text-align:center}.tg3-content-light .elementor-heading-title,.tg3-intro-light .elementor-heading-title{color:#14171b!important}.tg3-content-light>.elementor-container,.tg3-content-dark>.elementor-container,.tg3-intro-light>.elementor-container{max-width:1500px;margin:auto}.tg3-content-light .elementor-heading-title,.tg3-content-dark .elementor-heading-title{font-size:clamp(30px,3.2vw,55px)!important}.tg3-content-dark,.tg3-intro-dark{padding:55px clamp(20px,5vw,80px)!important;background:#090b0e}.tg3-content-dark>.elementor-container{max-width:1500px;margin:auto}.tg3-intro-dark{text-align:center}
.tg3-services-title{padding:40px 30px 15px!important;background:#08090b;text-align:center}.tg3-services-title .elementor-heading-title{font-size:clamp(30px,3.1vw,47px)!important;color:#fff!important}.tg3-service-row{background:#08090b;padding:0 3.5vw 16px!important}.tg3-service-row .elementor-container{gap:16px;max-width:1530px;margin:auto}.tg3-service-row .elementor-column{border:1px solid #414950;border-radius:9px;overflow:hidden;background:#111518;transition:transform .2s,box-shadow .2s}.tg3-service-row .elementor-column:hover{transform:translateY(-4px);box-shadow:0 15px 32px #0008}.tg3-service-row .elementor-column-wrap{padding:0!important}.tg3-service-row .elementor-widget-image img{width:100%;aspect-ratio:1.8;object-fit:cover}.tg3-service-row .elementor-widget-heading,.tg3-service-row .elementor-widget-button{margin:12px 20px!important}.tg3-service-row .elementor-heading-title{font-size:clamp(20px,1.6vw,30px)!important;color:#fff!important}.tg3-service-row .elementor-button{background:none!important;padding:5px!important;color:#fff!important;font:700 12px Inter!important}
.tg3-editorial-story{background:#07090b;padding:0!important}.tg3-editorial-story>.elementor-container{display:flex;align-items:stretch;max-width:1750px;margin:auto}.tg3-editorial-story .elementor-column:first-child{padding:60px clamp(25px,5vw,80px)!important;display:flex;align-items:center}.tg3-editorial-story .elementor-heading-title{font-size:clamp(32px,3.5vw,60px)!important;color:#fff!important}.tg3-editorial-story .elementor-widget-image img{width:100%;height:100%;object-fit:cover;min-height:430px}.tg3-editorial-story .elementor-button{background:#e50924;padding:15px 22px}.tg3-final-cta{padding:70px 25px!important;text-align:center;background:#10141a}.tg3-final-cta .elementor-heading-title{font-size:clamp(35px,4vw,58px)!important;color:#fff!important}
.tg3-split-light,.tg3-split-dark{padding:50px clamp(20px,5vw,85px)!important}.tg3-split-light{background:#f7f8f9;color:#15171c}.tg3-split-dark{background:#101318;color:#fff}.tg3-split-light>.elementor-container,.tg3-split-dark>.elementor-container{max-width:1550px;margin:auto;gap:40px;align-items:center}.tg3-split-light .elementor-heading-title{color:#13161b!important}.tg3-split-light .elementor-heading-title,.tg3-split-dark .elementor-heading-title{font-size:clamp(30px,3.8vw,55px)!important}
.tg3-article,.tg3-archive{max-width:1180px;margin:50px auto;padding:20px}.tg3-article h1{font-size:clamp(40px,5vw,72px)}.tg3-article .tg3-eyebrow{font-size:12px;color:#f01838;letter-spacing:.12em}.tg3-article img{border-radius:8px;margin:25px 0}.tg3-archive article{padding:20px;border-bottom:1px solid #444}
@media(max-width:1200px){.tg3-header-inner{gap:14px}.tg3-logo img{width:150px}.tg3-menu{gap:10px}.tg3-menu>li>a{font-size:11px}.tg3-phone{display:none}.tg3-theme-cta{padding:13px 15px;font-size:11px}}
@media(max-width:900px){.admin-bar .tg3-header,.admin-bar .tg3-custom-header{top:46px}.tg3-nav-trigger{display:block;margin-left:auto}.tg3-navbar{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow:auto;background:#0d1015;border-bottom:1px solid #37404a;padding:15px 20px}.tg3-navbar.open{display:block}.tg3-menu{display:block}.tg3-menu>li>a{font-size:16px;padding:13px 4px}.tg3-menu li.menu-item-has-children>.sub-menu{position:static;transform:none;width:100%;padding:0 8px;display:grid;grid-template-columns:1fr;max-height:none;box-shadow:none;visibility:visible;opacity:1;pointer-events:auto;background:#161b21;border:none}.tg3-menu li.menu-item-has-children>.sub-menu li a{font-size:14px;padding:11px}.tg3-header-actions{margin-left:0}.tg3-reference-hero,.tg3-section-hero{min-height:450px;padding:50px 24px!important}.tg3-reference-hero::before,.tg3-section-hero::before{background:linear-gradient(90deg,#050608dd 0%,#08090baa 65%,#08090b33 100%)}.tg3-editorial-story .elementor-column:first-child{padding:30px!important}.tg3-footer-grid{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:700px){.tg3-header-inner{min-height:66px;padding:8px 16px}.tg3-logo img{width:145px;max-height:50px}.tg3-header-actions .tg3-theme-cta{font-size:10px;padding:10px 12px}.tg3-reference-hero,.tg3-section-hero{background-position:58% center!important;min-height:510px}.tg3-reference-hero .elementor-heading-title,.tg3-section-hero .elementor-heading-title{font-size:clamp(40px,10vw,64px)!important}.tg3-trust-strip .elementor-container{display:grid;grid-template-columns:repeat(2,1fr)}.tg3-trust-strip .elementor-column{width:100%!important;border:0;padding:10px}.tg3-trust-strip .elementor-column:last-child{grid-column:span 2}.tg3-service-row .elementor-container{display:flex;flex-direction:column}.tg3-service-row .elementor-column{width:100%!important}.tg3-editorial-story .elementor-container{display:flex;flex-direction:column}.tg3-editorial-story .elementor-column{width:100%!important}.tg3-editorial-story .elementor-widget-image img{min-height:280px}.tg3-footer-grid{grid-template-columns:1fr;gap:20px}.tg3-footer{padding:35px 23px 18px}.tg3-split-light>.elementor-container,.tg3-split-dark>.elementor-container{display:flex;flex-direction:column}.tg3-split-light .elementor-column,.tg3-split-dark .elementor-column{width:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.tg3-trust-strip .elementor-icon{color:#e50924;font-size:34px}.tg3-header-builder{background:rgba(6,8,10,.96);padding:8px 3vw!important}.tg3-header-builder .elementor-container{display:flex;align-items:center}.tg3-header-builder .elementor-widget-image img{width:175px;object-fit:contain}.tg3-footer-builder{background:#050608;padding:55px 5vw!important}.tg3-footer-builder .elementor-container{display:flex;gap:25px}.tg3-embedded-menu ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:0;padding:0}.tg3-embedded-menu li{position:relative}.tg3-embedded-menu li a{font-size:13px;font-weight:800;text-transform:uppercase}.tg3-embedded-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:20;background:#17191c;width:240px;padding:15px;box-shadow:0 12px 28px #0009}.tg3-embedded-menu li:hover>.sub-menu,.tg3-embedded-menu li:focus-within>.sub-menu{display:block}.tg3-embedded-menu .sub-menu li{padding:8px 0}@media(max-width:700px){.tg3-header-builder .elementor-container,.tg3-footer-builder .elementor-container{flex-direction:column}.tg3-header-builder .elementor-column,.tg3-footer-builder .elementor-column{width:100%!important}.tg3-embedded-menu ul{gap:12px}.tg3-embedded-menu li a{font-size:12px}}
