/* TUHO header · PC bar + mobile bar (each hidden on the other device via Elementor responsive visibility) */
.tuho-hd{--ink:#1E1B3A;--ink-2:#5B5878;--y:#FFD21F;--y2:#FFB800;--p:#34406e;--pl:#e8eaf3;--pm:#CFC6FF;font-family:'Manrope','DM Sans',system-ui,sans-serif}
.tuho-hd .hd-assets{display:none!important}
.tuho-hd .hd-bar{position:relative;background:rgba(255,255,255,.8)!important;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid rgba(255,255,255,.95);box-shadow:0 10px 40px -28px rgba(52,64,110,.35);transition:padding .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s}
.tuho-hd .hd-bar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--y),var(--p),transparent);opacity:0;transition:opacity .4s;pointer-events:none}
.tuho-hd.is-scrolled .hd-bar{box-shadow:0 18px 40px -24px rgba(52,64,110,.5);background:rgba(255,255,255,.9)!important}
.tuho-hd.is-scrolled .hd-bar::after{opacity:.8}
.tuho-hd.is-scrolled .hd-pc{--padding-top:8px!important;--padding-bottom:8px!important}
.tuho-hd.is-scrolled .hd-m{--padding-top:5px!important;--padding-bottom:5px!important}
.tuho-hd .hd-logo img{height:52px!important;width:auto!important;max-width:none;object-fit:contain;mix-blend-mode:multiply;transition:height .3s}
.tuho-hd.is-scrolled .hd-logo img{height:42px!important}
.tuho-hd .hd-m .hd-logo img{height:44px!important}
.tuho-hd.is-scrolled .hd-m .hd-logo img{height:38px!important}
.tuho-hd .hd-nav{flex:1 1 auto;display:flex;justify-content:center}

