@media (max-width: 767px) {
  body.elementor-page:has(.tn-elementor-native){overflow-x:hidden!important}
  .tn-elementor-native{--m-gutter:20px;--m-radius:22px}
  .tn-elementor-native,.tn-elementor-native .e-con,.tn-elementor-native .elementor-widget,.tn-elementor-native .elementor-widget-container{min-width:0!important;max-width:100%!important}
  .tn-elementor-native .tn-shell{width:calc(100% - (var(--m-gutter)*2))!important;margin-right:auto!important;margin-left:auto!important}
  .tn-elementor-native .tn-kicker,.tn-elementor-native .tn-kicker .elementor-heading-title,.tn-elementor-native .tn-paths-kicker p{font-size:13px!important;line-height:1.25!important;letter-spacing:.055em!important}
  .tn-elementor-native .tn-cta,.tn-elementor-native .tn-file-link,.tn-elementor-native .tn-native-form .elementor-button{width:100%!important;max-width:100%!important}
  .tn-elementor-native .tn-cta .elementor-button,.tn-elementor-native .tn-file-link .elementor-button,.tn-elementor-native .tn-native-form .elementor-button{width:100%!important;min-height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:11px 18px!important;border-radius:18px!important;font-size:14px!important;line-height:1.15!important;text-align:center!important}

  /* Hero */
  .tn-elementor-native .tn-hero{width:100%!important;height:724px!important;min-height:724px!important;overflow:hidden!important;background:#f4f8f6!important}
  .tn-elementor-native .tn-hero-tool{position:absolute!important;inset:0!important;width:100%!important;height:724px!important;overflow:hidden!important}
  .tn-elementor-native .tn-hero-tool .elementor-widget-container{width:100%!important;height:100%!important;overflow:hidden!important}
  .tn-elementor-native .tn-hero-tool img{position:absolute!important;top:38px!important;left:-125px!important;width:930px!important;height:auto!important;max-width:none!important;object-fit:initial!important}
  .tn-elementor-native .tn-hero-logo{top:16px!important;left:50%!important;width:174px!important;transform:translateX(-50%)!important}
  .tn-elementor-native .tn-hero-top-cta{top:84px!important;right:var(--m-gutter)!important;left:auto!important;width:min(238px,calc(100% - 90px))!important}
  .tn-elementor-native .tn-hero-top-cta .elementor-button{min-height:48px!important;padding:9px 14px!important;border-radius:16px!important;font-size:12px!important}
  .tn-elementor-native .tn-motif{width:58px!important;height:58px!important}
  .tn-elementor-native .tn-motif-a{top:22px!important;left:14px!important}
  .tn-elementor-native .tn-motif-b{top:145px!important;right:-18px!important;left:auto!important;width:78px!important;height:78px!important}
  .tn-elementor-native .tn-hero-date{top:173px!important;left:0!important;width:calc(100% - 18px)!important;min-width:0!important;min-height:68px!important;padding:0 28px 0 var(--m-gutter)!important;justify-content:flex-start!important;border-radius:0 24px 24px 0!important;font-size:clamp(28px,8vw,34px)!important;line-height:1!important}
  .tn-elementor-native .tn-hero-info{top:258px!important;right:var(--m-gutter)!important;left:var(--m-gutter)!important;width:auto!important;font-size:17px!important;line-height:1.12!important}
  .tn-elementor-native .tn-hero-copy{top:auto!important;right:var(--m-gutter)!important;bottom:24px!important;left:var(--m-gutter)!important;width:auto!important;gap:0!important}
  .tn-elementor-native .tn-hero-copy h1,.tn-elementor-native .tn-hero-title .elementor-heading-title{width:100%!important;margin:0 0 13px!important;font-size:clamp(40px,11.1vw,48px)!important;line-height:.9!important;letter-spacing:-.04em!important}
  .tn-elementor-native .tn-hero-copy h2,.tn-elementor-native .tn-hero-subtitle .elementor-heading-title{width:100%!important;margin:0 0 9px!important;font-size:17px!important;line-height:1.05!important}
  .tn-elementor-native .tn-hero-copy p{width:100%!important;margin:0!important;font-size:14px!important;line-height:1.35!important}

  /* Stats: readable 2 + 1 */
  .tn-elementor-native .tn-stats{height:auto!important;min-height:0!important;padding:28px var(--m-gutter) 40px!important}
  .tn-elementor-native .tn-stats-cta{position:static!important;width:100%!important;margin:0 0 26px!important}
  .tn-elementor-native .tn-stats-grid{position:static!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
  .tn-elementor-native .tn-stat{position:static!important;width:100%!important;min-height:145px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:18px 12px!important;border:1px solid rgba(27,126,62,.16)!important;border-radius:20px!important;background:#f5faf7!important;transform:none!important}
  .tn-elementor-native .tn-stat:nth-child(3){grid-column:1/-1!important;min-height:126px!important;display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:center!important;padding-right:22px!important}
  .tn-elementor-native .tn-stat-number,.tn-elementor-native .tn-stat-label{position:static!important;width:100%!important;transform:none!important}
  .tn-elementor-native .tn-stat-number .elementor-heading-title{font-size:clamp(46px,13vw,56px)!important;line-height:.92!important;letter-spacing:-.04em!important;transform:none!important}
  .tn-elementor-native .tn-stat-label .elementor-heading-title{margin-top:12px!important;font-size:13px!important;line-height:1.18!important}
  .tn-elementor-native .tn-stat:nth-child(3) .tn-stat-label .elementor-heading-title{margin-top:0!important;text-align:left!important}

  /* Paths */
  .tn-elementor-native .tn-paths{height:auto!important;min-height:0!important;padding:44px 0 48px!important}
  .tn-elementor-native .tn-paths-head{position:static!important;width:calc(100% - (var(--m-gutter)*2))!important;margin:0 auto 30px!important;text-align:left!important}
  .tn-elementor-native .tn-paths-kicker p{text-align:left!important}
  .tn-elementor-native .tn-paths-title{position:static!important;margin-top:9px!important}
  .tn-elementor-native .tn-paths-title .elementor-heading-title{font-size:clamp(30px,8.1vw,35px)!important;line-height:1.08!important;letter-spacing:-.025em!important;text-align:left!important}
  .tn-elementor-native .tn-path-grid{position:static!important;width:calc(100% - (var(--m-gutter)*2))!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0 auto!important}
  .tn-elementor-native .tn-path{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;column-gap:16px!important;padding:20px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:var(--m-radius)!important;background:rgba(255,255,255,.065)!important}
  .tn-elementor-native .tn-path-number{position:static!important;grid-column:1!important;grid-row:1/6!important;width:72px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;margin:0!important}
  .tn-elementor-native .tn-path-icon{position:static!important;flex:0 0 68px!important;width:68px!important;height:68px!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  .tn-elementor-native .tn-path-icon img{position:static!important;display:block!important;width:68px!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important}
  .tn-elementor-native .tn-path-number-text{position:static!important;width:auto!important;margin-top:8px!important}
  .tn-elementor-native .tn-path-number-text .elementor-heading-title{font-size:28px!important;line-height:1!important}
  .tn-elementor-native .tn-path-title,.tn-elementor-native .tn-lead,.tn-elementor-native .tn-exhibitors-list,.tn-elementor-native .tn-exhibitors-more,.tn-elementor-native .tn-exhibitors-more .elementor-toggle,.tn-elementor-native .tn-exhibitors-more .elementor-toggle-item,.tn-elementor-native .tn-exhibitors-more .elementor-tab-content{position:static!important;inset:auto!important;grid-column:2!important;width:100%!important;height:auto!important;min-height:0!important}
  .tn-elementor-native .tn-path-title .elementor-heading-title{font-size:18px!important;line-height:1.1!important}
  .tn-elementor-native .tn-lead{margin-top:9px!important}
  .tn-elementor-native .tn-lead p{font-size:17px!important;line-height:1.25!important}
  .tn-elementor-native .tn-exhibitors-list{margin-top:16px!important;font-size:14px!important;line-height:1.38!important}
  .tn-elementor-native .tn-exhibitors-more{margin-top:5px!important}
  .tn-elementor-native .tn-exhibitors-more .elementor-tab-title{min-height:34px!important;padding:4px 0!important;font-size:14px!important;line-height:26px!important}
  .tn-elementor-native .tn-exhibitors-more .elementor-tab-content{padding:7px 0 0!important;font-size:14px!important;line-height:1.38!important}

  /* Experience */
  .tn-elementor-native .tn-experience{height:auto!important;min-height:0!important;padding:44px 0 48px!important}
  .tn-elementor-native .tn-experience>.tn-shell,.tn-elementor-native .tn-experience-kicker,.tn-elementor-native .tn-experience-title,.tn-elementor-native .tn-intro,.tn-elementor-native .tn-cards,.tn-elementor-native .tn-lounge,.tn-elementor-native .tn-lounge-title,.tn-elementor-native .tn-lounge-text,.tn-elementor-native .tn-lounge-cta{position:static!important;width:100%!important}
  .tn-elementor-native .tn-experience-kicker,.tn-elementor-native .tn-experience-kicker .elementor-heading-title{text-align:left!important}
  .tn-elementor-native .tn-experience-title{margin:8px 0 16px!important}
  .tn-elementor-native .tn-experience-title .elementor-heading-title{font-size:34px!important;line-height:1.04!important;letter-spacing:-.025em!important;text-align:left!important}
  .tn-elementor-native .tn-intro{margin:0 0 28px!important}
  .tn-elementor-native .tn-intro p{font-size:15px!important;line-height:1.45!important;text-align:left!important}
  .tn-elementor-native .tn-cards{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .tn-elementor-native .tn-card{position:relative!important;width:100%!important;height:clamp(290px,78vw,330px)!important;min-height:290px!important;overflow:hidden!important;border-radius:var(--m-radius)!important;isolation:isolate!important}
  .tn-elementor-native .tn-card:before,.tn-elementor-native .tn-card:after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important}
  .tn-elementor-native .tn-card:before{z-index:2!important;height:auto!important;background:linear-gradient(to bottom,rgba(0,0,0,.02) 20%,rgba(3,35,16,.2) 47%,rgba(3,25,13,.92) 100%)!important;mix-blend-mode:normal!important}
  .tn-elementor-native .tn-card:after{z-index:3!important;border-radius:var(--m-radius)!important;background:linear-gradient(135deg,rgba(35,225,83,.22),rgba(242,84,15,.13))!important;opacity:.45!important;mix-blend-mode:color!important}
  .tn-elementor-native .tn-card-image,.tn-elementor-native .tn-card-image .elementor-widget-container,.tn-elementor-native .tn-card-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;border-radius:var(--m-radius)!important}
  .tn-elementor-native .tn-card-image{z-index:0!important;overflow:hidden!important}
  .tn-elementor-native .tn-card-image img{display:block!important;object-fit:cover!important}
  .tn-elementor-native .tn-card:nth-child(2) .tn-card-image img{object-position:58% 50%!important}
  .tn-elementor-native .tn-card .tn-card-image.elementor-element:after{display:none!important}
  .tn-elementor-native .tn-card-content{position:absolute!important;inset:0!important;z-index:4!important;width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:flex-start!important;padding:26px 22px!important;text-align:left!important}
  .tn-elementor-native .tn-card-title,.tn-elementor-native .tn-card-text{position:static!important;width:100%!important}
  .tn-elementor-native .tn-card-title .elementor-heading-title{font-size:40px!important;line-height:.93!important;text-align:left!important;text-shadow:0 2px 18px rgba(0,0,0,.3)!important}
  .tn-elementor-native .tn-card-text{margin-top:13px!important}
  .tn-elementor-native .tn-card-text p{font-size:14px!important;line-height:1.32!important;text-align:left!important}
  .tn-elementor-native .tn-lounge{padding:36px 0 0!important}
  .tn-elementor-native .tn-glasses{display:block!important;width:72px!important;height:auto!important;margin:0 auto!important;opacity:1!important;overflow:visible!important}
  .tn-elementor-native .tn-glasses img{display:block!important;width:72px!important;height:auto!important;aspect-ratio:85.743408/95.011902!important;object-fit:contain!important}
  .tn-elementor-native .tn-lounge-title{margin:10px 0 13px!important}
  .tn-elementor-native .tn-lounge-title .elementor-heading-title{font-size:24px!important;line-height:1.12!important}
  .tn-elementor-native .tn-lounge-text{margin:0 auto 22px!important}
  .tn-elementor-native .tn-lounge-text p{font-size:15px!important;line-height:1.42!important}

  /* Downloads */
  .tn-elementor-native .tn-downloads{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important}
  .tn-elementor-native .tn-download{min-width:0!important;min-height:0!important;padding:38px var(--m-gutter) 40px!important}
  .tn-elementor-native .tn-download-label,.tn-elementor-native .tn-download-title,.tn-elementor-native .tn-download-text,.tn-elementor-native .tn-file-link{position:static!important;width:100%!important}
  .tn-elementor-native .tn-download-label{margin:0 0 26px!important}
  .tn-elementor-native .tn-download-title .elementor-heading-title{font-size:40px!important;line-height:.98!important}
  .tn-elementor-native .tn-download-text{margin:24px 0 22px!important}
  .tn-elementor-native .tn-download-text p{font-size:15px!important;line-height:1.4!important}
  .tn-elementor-native .tn-file-link{margin:0 0 11px!important}
  .tn-elementor-native .tn-file-link:last-child{margin-bottom:0!important}
  .tn-elementor-native .tn-file-link .elementor-button{min-height:54px!important;border-radius:16px!important;font-size:13px!important}

  /* Focus, offer and recruitment */
  .tn-elementor-native .tn-focus,.tn-elementor-native .tn-recruit{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important}
  .tn-elementor-native .tn-focus-image,.tn-elementor-native .tn-recruit-image{position:relative!important;width:100%!important;height:280px!important;min-height:280px!important;overflow:hidden!important}
  .tn-elementor-native .tn-focus-image img,.tn-elementor-native .tn-recruit-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important}
  .tn-elementor-native .tn-focus-image img{object-position:center 39%!important}
  .tn-elementor-native .tn-recruit-image img{object-position:center 66%!important}
  .tn-elementor-native .tn-focus-copy,.tn-elementor-native .tn-recruit-copy{position:static!important;width:100%!important;padding:38px var(--m-gutter) 42px!important}
  .tn-elementor-native .tn-focus-title,.tn-elementor-native .tn-recruit-title,.tn-elementor-native .tn-focus-text,.tn-elementor-native .tn-recruit-text{position:static!important;width:100%!important}
  .tn-elementor-native .tn-focus-title .elementor-heading-title,.tn-elementor-native .tn-recruit-title .elementor-heading-title,.tn-elementor-native .tn-offer-title .elementor-heading-title{font-size:34px!important;line-height:1.08!important;letter-spacing:-.025em!important}
  .tn-elementor-native .tn-focus-title,.tn-elementor-native .tn-recruit-title{margin-top:10px!important}
  .tn-elementor-native .tn-focus-text,.tn-elementor-native .tn-recruit-text{margin-top:16px!important}
  .tn-elementor-native .tn-focus-text p,.tn-elementor-native .tn-recruit-text p,.tn-elementor-native .tn-offer-text p{font-size:15px!important;line-height:1.46!important}
  .tn-elementor-native .tn-offer{height:auto!important;min-height:0!important;padding:44px var(--m-gutter) 46px!important}
  .tn-elementor-native .tn-offer-title,.tn-elementor-native .tn-offer-text{position:static!important;width:100%!important}
  .tn-elementor-native .tn-offer-text{margin-top:20px!important}
  .tn-elementor-native .tn-recruit{overflow:hidden!important}

  /* Registration */
  .tn-elementor-native .tn-registration{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;gap:36px!important;padding:42px var(--m-gutter) 46px!important}
  .tn-elementor-native .tn-registration-copy,.tn-elementor-native .tn-registration-form-wrap,.tn-elementor-native .tn-registration-title,.tn-elementor-native .tn-registration-text,.tn-elementor-native .tn-native-form{position:static!important;width:100%!important;height:auto!important}
  .tn-elementor-native .tn-registration-title{margin-top:12px!important}
  .tn-elementor-native .tn-registration-title .elementor-heading-title{font-size:34px!important;line-height:1.08!important;letter-spacing:-.025em!important}
  .tn-elementor-native .tn-registration-text{margin-top:17px!important}
  .tn-elementor-native .tn-registration-text p{font-size:15px!important;line-height:1.44!important}
  .tn-elementor-native .tn-form-motif{width:min(190px,60%)!important;margin-top:24px!important}
  .tn-elementor-native .tn-form-motif img{width:100%!important;height:auto!important}
  .tn-elementor-native .tn-registration-form-title{margin-bottom:18px!important}
  .tn-elementor-native .tn-registration-form-title .elementor-heading-title{font-size:29px!important;line-height:1.1!important}
  .tn-elementor-native .tn-native-form .elementor-form-fields-wrapper{position:static!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .tn-elementor-native .tn-native-form .elementor-field-group,.tn-elementor-native .tn-native-form .elementor-field-group-privacy,.tn-elementor-native .tn-native-form .elementor-field-group-marketing,.tn-elementor-native .tn-native-form .elementor-field-type-submit,.tn-elementor-native .tn-native-form .elementor-message{position:static!important;width:100%!important;max-width:100%!important;grid-column:auto!important}
  .tn-elementor-native .tn-native-form input.elementor-field:not([type="checkbox"]){width:100%!important;height:54px!important;padding:0 20px!important;border-radius:27px!important;font-size:16px!important}
  .tn-elementor-native .tn-native-form .elementor-field-type-acceptance{font-size:12px!important;line-height:1.4!important}
  .tn-elementor-native .tn-native-form .elementor-field-type-acceptance .elementor-field-option{gap:10px!important;align-items:flex-start!important}
  .tn-elementor-native .tn-native-form .elementor-field-type-acceptance input{flex:0 0 18px!important;width:18px!important;height:18px!important;margin-top:1px!important}
  .tn-elementor-native .tn-native-form .elementor-field-type-submit{margin-top:10px!important}
  .tn-elementor-native .tn-native-form .elementor-button{height:56px!important;min-height:56px!important;border-radius:18px!important}

  /* Institutions and footer */
  .tn-elementor-native .tn-institutions{height:auto!important;min-height:0!important;padding:28px var(--m-gutter) 30px!important}
  .tn-elementor-native .tn-institutions-title,.tn-elementor-native .tn-logo-slots,.tn-elementor-native .tn-footer-brands,.tn-elementor-native .tn-footer-info{position:static!important;width:100%!important}
  .tn-elementor-native .tn-institutions-title .elementor-heading-title{font-size:14px!important;line-height:1.2!important;letter-spacing:.04em!important}
  .tn-elementor-native .tn-logo-slots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-width:100%!important;margin:18px auto 0!important;padding:0!important}
  .tn-elementor-native .tn-logo-slot{width:100%!important;height:74px!important}
  .tn-elementor-native .tn-footer{height:auto!important;min-height:0!important;padding:0 var(--m-gutter) 30px!important;border-bottom-width:32px!important}
  .tn-elementor-native .tn-footer-brands{display:grid!important;grid-template-columns:minmax(0,1fr) 3px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding-top:24px!important;text-align:center!important}
  .tn-elementor-native .tn-footer-brand{width:100%!important;text-align:center!important}
  .tn-elementor-native .tn-footer-brand img{width:auto!important;max-width:100%!important;max-height:68px!important;margin:auto!important}
  .tn-elementor-native .tn-footer-rule{display:block!important;width:3px!important;height:54px!important;background:var(--tn-green)!important;justify-self:center!important}
  .tn-elementor-native .tn-footer-rule .elementor-divider{display:none!important}
  .tn-elementor-native .tn-footer-info{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:20px 14px!important;margin-top:28px!important;text-align:left!important}
  .tn-elementor-native .tn-footer-address,.tn-elementor-native .tn-footer-contact,.tn-elementor-native .tn-footer-links{position:static!important;width:100%!important;transform:none!important}
  .tn-elementor-native .tn-footer-address p,.tn-elementor-native .tn-footer-contact p,.tn-elementor-native .tn-footer-links p,.tn-elementor-native .tn-footer-links a{font-size:12px!important;line-height:1.45!important}
  .tn-elementor-native .tn-footer-links{grid-column:1/-1!important}
  .tn-elementor-native .tn-footer-links p{display:flex!important;flex-wrap:wrap!important;gap:7px 18px!important}
  .tn-elementor-native .tn-footer-links br{display:none!important}
}

/* Task 9: separate native Elementor mobile footer. */
@media (max-width: 767px) {
  .tn-elementor-native .tn-mobile-footer {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 175.813953cqw !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .tn-elementor-native .tn-mobile-footer > .elementor-element,
  .tn-elementor-native .tn-mobile-footer-copy > .elementor-element,
  .tn-elementor-native .tn-mobile-footer-lower > .elementor-element,
  .tn-elementor-native .tn-mobile-footer-blocks > .elementor-element {
    min-width: 0 !important;
    max-width: none !important;
  }

  .tn-elementor-native .tn-mobile-footer-logo {
    position: absolute !important;
    top: 33.255814cqw !important;
    left: 10.232558cqw !important;
    width: 67.906977cqw !important;
    height: auto !important;
  }

  .tn-elementor-native .tn-mobile-footer-logo .elementor-widget-container,
  .tn-elementor-native .tn-mobile-footer-logo img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }

  .tn-elementor-native .tn-mobile-footer-logo img {
    filter: none !important;
    transform: none !important;
  }

  .tn-elementor-native .tn-mobile-footer-copy,
  .tn-elementor-native .tn-mobile-footer-lower {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
  }

  .tn-elementor-native .tn-mobile-footer-copy { z-index: 2 !important; }
  .tn-elementor-native .tn-mobile-footer-lower { z-index: 1 !important; }
  .tn-elementor-native .tn-mobile-footer-logo { z-index: 2 !important; }

  .tn-elementor-native .tn-mobile-footer-address,
  .tn-elementor-native .tn-mobile-footer-contact,
  .tn-elementor-native .tn-mobile-footer-legal {
    position: absolute !important;
    left: 9.069767cqw !important;
    width: 80.232558cqw !important;
    height: auto !important;
    color: #000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 3.953488cqw !important;
    font-weight: 400 !important;
    line-height: 4.651163cqw !important;
  }

  .tn-elementor-native .tn-mobile-footer-address { top: 59.069767cqw !important; font-size: 4.069767cqw !important; }
  .tn-elementor-native .tn-mobile-footer-contact {
    top: 81.162791cqw !important;
    line-height: 4.651163cqw !important;
    letter-spacing: 0 !important;
  }
  .tn-elementor-native .tn-mobile-footer-legal { top: calc(106.27907cqw - 1px) !important; font-size: 4cqw !important; }
  .tn-elementor-native .tn-mobile-footer-address p,
  .tn-elementor-native .tn-mobile-footer-contact p,
  .tn-elementor-native .tn-mobile-footer-legal p {
    margin: 0 !important;
    color: #000 !important;
    font: inherit !important;
    line-height: inherit !important;
    -webkit-text-stroke: 0 transparent !important;
    text-shadow: none !important;
    filter: contrast(1.01) !important;
  }

  .tn-elementor-native .tn-mobile-footer-address strong {
    display: block !important;
    margin: 0 0 2.093023cqw !important;
    color: rgba(0, 0, 0, .84) !important;
    font-size: 4.651163cqw !important;
    font-weight: 700 !important;
    line-height: 5.581395cqw !important;
    letter-spacing: .055814cqw !important;
    transform: translateY(-1px) !important;
    -webkit-text-stroke: 0 transparent !important;
    text-shadow: none !important;
  }

  .tn-elementor-native .tn-footer-address-line-1,
  .tn-elementor-native .tn-footer-address-line-2,
  .tn-elementor-native .tn-footer-contact-line-1,
  .tn-elementor-native .tn-footer-contact-line-2 {
    display: inline-block !important;
  }

  .tn-elementor-native .tn-footer-address-line-2 {
    color: rgba(0, 0, 0, .77) !important;
    font-size: 4.302326cqw !important;
    letter-spacing: -.291395cqw !important;
    transform: translateY(2px) !important;
    filter: contrast(1.1) !important;
  }

  .tn-elementor-native .tn-footer-contact-line-1 { letter-spacing: .065116cqw !important; }
  .tn-elementor-native .tn-footer-contact-line-2 {
    color: rgba(0, 0, 0, .84) !important;
    font-size: 4.360465cqw !important;
    letter-spacing: -.123256cqw !important;
    transform: translateY(1px) !important;
    filter: contrast(.94) !important;
  }

  .tn-elementor-native .tn-mobile-footer-legal a {
    color: #000 !important;
    font: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  .tn-elementor-native .tn-mobile-footer-legal a:nth-of-type(1),
  .tn-elementor-native .tn-mobile-footer-legal a:nth-of-type(2) {
    display: inline-block !important;
    transform-origin: left center !important;
  }

  .tn-elementor-native .tn-mobile-footer-legal a:nth-of-type(1) { transform: scaleX(.96) !important; }
  .tn-elementor-native .tn-mobile-footer-legal a:nth-of-type(2) { transform: scaleX(.974) !important; }

  .tn-elementor-native .tn-mobile-footer-legal a:focus-visible {
    border-radius: 2px !important;
    outline: 3px solid #1b7e3e !important;
    outline-offset: 3px !important;
  }

  .tn-elementor-native .tn-mobile-footer-comini {
    position: absolute !important;
    top: 101.860465cqw !important;
    left: 9.069767cqw !important;
    width: 45.348837cqw !important;
    height: 52.209302cqw !important;
    overflow: hidden !important;
  }

  .tn-elementor-native .tn-mobile-footer-comini .elementor-widget-container {
    position: relative !important;
    width: 58.139535cqw !important;
    height: 52.209302cqw !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .tn-elementor-native .tn-mobile-footer-comini img {
    position: absolute !important;
    top: 0 !important;
    left: -9.069767cqw !important;
    display: block !important;
    width: 58.488372cqw !important;
    height: auto !important;
    max-width: none !important;
  }

  .tn-elementor-native .tn-mobile-footer-blocks {
    position: absolute !important;
    top: 125.813953cqw !important;
    left: 57.44186cqw !important;
    width: 36.27907cqw !important;
    height: 24.651163cqw !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2.325581cqw !important;
    padding: 0 !important;
  }

  .tn-elementor-native .tn-mobile-footer-block-top,
  .tn-elementor-native .tn-mobile-footer-block-bottom {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: #1b7e3e !important;
  }

  .tn-elementor-native .tn-mobile-footer-block-top { height: 8.139535cqw !important; }
  .tn-elementor-native .tn-mobile-footer-block-bottom { height: 14.186047cqw !important; }
}

@media (max-width: 767px) {
  .tn-elementor-native .tn-mobile-hero {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 216.744186vw !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(180deg,#b9cbcc 0%,#e5eded 21.5%,#f2f6f5 43%,#e4ebeb 59%,#d7e3e4 70%,#cddddf 80.5%,#bfd3d3 100%) !important;
    isolation: isolate !important;
  }

  .tn-elementor-native .tn-mobile-hero > .elementor-element,
  .tn-elementor-native .tn-mobile-hero-copy > .elementor-element {
    min-width: 0 !important;
    max-width: none !important;
  }

  .tn-elementor-native .tn-mobile-hero .elementor-widget-container {
    height: auto !important;
  }

  .tn-elementor-native .tn-mobile-hero-visual,
  .tn-elementor-native .tn-mobile-hero-visual .elementor-widget-container,
  .tn-elementor-native .tn-mobile-hero-visual img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
  }

  .tn-elementor-native .tn-mobile-hero-visual {
    z-index: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .tn-elementor-native .tn-mobile-hero-visual img {
    display: block !important;
    top: -34.186047vw !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 107.44186vw !important;
    height: auto !important;
    object-fit: initial !important;
    object-position: initial !important;
    -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.78) 88%,rgba(0,0,0,.34) 95%,transparent 100%) !important;
    mask-image: linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.78) 88%,rgba(0,0,0,.34) 95%,transparent 100%) !important;
  }

  .tn-elementor-native .tn-mobile-hero-logo {
    position: absolute !important;
    z-index: 2 !important;
    top: 12.209302vw !important;
    left: 22.209302vw !important;
    width: 55.813953vw !important;
    height: auto !important;
    mix-blend-mode: darken !important;
  }

  .tn-elementor-native .tn-mobile-hero-logo img {
    display: block !important;
    width: 112.9% !important;
    height: auto !important;
    max-width: none !important;
    transform: translate(-3.411628vw,-3.139535vw) !important;
    mix-blend-mode: normal !important;
  }

  .tn-elementor-native .tn-mobile-hero-cta {
    position: absolute !important;
    z-index: 3 !important;
    top: 40.232558vw !important;
    left: 17.209302vw !important;
    width: 67.906977vw !important;
    height: 10.232558vw !important;
  }

  .tn-elementor-native .tn-mobile-hero-cta .elementor-button {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 3.72093vw !important;
    background: var(--tn-orange) !important;
    color: #fff !important;
    font-size: 3.72093vw !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  .tn-elementor-native .tn-mobile-hero-cta .elementor-button:focus-visible {
    outline: 3px solid #000 !important;
    outline-offset: 3px !important;
  }

  .tn-elementor-native .tn-mobile-hero-cta .elementor-button-text {
    display: inline-block !important;
    text-decoration: underline !important;
    text-underline-offset: .465116vw !important;
    transform: translateY(-.232558vw) scaleX(1.021552) !important;
    transform-origin: left center !important;
  }

  .tn-elementor-native .tn-mobile-hero-date {
    position: absolute !important;
    z-index: 2 !important;
    top: 110.930233vw !important;
    left: 0 !important;
    width: 100% !important;
    height: 14.651163vw !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 0 0 12.255814vw !important;
    background: var(--tn-green) !important;
    color: #fff !important;
  }

  .tn-elementor-native .tn-mobile-hero-date .elementor-heading-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 6.744186vw !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    transform: translate(-.232558vw,.232558vw) scaleX(1.009375) !important;
    transform-origin: left center !important;
    white-space: nowrap !important;
  }

  .tn-elementor-native .tn-mobile-hero-info {
    position: absolute !important;
    z-index: 2 !important;
    top: 126.802326vw !important;
    left: 8.372093vw !important;
    width: 82.790698vw !important;
    height: auto !important;
    color: #000 !important;
    font-size: 5.348837vw !important;
    line-height: 1.347826 !important;
  }

  .tn-elementor-native .tn-mobile-hero-info p {
    margin: 0 !important;
    font: inherit !important;
    line-height: inherit !important;
    transform: scaleX(1.01) !important;
    transform-origin: left top !important;
  }

  .tn-elementor-native .tn-mobile-hero-info strong {
    display: block !important;
    font-weight: 800 !important;
  }

  .tn-elementor-native .tn-mobile-hero-copy {
    position: absolute !important;
    z-index: 2 !important;
    top: 154.593023vw !important;
    left: 10% !important;
    width: 78% !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
  }

  .tn-elementor-native .tn-mobile-hero-title,
  .tn-elementor-native .tn-mobile-hero-subtitle,
  .tn-elementor-native .tn-mobile-hero-description {
    position: static !important;
    width: 100% !important;
    height: auto !important;
  }

  .tn-elementor-native .tn-mobile-hero-title .elementor-heading-title {
    margin: 0 0 1.046512vw !important;
    color: var(--tn-green) !important;
    font-size: 8.139535vw !important;
    font-weight: 800 !important;
    line-height: .885714 !important;
    letter-spacing: -.025em !important;
    transform: scaleX(1.06) !important;
    transform-origin: left top !important;
  }

  .tn-elementor-native .tn-mobile-hero-subtitle {
    width: 64vw !important;
  }

  .tn-elementor-native .tn-mobile-hero-subtitle .elementor-heading-title {
    margin: 0 0 2.965116vw !important;
    color: #000 !important;
    font-size: 4.883721vw !important;
    font-weight: 800 !important;
    line-height: 1.047619 !important;
    letter-spacing: 0 !important;
  }

  .tn-elementor-native .tn-mobile-hero-description,
  .tn-elementor-native .tn-mobile-hero-description p {
    margin: 0 !important;
    color: #000 !important;
    font-size: 4.651163vw !important;
    font-weight: 300 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
  }

  .tn-elementor-native .tn-mobile-hero-description {
    width: 79vw !important;
  }
}
@media (max-width: 767px) {
  /* Task 7: Numeri-Mobile reference ownership. */
  html:has(.tn-elementor-native),
  body.elementor-page:has(.tn-elementor-native) {
    overflow-x: visible !important;
  }

  .tn-elementor-native .tn-stats-grid {
    position: relative !important;
    left: calc(-1 * var(--m-gutter)) !important;
    width: calc(100% + (2 * var(--m-gutter))) !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 430 / 747 !important;
    container-type: inline-size !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 30.254351% 27.978581% 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  .tn-elementor-native .tn-stats-grid::before,
  .tn-elementor-native .tn-stats-grid::after {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    display: block !important;
    pointer-events: none !important;
    filter: grayscale(1) !important;
  }

  .tn-elementor-native .tn-stats-grid::before {
    top: 49.302326cqw !important;
    left: -4.883721cqw !important;
    width: 51.395349cqw !important;
    height: 96.27907cqw !important;
    background:
      linear-gradient(#1b7e3e, #1b7e3e) 4.883721cqw 43.72093cqw / .232558cqw .232558cqw no-repeat,
      linear-gradient(#1b7e3e, #1b7e3e) 6.046512cqw 46.511628cqw / 1.627907cqw .232558cqw no-repeat,
      repeating-linear-gradient(90deg, #1b7e3e 0 1.627907cqw, transparent 1.627907cqw 4.418605cqw) 9.302326cqw 46.511628cqw / 41.860465cqw .232558cqw no-repeat,
      linear-gradient(#1b7e3e, #1b7e3e) 5.116279cqw 49.534884cqw / 1.627907cqw .232558cqw no-repeat,
      repeating-linear-gradient(90deg, #1b7e3e 0 1.627907cqw, transparent 1.627907cqw 4.418605cqw) 10.232558cqw 49.534884cqw / 41.860465cqw .232558cqw no-repeat,
      linear-gradient(#fff, #fff) 5.116279cqw 43.72093cqw / 6.744186cqw .232558cqw no-repeat,
      linear-gradient(#fff, #fff) 4.883721cqw 46.511628cqw / 46.511628cqw .232558cqw no-repeat,
      linear-gradient(#fff, #fff) 4.883721cqw 49.534884cqw / 46.511628cqw .232558cqw no-repeat,
      repeating-linear-gradient(135deg, #1b7e3e 0 .99cqw, transparent .99cqw 3.125cqw) 6.976744cqw top / 46.511628cqw 48.309178% no-repeat,
      repeating-linear-gradient(47.386deg, #1b7e3e 0 1.026cqw, transparent 1.026cqw 3.248cqw) 9.186047cqw bottom / 42.44186cqw 51.690822% no-repeat !important;
    opacity: .055 !important;
    clip-path: polygon(100% 0, 100% 100%, 0 48.309178%) !important;
  }

  .tn-elementor-native .tn-stats-grid::after {
    top: 50.697674cqw !important;
    left: 58.837209cqw !important;
    width: 82.325581cqw !important;
    height: 117.44186cqw !important;
    background:
      repeating-radial-gradient(circle at calc(50% + 2.790698cqw) 44.651163cqw, transparent 0 2cqw, #050505 2cqw 3.14cqw) center top / 100% 45.116279cqw no-repeat,
      repeating-linear-gradient(90deg, #050505 0 1.14cqw, transparent 1.14cqw 3.14cqw) left bottom / 100% 72.325581cqw no-repeat !important;
    opacity: .045 !important;
    border-top-left-radius: 41.162791cqw 45.116279cqw !important;
  }

  .tn-elementor-native .tn-stats-grid > .tn-stat,
  .tn-elementor-native .tn-stats-grid > .tn-stat:nth-child(3) {
    position: relative !important;
    z-index: 1 !important;
    grid-column: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
    padding: 18.372093cqw 0 0 !important;
    border: 0 none transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .tn-elementor-native .tn-stats-grid .tn-stat-number,
  .tn-elementor-native .tn-stats-grid .tn-stat-label {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
  }

  .tn-elementor-native .tn-stats-grid .tn-stat-number .elementor-heading-title {
    height: auto !important;
    margin: 0 !important;
    color: var(--tn-green) !important;
    font-size: 20.930233cqw !important;
    font-weight: 900 !important;
    line-height: .95 !important;
    letter-spacing: -.04em !important;
    text-align: center !important;
    transform: translate(-1.511628cqw, -.465116cqw) !important;
    transform-origin: center !important;
  }

  .tn-elementor-native .tn-stats-grid .tn-stat:nth-child(2) .tn-stat-number .elementor-heading-title {
    transform: translate(-1.511628cqw, -.465116cqw) scaleX(1.077) !important;
  }

  .tn-elementor-native .tn-stats-grid .tn-stat-label .elementor-heading-title,
  .tn-elementor-native .tn-stats-grid .tn-stat:nth-child(3) .tn-stat-label .elementor-heading-title {
    width: 100% !important;
    margin: 5.697674cqw 0 0 !important;
    color: #000 !important;
    font-size: 4.651163cqw !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .006em !important;
    text-align: center !important;
    transform: translateX(-1.511628cqw) !important;
    transform-origin: center !important;
  }

  .tn-elementor-native .tn-stats-grid .tn-stat:nth-child(3) .tn-stat-label .elementor-heading-title {
    font-weight: 730 !important;
  }
}

/* Task 8: mobile path-title rule and document CTA chevron cleanup. */
@media (max-width: 767px) {
  body.elementor-page-5 .elementor-5 .tn-elementor-native .tn-exhibitors-more.elementor-widget-toggle .elementor-tab-title {
    border-bottom: 0 !important;
  }

  .tn-elementor-native .tn-file-link .elementor-button::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    flex: 0 0 0 !important;
    background: none !important;
  }
}
