:root{--tml-blue:#005278;--tml-deep:#00476b;--tml-orange:#f5a623;--tml-light:#f8fafc;--tml-header-height:124px}
.tml-shell-container{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}
.tml-header{position:fixed;inset:0 0 auto;height:var(--tml-header-height);z-index:1000;display:flex;align-items:center;transition:background .45s ease,height .45s ease,box-shadow .45s ease;color:#fff}
.tml-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;height:100%}
.tml-header__menu-btn{display:flex;align-items:center;gap:15px;border:0;background:none;color:#fff;cursor:pointer;padding:12px 0;font:700 16px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase}
.tml-header__hamburger{width:26px;height:14px;display:flex;flex-direction:column;justify-content:space-between}
.tml-header__hamburger span{height:2px;width:100%;background:currentColor;display:block;transition:transform .35s ease}.tml-header__hamburger span:first-child{transform:translateX(5px)}.tml-header__hamburger span:last-child{transform:translateX(-5px)}
.tml-header__menu-btn:hover .tml-header__hamburger span:first-child{transform:translateX(-5px)}.tml-header__menu-btn:hover .tml-header__hamburger span:last-child{transform:translateX(5px)}
.tml-header__logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;line-height:0}.tml-header__logo img{display:block;width:120px;height:120px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .45s ease,width .45s ease,height .45s ease}
.tml-header__contact{color:#fff;font:700 16px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:12px 0;transition:color .3s ease}.tml-header__contact:hover{color:var(--tml-orange)}
.tml-header.is-fixed{height:80px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.12);backdrop-filter:blur(12px)}.tml-header.is-fixed .tml-header__menu-btn,.tml-header.is-fixed .tml-header__contact{color:var(--tml-blue)}.tml-header.is-fixed .tml-header__logo img{width:86px;height:86px;filter:none}
.tml-menu{position:fixed;inset:0;z-index:2000;background:var(--tml-deep) url('../assets/tm-reference/Menu_bg.png') center/cover no-repeat;transform:translateY(-100%);transition:transform .8s cubic-bezier(.85,0,.15,1);display:flex;flex-direction:column;padding:24px 0 40px;overflow-y:auto;overflow-x:hidden;height:100vh}.tml-menu.is-active{transform:translateY(0);overflow:hidden}.tml-menu__close{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:0;color:#fff;cursor:pointer;padding:0}.tml-menu__close-label{font:400 13px/21px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase}.tml-menu__close-logo{width:64px;height:64px;object-fit:contain;filter:brightness(0) invert(1)}.tml-menu__content{flex:1;display:flex;align-items:center}.tml-menu__flex{display:flex;align-items:center;justify-content:space-between;gap:80px}.tml-menu__brand{flex:0 0 45%;display:flex;justify-content:center;align-items:center}.tml-menu__brand img{width:100%;max-width:320px;height:auto;filter:brightness(0) invert(1)}.tml-menu__right{flex:1}.tml-menu__nav ul{list-style:none;padding:0;margin:0}.tml-menu__nav a{display:inline-block;color:#fff;font:900 48px/1.59 Montserrat,sans-serif;text-transform:uppercase;text-decoration:none;letter-spacing:-.5px;transition:color .3s ease,padding-left .3s ease}.tml-menu__nav a:hover{color:var(--tml-orange);padding-left:24px}.tml-menu__footer{margin-top:clamp(24px,4vh,48px);padding-top:clamp(16px,2vh,32px);border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:16px}.tml-menu__footer-label{color:#fff;font:700 23px/1.6 Montserrat,sans-serif;text-transform:uppercase}.tml-menu__social-wrapper{display:flex;align-items:center;gap:15px}.tml-menu__social-toggle{width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--tml-blue);font-size:24px;cursor:pointer;transition:transform .3s ease,background .3s ease,color .3s ease}.tml-menu__social-toggle.is-active{transform:rotate(45deg);background:var(--tml-orange);color:#fff}.tml-menu__socials{display:flex;gap:15px;opacity:0;visibility:hidden;transform:translateX(-20px);transition:all .4s ease}.tml-menu__socials.is-active{opacity:1;visibility:visible;transform:translateX(0)}.tml-menu__socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:700}.tml-menu__socials a:hover{background:var(--tml-orange);border-color:var(--tml-orange)}
.tml-footer{background:#f8fafc;color:#334155;padding:80px 0 40px;border-top:1px solid #e2e8f0}.tml-footer__grid{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:60px;align-items:start}.tml-footer__logo{align-items:center!important;justify-content:flex-start!important}.tml-footer__logo img{width:180px;height:auto}.tml-footer__title{font-size:18px!important;color:#0f172a!important;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 28px!important;padding-bottom:12px!important}.tml-footer__title:after{width:40px!important;height:3px!important;background:var(--tml-blue)!important}.tml-footer__company{text-align:left!important;font-size:18px!important;color:#0f172a!important;margin:0 0 26px!important}.tml-footer__rows{gap:15px!important}.tml-footer__row{font-size:15px!important;color:#334155!important}.tml-footer__icon{color:var(--tml-blue);width:22px;text-align:center;font-size:20px;line-height:1}.tml-footer__row a{color:inherit;text-decoration:none}.tml-footer__nav{gap:0!important}.tml-footer__nav a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #e7edf2;color:#334155;text-decoration:none;font-weight:600}.tml-footer__nav a span{color:var(--tml-blue);font-size:24px;line-height:1}.tml-footer__bottom{margin-top:60px!important;padding-top:25px!important;text-align:center;border-top:1px solid #e2e8f0}.tml-footer__bottom p{margin:0;color:#64748b}
@media(max-width:768px){:root{--tml-header-height:100px}.tml-shell-container{padding:0 24px}.tml-header__logo img{width:92px;height:92px}.tml-header__menu-btn,.tml-header__contact{font-size:14px;letter-spacing:1px}.tml-menu{padding:24px 0 32px}.tml-menu__brand{display:none}.tml-menu__flex{display:block}.tml-menu__nav a{font-size:clamp(32px,10vw,48px);line-height:1.6}.tml-menu__footer-label{font-size:18px}.tml-footer{padding:60px 0 30px}.tml-footer__grid{grid-template-columns:1fr;gap:40px}.tml-footer__logo{align-items:center!important}.tml-footer__company{text-align:left!important}.tml-footer__bottom{margin-top:35px!important}}
@media(prefers-reduced-motion:reduce){.tml-header,.tml-header__logo img,.tml-menu,.tml-menu__nav a{transition:none}}
.tml-header__logo-assets{position:relative;display:block;width:120px;height:120px}.tml-header__logo-assets img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none!important;transition:opacity .3s ease}.tml-header__logo-color{opacity:0}.tml-header__logo-white{opacity:1}.tml-header.is-fixed .tml-header__logo-assets,.tml-header.is-fixed .tml-header__logo-assets img{width:86px;height:86px}.tml-header.is-fixed .tml-header__logo-color{opacity:1}.tml-header.is-fixed .tml-header__logo-white{opacity:0}.tml-menu__close-logo,.tml-menu__brand img{filter:none!important}
@media(max-width:768px){.tml-header__logo-assets,.tml-header__logo-assets img{width:92px;height:92px}}