/* desktop menu */
.tuho-hd .elementor-nav-menu--main .elementor-nav-menu{gap:2px}
.tuho-hd .elementor-nav-menu--main .elementor-item{position:relative;font:600 15px/1 'Manrope','DM Sans',sans-serif!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:-.01em!important;padding:12px 15px!important;border-radius:99px;transition:background .3s,color .3s}
.tuho-hd .elementor-nav-menu--main .elementor-item:hover,.tuho-hd .elementor-nav-menu--main .elementor-item.highlighted{background:var(--pl)!important;color:var(--ink)!important}
.tuho-hd .elementor-nav-menu--main .elementor-item-active{background:var(--pl)!important}
.tuho-hd .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item-active::before{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--y2);box-shadow:0 0 8px var(--y)}
.tuho-hd .elementor-nav-menu--main .sub-arrow{color:var(--ink-2);margin-left:4px}
.tuho-hd .elementor-nav-menu--main .sub-arrow svg,.tuho-hd .elementor-nav-menu--main .sub-arrow i{width:11px;height:11px;fill:currentColor}
.tuho-hd .elementor-nav-menu--main .sub-menu{background:rgba(255,255,255,.98)!important;border:1px solid #fff!important;border-radius:22px!important;box-shadow:0 34px 64px -26px rgba(52,64,110,.5)!important;padding:10px!important;min-width:280px;margin-top:12px!important;animation:hdIn .28s cubic-bezier(.2,.8,.2,1)}
.tuho-hd .elementor-nav-menu--main .sub-menu .sub-menu{margin-top:-10px!important;margin-left:8px!important}
.tuho-hd .elementor-nav-menu--main .sub-menu .elementor-sub-item{font:500 14.5px/1.35 'Manrope','DM Sans',sans-serif!important;color:var(--ink)!important;padding:11px 14px!important;border-radius:14px;white-space:normal;border:0!important;transition:background .2s,padding-left .25s}
.tuho-hd .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.tuho-hd .elementor-nav-menu--main .sub-menu .elementor-sub-item.highlighted{background:var(--pl)!important;color:var(--ink)!important;padding-left:20px!important}
.tuho-hd .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{background:linear-gradient(90deg,rgba(255,210,31,.3),var(--pl))!important}
@keyframes hdIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* cta button */
.tuho-hd .hd-cta .elementor-button{position:relative;display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 24px!important;border:0;border-radius:99px!important;font:700 15px/1 'Manrope','DM Sans',sans-serif!important;color:var(--ink)!important;background:linear-gradient(135deg,#FFE55C 0%,#FFC800 52%,#FFAE00 100%)!important;box-shadow:0 14px 28px -12px rgba(255,160,0,.8),inset 0 1px 0 rgba(255,255,255,.75);overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.tuho-hd .hd-cta .elementor-button::before{content:"";position:absolute;top:0;bottom:0;left:-45%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-22deg);z-index:-1;animation:hdShine 4.5s ease-in-out infinite}
.tuho-hd .hd-cta .elementor-button::after{content:"\2192";flex:none;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:17px;transition:background .35s,color .35s,transform .5s cubic-bezier(.2,.8,.2,1)}
.tuho-hd .hd-cta .elementor-button:hover{transform:translateY(-2px);box-shadow:0 20px 34px -12px rgba(255,150,0,.9);color:var(--ink)!important}
.tuho-hd .hd-cta .elementor-button:hover::after{background:var(--p);color:#fff;transform:rotate(-8deg) scale(1.08)}
.tuho-hd .hd-cta .elementor-button-text{color:var(--ink)}
@keyframes hdShine{0%,60%{left:-45%}100%{left:130%}}

/* mobile */
.tuho-hd .hd-m-r{display:flex;align-items:center;gap:10px}
.tuho-hd .hd-m .hd-cta .elementor-button{font-size:14px!important;padding:5px 5px 5px 16px!important;gap:8px}
.tuho-hd .hd-m .hd-cta .elementor-button::after{width:32px;height:32px;font-size:15px}
.tuho-hd .hd-m .elementor-menu-toggle{width:46px;height:46px;border-radius:15px!important;background:var(--pl)!important;color:var(--ink)!important;display:grid!important;place-items:center;font-size:20px;transition:background .3s,transform .3s}
.tuho-hd .hd-m .elementor-menu-toggle:active{transform:scale(.92)}
.tuho-hd .hd-m .elementor-menu-toggle.elementor-active{background:linear-gradient(135deg,#FFE55C,#FFB800)!important}
.tuho-hd .hd-m .elementor-menu-toggle svg{fill:var(--ink);width:22px;height:22px}
.tuho-hd .hd-m .elementor-nav-menu--dropdown{background:rgba(255,255,255,.98)!important;border-radius:0 0 28px 28px;box-shadow:0 40px 60px -30px rgba(52,64,110,.5);max-height:calc(100vh - 80px);overflow-y:auto;padding:8px 14px 22px;border-top:1px solid var(--pl)}
.tuho-hd .hd-m .elementor-nav-menu--dropdown .elementor-item{font:600 17px/1.3 'Manrope','DM Sans',sans-serif!important;color:var(--ink)!important;padding:15px 16px!important;border-radius:16px;text-transform:none!important;border:0!important}
.tuho-hd .hd-m .elementor-nav-menu--dropdown .elementor-sub-item{font:500 15px/1.35 'Manrope','DM Sans',sans-serif!important;color:var(--ink-2)!important;padding:12px 16px 12px 30px!important;border-radius:14px;border:0!important}
.tuho-hd .hd-m .elementor-nav-menu--dropdown .sub-menu .sub-menu .elementor-sub-item{padding-left:44px!important;font-size:14px!important}
.tuho-hd .hd-m .elementor-nav-menu--dropdown .elementor-item:hover,.tuho-hd .hd-m .elementor-nav-menu--dropdown .elementor-sub-item:hover,.tuho-hd .hd-m .elementor-nav-menu--dropdown .elementor-item.highlighted{background:var(--pl)!important;color:var(--ink)!important}
.tuho-hd .hd-m .elementor-nav-menu--dropdown .elementor-item-active{background:linear-gradient(90deg,rgba(255,210,31,.35),var(--pl))!important;color:var(--ink)!important}
.tuho-hd .hd-m .elementor-nav-menu--dropdown .sub-menu{background:transparent!important;box-shadow:none!important}
.tuho-hd .hd-m .elementor-nav-menu--dropdown .sub-arrow{padding:8px;color:var(--ink-2)}
@media(prefers-reduced-motion:reduce){.tuho-hd .hd-cta .elementor-button::before{animation:none}}

/* logo fix */
.tuho-hd .hd-logo{flex:none!important;width:auto!important}
.tuho-hd .hd-logo .elementor-widget-container{width:auto}
.tuho-hd .hd-logo img{width:160px!important;height:56px!important;object-fit:cover;object-position:center;max-width:none}
.tuho-hd.is-scrolled .hd-logo img{width:136px!important;height:48px!important}
.tuho-hd .hd-m .hd-logo img{width:132px!important;height:46px!important}
.tuho-hd.is-scrolled .hd-m .hd-logo img{width:118px!important;height:42px!important}
.tuho-hd .hd-cta .elementor-button{white-space:nowrap}

/* ===== mega menu (PC) ===== */
.tuho-hd .hd-mega .e-n-menu-wrapper{justify-content:center}
.tuho-hd .hd-mega .e-n-menu-heading{gap:2px;align-items:center}
.tuho-hd .hd-mega .e-n-menu-title{border-radius:99px!important;padding:0!important;border:0!important;background:transparent;transition:background .3s}
.tuho-hd .hd-mega .e-n-menu-title-container{padding:12px 16px!important;font:600 15px/1 'Manrope','DM Sans',sans-serif!important;color:var(--ink)!important;letter-spacing:-.01em;text-transform:none!important}
.tuho-hd .hd-mega .e-n-menu-title-text{font:inherit!important;color:inherit!important}
.tuho-hd .hd-mega .e-n-menu-dropdown-icon{padding:12px 14px 12px 0!important;margin-left:-14px;color:var(--ink-2)!important;background:none!important;border:0!important}
.tuho-hd .hd-mega .e-n-menu-dropdown-icon svg{width:10px;height:10px;fill:currentColor}
.tuho-hd .hd-mega .e-n-menu-title:hover,.tuho-hd .hd-mega .e-n-menu-title.e-active,.tuho-hd .hd-mega .e-n-menu-title:has([aria-expanded=true]){background:var(--pl)!important}
.tuho-hd .hd-mega .e-n-menu-title:has(.e-current){background:var(--pl)}
.tuho-hd .hd-mega .e-n-menu-title{position:relative}
.tuho-hd .hd-mega .e-n-menu-title:has(.e-current)::after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--y2);box-shadow:0 0 8px var(--y)}
.tuho-hd .hd-mega .e-n-menu-content{z-index:120}
.tuho-hd .hd-mega .e-n-menu-content>.e-con{background:transparent!important;border:0!important;box-shadow:none!important;--padding-top:10px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px}
.tuho-hd .mm{display:grid;max-width:1240px;margin:0 auto;border-radius:30px;background:rgba(255,255,255,.985);border:1px solid #fff;box-shadow:0 44px 90px -34px rgba(52,64,110,.55),0 0 0 1px rgba(30,27,58,.05);overflow:hidden;text-align:left;animation:mmIn .35s cubic-bezier(.2,.8,.2,1)}
.tuho-hd .mm a{color:var(--ink)!important;text-decoration:none!important}
.tuho-hd .mm h4,.tuho-hd .mm p{margin:0;padding:0;font-family:'Manrope','DM Sans',sans-serif}
.tuho-hd .mm-products{grid-template-columns:290px minmax(0,1fr) 300px;min-height:430px}
.tuho-hd .mm-tabs{padding:18px;background:linear-gradient(180deg,#F7F6FD,#EFEDFA);display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line)}
.tuho-hd .mm-tab{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:16px;font:600 14.5px/1.25 'Manrope','DM Sans',sans-serif;transition:background .25s,box-shadow .25s}
.tuho-hd .mm-tab i{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--p);box-shadow:0 8px 16px -10px rgba(52,64,110,.5);transition:background .25s,color .25s}
.tuho-hd .mm-tab i svg{width:18px;height:18px}
.tuho-hd .mm-tab span{flex:1}
.tuho-hd .mm-tab>svg{flex:none;width:14px;height:14px;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
.tuho-hd .mm-tab.on{background:#fff;box-shadow:0 14px 26px -18px rgba(52,64,110,.65)}
.tuho-hd .mm-tab.on i{background:linear-gradient(135deg,#FFE55C,#FFB800);color:var(--ink)}
.tuho-hd .mm-tab.on>svg{opacity:1;transform:none}
.tuho-hd .mm-panes{padding:26px 30px}
.tuho-hd .mm-pane{display:none}
.tuho-hd .mm-pane.on{display:block;animation:mmIn .35s cubic-bezier(.2,.8,.2,1)}
.tuho-hd .mm-ph{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.tuho-hd .mm-ph h4{font-weight:700;font-size:22px;letter-spacing:-.03em;color:var(--ink)}
.tuho-hd .mm-ph a{display:inline-flex;align-items:center;gap:8px;font:700 14px 'Manrope',sans-serif;border-bottom:2px solid var(--y);padding-bottom:2px;white-space:nowrap}
.tuho-hd .mm-ph a svg{width:15px;height:15px}
.tuho-hd .mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tuho-hd .mm-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-radius:16px;border:1px solid var(--line);background:#fff;font:600 14.5px/1.3 'Manrope','DM Sans',sans-serif;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s}
.tuho-hd .mm-link svg{flex:none;width:16px;height:16px;color:var(--p);transition:transform .3s}
.tuho-hd .mm-link:hover{border-color:transparent;background:linear-gradient(120deg,#eceef5,#e8eaf3);transform:translateY(-2px);box-shadow:0 16px 28px -18px rgba(52,64,110,.6)}
.tuho-hd .mm-link:hover svg{transform:translateX(4px)}
.tuho-hd .mm-big{grid-column:1/-1;padding:28px 24px;font-size:16px}
.tuho-hd .mm-pane.on .mm-link{animation:mmIn .4s both}
.tuho-hd .mm-pane.on .mm-link:nth-child(2){animation-delay:.04s}.tuho-hd .mm-pane.on .mm-link:nth-child(3){animation-delay:.08s}.tuho-hd .mm-pane.on .mm-link:nth-child(4){animation-delay:.12s}.tuho-hd .mm-pane.on .mm-link:nth-child(5){animation-delay:.16s}.tuho-hd .mm-pane.on .mm-link:nth-child(6){animation-delay:.2s}.tuho-hd .mm-pane.on .mm-link:nth-child(n+7){animation-delay:.24s}
.tuho-hd .mm-promo,.tuho-hd .mm-intro{padding:32px 30px;background:linear-gradient(160deg,#eceef5 0%,#e8eaf3 68%,#dde1ec 100%);display:flex;flex-direction:column;justify-content:center;gap:12px}
.tuho-hd .mm-promo small,.tuho-hd .mm-intro small{font:800 11px 'Manrope',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.tuho-hd .mm-promo h4,.tuho-hd .mm-intro h4{font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.03em;color:var(--ink)}
.tuho-hd .mm-promo p,.tuho-hd .mm-intro p{font:500 14.5px/1.6 'Manrope',sans-serif;color:var(--ink-2)}
.tuho-hd .mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;margin-top:6px;padding:13px 22px;border-radius:99px;font:700 14.5px/1 'Manrope',sans-serif;background:linear-gradient(135deg,#FFE55C,#FFC800 52%,#FFAE00);box-shadow:0 14px 26px -12px rgba(255,160,0,.8);transition:transform .3s,box-shadow .3s}
.tuho-hd .mm-btn svg{width:16px;height:16px}
.tuho-hd .mm-btn:hover{transform:translateY(-2px)}
.tuho-hd .mm-wa{font:700 14px 'Manrope',sans-serif;border-bottom:2px solid var(--p);align-self:flex-start;padding-bottom:2px}
.tuho-hd .mm-sm{grid-template-columns:300px minmax(0,1fr)}
.tuho-hd .mm-grid-sm{padding:26px;align-content:start}
@keyframes mmIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.tuho-hd .mm-products{grid-template-columns:250px minmax(0,1fr)}.tuho-hd .mm-promo{display:none}}
/* ===== v3 header: top strip + floating glass bar ===== */
.tuho-hd{--ink:#1E1B3A}
.tuho-hd .hd-top{background:linear-gradient(90deg,#FFF1B8 0%,#F1ECFF 55%,#dde1ec 100%);max-height:44px;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.8,.2,1),opacity .3s}
.tuho-hd.is-scrolled .hd-top{max-height:0;opacity:0}
.tuho-hd .hd-top .hd-top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1680px;margin:0 auto;padding:10px 40px;font:600 13px/1.2 'Manrope','DM Sans',sans-serif;color:var(--ink-2)}
.tuho-hd .hd-top .hd-top-in span.l{display:inline-flex;align-items:center;gap:10px}
.tuho-hd .hd-top .dot{width:8px;height:8px;border-radius:50%;background:var(--y2);box-shadow:0 0 0 4px rgba(255,184,0,.25);animation:hdPulse 2.4s ease-out infinite}
.tuho-hd .hd-top .r{display:inline-flex;align-items:center;gap:22px}
.tuho-hd .hd-top a{display:inline-flex;align-items:center;gap:7px;color:var(--ink)!important;font-weight:700;text-decoration:none!important;transition:color .25s}
.tuho-hd .hd-top a:hover{color:var(--p)!important}
.tuho-hd .hd-top a svg{width:15px;height:15px}
@keyframes hdPulse{0%{box-shadow:0 0 0 0 rgba(255,184,0,.55)}100%{box-shadow:0 0 0 10px rgba(255,184,0,0)}}

.tuho-hd .hd-pc.hd-bar,.tuho-hd .hd-m.hd-bar{margin:12px auto 0!important;width:calc(100% - 48px);max-width:1680px;border-radius:30px;border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.86)!important;box-shadow:0 26px 60px -28px rgba(52,64,110,.5),0 0 0 1px rgba(30,27,58,.04)}
.tuho-hd .hd-bar::after{display:none}
.tuho-hd.is-scrolled .hd-pc.hd-bar,.tuho-hd.is-scrolled .hd-m.hd-bar{margin-top:8px!important;box-shadow:0 30px 70px -26px rgba(52,64,110,.6),0 0 0 1px rgba(30,27,58,.05)}
.tuho-hd .hd-pc{--padding-top:16px!important;--padding-bottom:16px!important;--padding-left:30px!important;--padding-right:22px!important}
.tuho-hd.is-scrolled .hd-pc{--padding-top:9px!important;--padding-bottom:9px!important}
.tuho-hd .hd-pc .hd-logo img{width:188px!important;height:66px!important}
.tuho-hd.is-scrolled .hd-pc .hd-logo img{width:156px!important;height:54px!important}
.tuho-hd .hd-mega .e-n-menu-title-container{padding:15px 19px!important;font-size:16px!important}
.tuho-hd .hd-mega .e-n-menu-dropdown-icon{padding:15px 16px 15px 0!important;margin-left:-16px}
.tuho-hd .hd-mega .e-n-menu-title:hover,.tuho-hd .hd-mega .e-n-menu-title.e-active,.tuho-hd .hd-mega .e-n-menu-title:has([aria-expanded=true]){background:linear-gradient(120deg,#eceef5,#e8eaf3)!important}
.tuho-hd .hd-right{display:flex;align-items:center;gap:20px;flex:none}
.tuho-hd .hd-tel{display:flex;align-items:center;gap:12px;color:var(--ink)!important;text-decoration:none!important}
.tuho-hd .hd-tel .i{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#CFC6FF,#34406e);color:#fff;box-shadow:0 12px 22px -10px rgba(52,64,110,.8);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.tuho-hd .hd-tel:hover .i{transform:rotate(-12deg) scale(1.08)}
.tuho-hd .hd-tel .i svg{width:22px;height:22px}
.tuho-hd .hd-tel .t{display:flex;flex-direction:column;line-height:1.2}
.tuho-hd .hd-tel .t small{font:600 12px 'Manrope',sans-serif;color:var(--ink-2)}
.tuho-hd .hd-tel .t b{font:800 16px 'Manrope',sans-serif;letter-spacing:-.01em;color:var(--ink)}
.tuho-hd .hd-pc .hd-cta .elementor-button{font-size:16px!important;padding:7px 7px 7px 28px!important;gap:14px}
.tuho-hd .hd-pc .hd-cta .elementor-button::after{width:44px;height:44px;font-size:19px}
@media(max-width:1380px){.tuho-hd .hd-tel .t{display:none}.tuho-hd .hd-mega .e-n-menu-title-container{padding:14px 14px!important;font-size:15px!important}}
.tuho-hd .hd-m.hd-bar{width:calc(100% - 20px);margin-top:8px!important;border-radius:24px}
.tuho-hd .hd-m .hd-logo img{width:150px!important;height:52px!important}
.tuho-hd.is-scrolled .hd-m .hd-logo img{width:130px!important;height:46px!important}

/* products panel: featured card */
.tuho-hd .mm-promo{justify-content:flex-start;gap:14px;padding:28px 26px}
.tuho-hd .mm-feat{display:flex;align-items:center;gap:14px;padding:12px;border-radius:20px;background:#fff;border:1px solid #fff;box-shadow:0 18px 34px -22px rgba(52,64,110,.6);transition:transform .3s,box-shadow .3s}
.tuho-hd .mm-feat:hover{transform:translateY(-3px);box-shadow:0 24px 40px -22px rgba(52,64,110,.7)}
.tuho-hd .mm-feat img{flex:none;width:76px;height:76px;object-fit:contain;border-radius:14px;background:#fff}
.tuho-hd .mm-feat span{display:flex;flex-direction:column;gap:4px;min-width:0}
.tuho-hd .mm-feat b{font:700 14.5px/1.3 'Manrope',sans-serif;color:var(--ink)}
.tuho-hd .mm-feat em{font:600 12.5px 'Manrope',sans-serif;font-style:normal;color:var(--ink-2)}
.tuho-hd .mm-ticks{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:9px}
.tuho-hd .mm-ticks li{position:relative;padding-left:26px;font:600 13.5px/1.3 'Manrope',sans-serif;color:var(--ink)}
.tuho-hd .mm-ticks li::before{content:"";position:absolute;left:0;top:-1px;width:18px;height:18px;border-radius:50%;background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E1B3A' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.tuho-hd .mm-promo .mm-btn{align-self:stretch;justify-content:space-between;padding:14px 22px}
.tuho-hd .hd-right{width:auto!important;max-width:none!important;--container-widget-width:auto;flex:0 0 auto!important}
.tuho-hd .hd-right>.elementor-widget{width:auto!important}
.tuho-hd .hd-nav{min-width:0;width:auto!important;flex:1 1 0!important}

.tuho-hd .hd-mega .e-n-menu-heading{flex-wrap:nowrap!important}
.tuho-hd .hd-mega .e-n-menu-title-container,.tuho-hd .hd-mega .e-n-menu-title-text{white-space:nowrap}
.tuho-hd .hd-mega .e-n-menu-title-container{padding:15px 15px!important}
.tuho-hd .hd-mega .e-n-menu-dropdown-icon{padding:15px 14px 15px 0!important;margin-left:-14px}
@media(max-width:1699px){.tuho-hd .hd-tel .t{display:none}}
@media(max-width:1240px){.tuho-hd .hd-mega .e-n-menu-title-container{padding:14px 11px!important;font-size:15px!important}.tuho-hd .hd-pc .hd-logo img{width:160px!important;height:56px!important}}

.tuho-hd .hd-m-r{width:auto!important;max-width:none!important;--container-widget-width:auto;flex:0 0 auto!important;flex-wrap:nowrap!important}
.tuho-hd .hd-m-r>.elementor-widget{width:auto!important;margin:0}
.tuho-hd .hd-m .hd-logo{flex:0 1 auto!important}
.tuho-hd .hd-m{--padding-left:12px!important;--padding-right:12px!important}
@media(max-width:400px){.tuho-hd .hd-m .hd-logo img{width:128px!important;height:44px!important}.tuho-hd .hd-m .hd-cta .elementor-button{font-size:13px!important;padding:4px 4px 4px 14px!important}.tuho-hd .hd-m .hd-cta .elementor-button::after{width:30px;height:30px}}

/* simple dropdown for Service / Business / Application */
.tuho-hd .mm-simple{display:flex;flex-direction:column;gap:2px;width:max-content;min-width:260px;max-width:340px;padding:10px;border-radius:22px;background:rgba(255,255,255,.99);border:1px solid #fff;box-shadow:0 34px 64px -26px rgba(52,64,110,.5),0 0 0 1px rgba(30,27,58,.05);animation:mmIn .28s cubic-bezier(.2,.8,.2,1);text-align:left}
.tuho-hd .mm-simple .mm-sl{display:block;padding:11px 16px;border-radius:14px;font:500 14.5px/1.35 'Manrope','DM Sans',sans-serif;color:var(--ink)!important;text-decoration:none!important;transition:background .2s,padding-left .25s}
.tuho-hd .mm-simple .mm-sl:hover{background:var(--pl);padding-left:22px}

/*cur*/.tuho-hd .e-n-menu-title.e-current,.tuho-hd .e-n-menu-title.e-current .e-n-menu-title-text,.tuho-hd .e-n-menu-title.e-current:hover{color:var(--ink,#1E1B3A)!important}.tuho-hd .e-n-menu-title.e-current .e-n-menu-dropdown-icon,.tuho-hd .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg,.tuho-hd .e-n-menu-title.e-current .e-n-menu-dropdown-icon i{color:var(--ink,#1E1B3A)!important;fill:var(--ink,#1E1B3A)!important}.tuho-hd .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg path{fill:var(--ink,#1E1B3A)!important}

/* full-width white header; fixed + shadow only after scroll */
.tuho-hd .hd-pc.hd-bar,.tuho-hd .hd-m.hd-bar{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;background:#fff!important;border:0!important;border-bottom:1px solid rgba(30,27,58,.08)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
.tuho-hd.is-scrolled .hd-pc.hd-bar,.tuho-hd.is-scrolled .hd-m.hd-bar{margin:0!important;background:#fff!important;box-shadow:0 14px 34px -22px rgba(30,27,58,.45)!important}
.tuho-hd .hd-pc{--padding-top:14px!important;--padding-bottom:14px!important;--padding-left:40px!important;--padding-right:32px!important}
.tuho-hd.is-scrolled .hd-pc{--padding-top:8px!important;--padding-bottom:8px!important}
.tuho-hd .hd-pc .hd-logo img{width:160px!important;height:56px!important}
.tuho-hd.is-scrolled .hd-pc .hd-logo img{width:140px!important;height:49px!important}
/* phone icon back to purple */
.tuho-hd .hd-tel .i{background:linear-gradient(135deg,#CFC6FF,#7C5CFF)!important;box-shadow:0 12px 22px -10px rgba(124,92,255,.8)!important}
/* mobile header: more vertical padding, hide quote button */
.tuho-hd .hd-m.hd-bar{--padding-top:14px!important;--padding-bottom:14px!important;padding-top:14px!important;padding-bottom:14px!important}
.tuho-hd.is-scrolled .hd-m.hd-bar{--padding-top:10px!important;--padding-bottom:10px!important;padding-top:10px!important;padding-bottom:10px!important}
.tuho-hd .hd-m .elementor-widget-button{display:none!important}