.trellis-home-nav{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(11,14,20,.96);border-bottom:1px solid rgba(255,255,255,.08);transition:background .25s,backdrop-filter .25s}
.trellis-home-nav.is-scrolled{background:rgba(11,14,20,.82);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}
.trellis-home-nav *{box-sizing:border-box}
.trellis-home-nav .thn-inner{width:min(1160px,calc(100% - 40px));height:80px;margin:auto;display:flex;align-items:center;gap:22px}
.trellis-home-nav .thn-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none;font-weight:700;line-height:1}
.trellis-home-nav .thn-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#e11d3f,#be123c);display:grid;place-items:center;color:#fff;font-size:13px;box-shadow:0 7px 20px rgba(225,29,63,.48)}
.trellis-home-nav .thn-brand-copy{font-size:16px}.trellis-home-nav .thn-brand-copy small{display:block;margin-top:4px;color:#8791a3;font-size:9px;font-weight:600}
.trellis-home-nav ul{margin:0;padding:0;list-style:none}.trellis-home-nav .thn-links{display:flex;align-items:center;gap:2px;margin-left:6px}
.trellis-home-nav .thn-item{position:relative}.trellis-home-nav .thn-link{appearance:none;border:0;background:none;color:#98a1b3;text-decoration:none;font:600 14px/1.2 inherit;padding:12px 11px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;position:relative;white-space:nowrap}
.trellis-home-nav .thn-link:after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;background:#e11d3f;transform:scaleX(0);transform-origin:left;transition:transform .2s}.trellis-home-nav .thn-link:hover,.trellis-home-nav .thn-link:focus-visible{color:#fff}.trellis-home-nav .thn-link:hover:after,.trellis-home-nav .thn-link:focus-visible:after{transform:scaleX(1)}
.trellis-home-nav .thn-caret{font-size:9px;transition:transform .2s}.trellis-home-nav .is-open .thn-caret{transform:rotate(180deg)}
.trellis-home-nav .thn-menu{position:absolute;top:calc(100% + 10px);left:0;width:min(760px,calc(100vw - 40px));padding:16px;background:#0d1420;border:1px solid #2b394b;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.42);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,visibility .2s,transform .2s}.trellis-home-nav .is-open .thn-menu{opacity:1;visibility:visible;transform:none}
.trellis-home-nav .thn-menu a{display:flex;gap:13px;align-items:flex-start;min-height:104px;padding:16px;border:1px solid #2b394b;border-radius:14px;background:#121c29;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}.trellis-home-nav .thn-menu a:hover,.trellis-home-nav .thn-menu a:focus-visible{background:#191724;border-color:#e11d3f;transform:translateY(-2px);outline:none}.trellis-home-nav .thn-menu-icon{width:40px;height:40px;border-radius:10px;background:rgba(225,29,63,.12);border:1px solid rgba(225,29,63,.28);color:#ff506f;display:grid;place-items:center;flex:none;font-size:0}.trellis-home-nav .thn-menu-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trellis-home-nav .thn-menu b{display:block;color:#f7f8fb;font-size:15px;line-height:1.3}.trellis-home-nav .thn-menu span span{display:block;color:#aeb8c8;font-size:12px;line-height:1.45;margin-top:5px}
.trellis-home-nav .thn-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.trellis-home-nav .thn-login{color:#a7afbd;text-decoration:none;font-size:14px;font-weight:600;padding:12px 8px}.trellis-home-nav .thn-login:hover{color:#fff}.trellis-home-nav .thn-request{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;background:#e11d3f;color:#fff;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 12px 28px rgba(225,29,63,.35)}.trellis-home-nav .thn-request:hover{background:#be123c;transform:translateY(-1px)}
.trellis-home-nav .thn-burger{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:10px;background:rgba(255,255,255,.07);position:relative;cursor:pointer}.trellis-home-nav .thn-burger span,.trellis-home-nav .thn-burger:before,.trellis-home-nav .thn-burger:after{content:"";position:absolute;left:11px;width:22px;height:2px;border-radius:2px;background:#fff;transition:.2s}.trellis-home-nav .thn-burger span{top:21px}.trellis-home-nav .thn-burger:before{top:14px}.trellis-home-nav .thn-burger:after{top:28px}
.thn-sheet{position:fixed;inset:0;z-index:1100;background:#0b0e14;color:#fff;padding:18px 22px 24px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.thn-sheet.is-open{opacity:1;visibility:visible;transform:none}.thn-sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.thn-sheet .thn-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700}.thn-sheet .thn-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#e11d3f,#be123c);display:grid;place-items:center;font-size:13px;box-shadow:0 7px 20px rgba(225,29,63,.48)}.thn-sheet .thn-brand-copy small{display:block;color:#8791a3;font-size:9px;margin-top:4px}.thn-sheet-close{width:44px;height:44px;border:0;border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}.thn-mobile-row{width:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.11);background:none;color:#fff;text-decoration:none;font:600 17px/1.2 inherit;text-align:left;cursor:pointer}.thn-mobile-panel{display:none;padding:5px 0 10px}.thn-mobile-group.is-open .thn-mobile-panel{display:block}.thn-mobile-panel a{display:block;padding:11px 12px;color:#a7afbd;text-decoration:none}.thn-sheet-actions{display:grid;gap:10px;margin-top:28px}.thn-sheet-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;text-decoration:none;font-weight:700}.thn-sheet-actions .primary{background:#e11d3f;color:#fff}.thn-sheet-actions .secondary{border:1px solid rgba(255,255,255,.25);color:#fff}
body.thn-menu-open{overflow:hidden}
@media(max-width:1099px){.trellis-home-nav .thn-links,.trellis-home-nav .thn-actions{display:none}.trellis-home-nav .thn-burger{display:block}.trellis-home-nav .thn-inner{height:70px}}
@media(max-width:520px){.trellis-home-nav .thn-inner{width:calc(100% - 28px)}}

.trellis-home-nav,.thn-sheet{font-family:Poppins,sans-serif}
.trellis-home-nav .thn-link{font-family:inherit;font-size:14px;font-weight:600;line-height:1.2}
.trellis-home-nav .thn-link.is-active{color:#fff}.trellis-home-nav .thn-link.is-active:after{transform:scaleX(1)}
.trellis-home-nav .thn-link:focus-visible,.thn-sheet a:focus-visible,.thn-sheet button:focus-visible{outline:2px solid #ff718a;outline-offset:3px}
.thn-sheet .thn-mobile-row{font-family:inherit;font-size:17px;font-weight:600;line-height:1.3}
.trellis-home-nav .thn-menu{max-height:calc(100dvh - 110px);overflow-y:auto}
.trellis-home-nav .thn-mark,.thn-sheet .thn-mark{background:none!important;border-radius:0!important;box-shadow:none!important;filter:none!important;flex:0 0 44px;width:44px;height:34px}
.trellis-home-nav .thn-mark img,.thn-sheet .thn-mark img{display:block;width:44px!important;height:34px!important;object-fit:contain!important}
.thn-sheet{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}
@media(prefers-reduced-motion:reduce){.trellis-home-nav,.trellis-home-nav *, .thn-sheet,.thn-sheet *{transition:none!important}}
