@font-face{font-family:Satoshi;src:url('/images/brand/satoshi-medium.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('/images/brand/satoshi-bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{--tdo-header-height:92px;--tdo-scroll-offset:20px;--tdo-header-ink:#0d0e0d;--tdo-header-copper:#c98260;--tdo-header-copper-dark:#995437;--tdo-header-white:#fff}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--tdo-header-height) + var(--tdo-scroll-offset))}
html.tdo-wheel-scrolling{scroll-behavior:auto!important}
body [id]{scroll-margin-top:calc(var(--tdo-header-height) + var(--tdo-scroll-offset))}
.tdo-site-skip{position:fixed;z-index:1200;top:-70px;left:18px;padding:11px 15px;background:#fff;color:#0d0e0d;border:1px solid #d8d8d6;font:700 13px Satoshi,Arial,sans-serif;text-decoration:none;transition:top .2s ease}
.tdo-site-skip:focus{top:12px}
.tdo-site-header,.tdo-site-header *{box-sizing:border-box;letter-spacing:0}
.tdo-site-header{position:fixed;inset:0 0 auto;z-index:900;height:var(--tdo-header-height);background:rgba(13,14,13,.96);border-bottom:1px solid rgba(255,255,255,.12);color:var(--tdo-header-white);font-family:Satoshi,Arial,sans-serif;transition:height .35s cubic-bezier(.22,1,.36,1),background .35s ease,box-shadow .35s ease;backdrop-filter:blur(18px)}
.tdo-site-header.is-scrolled{height:78px;background:rgba(13,14,13,.985);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.tdo-site-header a{color:inherit;text-decoration:none}
.tdo-site-header button{font:inherit}
.tdo-site-header__inner{width:min(1780px,calc(100% - 96px));height:100%;margin-inline:auto;display:flex;align-items:center;gap:36px}
.tdo-site-logo{display:flex;align-items:center;flex:0 0 96px;width:96px;height:56px;overflow:hidden}
.tdo-site-logo span{display:block;width:100%;aspect-ratio:3526/1870;background:url('/images/brand/tdo-logo-tm.webp') left center/contain no-repeat}
.tdo-site-desktop-nav{display:flex;align-items:stretch;justify-content:center;gap:4px;height:100%;margin-left:auto}
.tdo-site-nav-link,.tdo-site-nav-trigger{position:relative;display:flex;align-items:center;gap:8px;height:100%;padding:0 16px;border:0;background:transparent;color:rgba(255,255,255,.76);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .25s ease}
.tdo-site-nav-link::after,.tdo-site-nav-group::after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:2px;background:var(--tdo-header-copper);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.tdo-site-nav-link:hover,.tdo-site-nav-link:focus-visible,.tdo-site-nav-link.is-current,.tdo-site-nav-group:hover>.tdo-site-nav-trigger,.tdo-site-nav-group:focus-within>.tdo-site-nav-trigger,.tdo-site-nav-group.is-open>.tdo-site-nav-trigger,.tdo-site-nav-group.is-current>.tdo-site-nav-trigger{color:#fff}
.tdo-site-nav-link:hover::after,.tdo-site-nav-link:focus-visible::after,.tdo-site-nav-link.is-current::after,.tdo-site-nav-group:hover::after,.tdo-site-nav-group:focus-within::after,.tdo-site-nav-group.is-open::after,.tdo-site-nav-group.is-current::after{transform:scaleX(1)}
.tdo-site-nav-group{position:relative;height:100%;display:flex;align-items:stretch}
.tdo-site-nav-trigger>span,.tdo-site-mobile-group>button>span{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}
.tdo-site-nav-group:hover .tdo-site-dropdown,.tdo-site-nav-group:focus-within .tdo-site-dropdown,.tdo-site-nav-group.is-open .tdo-site-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.tdo-site-dropdown{position:absolute;top:calc(100% - 1px);left:0;width:320px;padding:22px;background:#151615;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 64px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,visibility .25s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.tdo-site-dropdown--wide{width:370px}
.tdo-site-dropdown--courses{width:560px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 22px}
.tdo-site-dropdown__group{min-width:0}
.tdo-site-dropdown__label{display:block;padding:1px 12px 14px;color:#e09976;font-size:13px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:1.2px!important}
.tdo-site-dropdown a{display:block;padding:13px 12px 14px;border-top:1px solid rgba(255,255,255,.12);transition:background .25s ease,padding-left .3s cubic-bezier(.22,1,.36,1)}
.tdo-site-dropdown a:hover,.tdo-site-dropdown a:focus-visible{background:rgba(255,255,255,.055);padding-left:17px;outline:0}
.tdo-site-dropdown strong{display:block;color:#fff;font-size:16px;line-height:1.35;font-weight:700}
.tdo-site-dropdown small{display:block;margin-top:5px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}
.tdo-site-header__actions{display:flex;align-items:center;gap:16px;margin-left:10px}
.tdo-site-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:154px;min-height:50px;padding:0 18px;background:var(--tdo-header-copper);border:1px solid #dfa181;color:#fff!important;font-size:14px;font-weight:700;transition:background .3s ease,transform .3s ease}
.tdo-site-cta:hover,.tdo-site-cta:focus-visible{background:var(--tdo-header-copper-dark);transform:translateY(-2px);outline:0}
.tdo-site-cta span{transition:transform .3s ease}.tdo-site-cta:hover span{transform:translateX(4px)}
.tdo-site-menu-button{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.26);background:transparent;color:#fff;cursor:pointer}
.tdo-site-menu-button span{display:block;width:19px;height:1px;margin-inline:auto;background:currentColor;transition:transform .3s ease}
.tdo-site-menu-button span+span{margin-top:6px}
.tdo-site-menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.tdo-site-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.tdo-site-mobile-nav{display:none}
.tdo-public-shell #root>div>header.fixed.inset-x-0.top-0{display:none!important}
.tdo-public-shell .tdo-brand-nav{display:none!important}
.tdo-public-shell .tdo-brand-hero{padding-top:var(--tdo-header-height)}
.tdo-service-body .srv-hero{padding-top:var(--tdo-header-height)}
.tdo-blog-body .blog-main{padding-top:var(--tdo-header-height)}
body.tdo-site-menu-open{overflow:hidden}
@media(max-width:1280px){.tdo-site-header__inner{width:calc(100% - 56px);gap:20px}.tdo-site-desktop-nav{gap:0}.tdo-site-nav-link,.tdo-site-nav-trigger{padding-inline:10px;font-size:13px}.tdo-site-nav-link::after,.tdo-site-nav-group::after{right:10px;left:10px}.tdo-site-header__actions{gap:12px}.tdo-site-cta{min-width:148px;gap:16px;padding-inline:15px}}
@media(max-width:980px){:root{--tdo-header-height:78px}.tdo-site-header{overflow:visible;background:#0d0e0d;backdrop-filter:none}.tdo-site-header.is-scrolled{height:70px}.tdo-site-header.is-menu-open{height:var(--tdo-header-height);background:#0d0e0d}.tdo-site-header__inner{position:relative;z-index:2;width:calc(100% - 40px)}.tdo-site-logo{width:86px;flex-basis:86px;height:52px}.tdo-site-desktop-nav,.tdo-site-cta{display:none}.tdo-site-header__actions{margin-left:auto}.tdo-site-menu-button{display:block}.tdo-site-mobile-nav{position:fixed;z-index:1;inset:var(--tdo-header-height) 0 auto;display:block;width:100%;height:calc(100dvh - var(--tdo-header-height));min-height:calc(100vh - var(--tdo-header-height));padding:18px 20px 34px;background:#0d0e0d;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 24px 50px rgba(0,0,0,.34);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-18px);transition:opacity .3s ease,visibility .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.tdo-site-header.is-menu-open .tdo-site-mobile-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.tdo-site-mobile-home,.tdo-site-mobile-link,.tdo-site-mobile-group>button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 4px;border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;color:#fff;text-align:left;font-size:18px;font-weight:700}.tdo-site-mobile-group>button{cursor:pointer}.tdo-site-mobile-group>button[aria-expanded=true]>span{transform:translateY(2px) rotate(225deg)}.tdo-site-mobile-links{padding:8px 0 16px}.tdo-site-mobile-label{display:block;padding:14px 18px 7px;color:#e09976;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px!important}.tdo-site-mobile-links a{display:block;padding:10px 18px;color:rgba(255,255,255,.78);font-size:15px;line-height:1.35}.tdo-site-mobile-links a:hover,.tdo-site-mobile-links a:focus-visible{color:#fff}.tdo-site-mobile-cta{display:flex;align-items:center;justify-content:space-between;min-height:54px;margin-top:24px;padding:0 18px;background:var(--tdo-header-copper);border:1px solid #dfa181;color:#fff!important;font-size:15px;font-weight:700}.tdo-service-body .srv-hero,.tdo-blog-body .blog-main{padding-top:var(--tdo-header-height)}}
@media(max-width:540px){.tdo-site-header__inner{width:calc(100% - 28px)}.tdo-site-logo{width:82px;flex-basis:82px}.tdo-site-mobile-nav{padding-inline:14px}.tdo-public-shell .tdo-brand-hero{padding-top:var(--tdo-header-height)}}
@media(max-width:420px){.tdo-site-header__inner{width:calc(100% - 24px)}.tdo-site-logo{width:76px;flex-basis:76px;height:48px}.tdo-site-menu-button{width:42px;height:42px}.tdo-site-mobile-nav{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}.tdo-site-mobile-home,.tdo-site-mobile-link,.tdo-site-mobile-group>button{min-height:54px;font-size:16px}.tdo-site-mobile-links{padding-bottom:12px}.tdo-site-mobile-label{padding-inline:14px}.tdo-site-mobile-links a{padding:10px 14px;font-size:15px}.tdo-site-mobile-cta{min-height:52px;margin-top:18px;padding-inline:15px;font-size:14px}}
@media(max-width:980px) and (max-height:520px){.tdo-site-mobile-nav{padding-top:8px}.tdo-site-mobile-home,.tdo-site-mobile-link,.tdo-site-mobile-group>button{min-height:48px}.tdo-site-mobile-links a{padding-block:8px}.tdo-site-mobile-cta{margin-top:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tdo-site-header,.tdo-site-dropdown,.tdo-site-mobile-nav,.tdo-site-cta,.tdo-site-dropdown a{transition:none}}
