:root{--tct-ink:#153d49;--tct-teal:#008586}.tct-central-home,.tct-central-page{margin:0;background:#f8fbfb;color:var(--tct-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.tct-central-home{background:radial-gradient(ellipse at center,#eaf6f5 0,#fff 66%)}.tct-central-main{max-width:1120px;padding:20px;margin:auto}.tct-central-main>h1{font-size:clamp(23px,3.2vw,34px);margin:16px 0 26px;line-height:1.25}.tct-central-nav{max-width:1120px;margin:auto;display:flex;flex-wrap:wrap;gap:24px;padding:20px;border-bottom:1px solid #dce8e8;font-size:14px}.tct-central-nav a,.tct-home-links a{color:var(--tct-ink);text-decoration:none}.tct-central-nav a:hover{text-decoration:underline}.tct-central-main .tcta{max-width:none}.tct-central-main #tct-live{padding:0;max-width:none;margin:0}.tct-central-main #tct-live .tl-top,.tct-central-main #tct-live .tl-footer,.tct-central-main #tct-live .tl-quick-links{display:none!important}.tct-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tct-service-card{padding:24px;background:#fff;border:1px solid #dce8e8;border-radius:16px;color:inherit;text-decoration:none;display:flex;flex-direction:column}.tct-service-card:hover{border-color:var(--tct-teal);box-shadow:0 6px 20px #133a4510}.tct-service-card h2{font-size:20px;margin:0}.tct-service-card p{font-size:14px;color:#5d7380;flex:1}.tct-service-card span{font-size:14px;font-weight:650;color:var(--tct-teal)}.tct-tracking{background:#fff;padding:24px;border:1px solid #dce8e8;border-radius:16px}.tct-tracking label{display:grid;gap:8px}.tct-tracking input{padding:14px;border:1px solid #bdcfce;border-radius:8px;min-width:0;width:100%;box-sizing:border-box}.tct-tracking button{margin-top:16px;border:0;background:var(--tct-teal);color:white;border-radius:8px;padding:14px 24px;font-weight:600;cursor:pointer}.tct-tracking [role=alert]{color:#aa2323}
.tct-central-home .tct-central-main{max-width:100%;padding:0}.tct-orbit{--radius-inner:185px;--radius-outer:330px;position:relative;width:min(840px,100vw);height:min(840px,100vw);margin:10px auto 0;isolation:isolate}.tct-orbit:before,.tct-orbit:after{content:"";position:absolute;border:1px solid #dce9e8;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.tct-orbit:before{width:calc(var(--radius-inner)*2);height:calc(var(--radius-inner)*2)}.tct-orbit:after{width:calc(var(--radius-outer)*2);height:calc(var(--radius-outer)*2)}.tct-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-decoration:none;border-radius:50%;background:#fff;box-shadow:0 12px 44px #155c6d17;border:1px solid #dce9e8;z-index:4;color:var(--tct-ink)}.tct-orbit-center img{width:140px;height:70px;object-fit:contain}.tct-orbit-center span{font-size:12px}.tct-orbit-ring{margin:0!important;padding:0!important;list-style:none!important;position:absolute;inset:0;animation:tct-spin 180s linear infinite;pointer-events:none}.tct-orbit-ring.ring-1{animation-duration:240s;--radius:var(--radius-outer);--duration:240s}.tct-orbit-ring.ring-0{--radius:var(--radius-inner);--duration:180s}.tct-orbit-ring li{position:absolute;left:50%;top:50%;width:110px;height:88px;margin:-44px 0 0 -55px;transform:rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1*var(--angle)));padding:0}.tct-orbit-ring a{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;gap:4px;padding:8px;background:#fff;border:1px solid #e1ebeb;border-radius:14px;box-shadow:0 5px 20px #173b4510;text-decoration:none;color:var(--tct-ink);pointer-events:auto;animation:tct-unspin var(--duration) linear infinite}.tct-orbit-ring img{width:100%;height:46px;object-fit:contain}.tct-orbit-ring span{font-size:10px;text-align:center;line-height:1.2}.tct-wordmark{font-size:12px;text-align:center;line-height:1.2;color:#007f84}.tct-orbit-ring a:hover,.tct-orbit a:focus-visible{outline:2px solid var(--tct-teal);outline-offset:4px}.tct-orbit:hover .tct-orbit-ring,.tct-orbit:hover .tct-orbit-ring a,.tct-orbit:focus-within .tct-orbit-ring,.tct-orbit:focus-within .tct-orbit-ring a{animation-play-state:paused}.tct-home-links{text-align:center;font-size:12px;margin:0 auto 24px}.tct-home-links a{color:#607b80}@keyframes tct-spin{to{transform:rotate(360deg)}}@keyframes tct-unspin{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.tct-orbit-ring,.tct-orbit-ring a{animation:none!important}}@media(max-width:840px){.tct-orbit{--radius-inner:22vw;--radius-outer:39vw}.tct-orbit-ring li{width:13vw;height:10.5vw;margin:-5.25vw 0 0 -6.5vw}.tct-orbit-ring a{padding:5px}.tct-orbit-ring img{height:5.5vw}.tct-orbit-ring span{font-size:clamp(8px,1.2vw,10px)}.tct-wordmark{font-size:clamp(8px,1.4vw,12px)}.tct-orbit-center{width:20vw;height:20vw;gap:4px}.tct-orbit-center img{width:17vw;height:9vw}.tct-orbit-center span{font-size:clamp(8px,1.4vw,12px)}}@media(max-width:600px){.tct-service-grid{grid-template-columns:1fr}.tct-central-main{padding:16px}.tct-central-nav{gap:14px;padding:16px;font-size:12px}.tct-central-home .tct-central-main{min-height:calc(100svh - 50px);display:flex;flex-direction:column;justify-content:center}.tct-orbit-ring li{width:16vw;height:15vw;margin:-7.5vw 0 0 -8vw}.tct-orbit-ring img{height:7vw}.tct-orbit-ring a{border-radius:10px;padding:4px}.tct-orbit{margin:10px auto;--radius-inner:23vw;--radius-outer:41vw}.tct-orbit-center{width:23vw;height:23vw}.tct-home-links{margin-top:24px}}

/* Keep rotating layers within the viewport, including narrow screens with scrollbars. */
.tct-central-home{overflow-x:clip}.tct-orbit{width:min(840px,100%);overflow:clip}@media(max-width:600px){.tct-orbit{--radius-outer:39vw}}

/* Touch layout: preserve the rotating hub on desktop, readable service tiles on phones. */
.tct-wordmark+span{display:none}
@media(max-width:600px){.tct-central-home .tct-central-main{display:block;min-height:0;padding:20px 16px;box-sizing:border-box}.tct-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;height:auto;margin:0;overflow:visible}.tct-orbit:before,.tct-orbit:after{display:none}.tct-orbit-center{position:relative;grid-column:1/-1;left:auto;top:auto;transform:none;justify-self:center;width:154px;height:154px;margin:4px 0 14px;gap:10px}.tct-orbit-center img{width:130px;height:65px}.tct-orbit-center span{font-size:12px}.tct-orbit-ring{display:contents;animation:none!important}.tct-orbit-ring li{position:static;width:auto;height:106px;margin:0;transform:none}.tct-orbit-ring a{animation:none!important;padding:12px 8px;gap:8px;border-radius:12px}.tct-orbit-ring img{height:50px}.tct-orbit-ring span{font-size:13px;line-height:1.3}.tct-wordmark{font-size:15px;line-height:1.4}.tct-home-links{margin:24px auto 8px;font-size:14px}}

/* Balanced homepage navigation beside the rotating hub. */
.tct-home-layout{display:grid;grid-template-columns:190px minmax(0,840px) 190px;align-items:center;justify-content:center;gap:18px;max-width:1280px;margin:auto;padding:0 20px;box-sizing:border-box}.tct-side-menu{display:flex;flex-direction:column;gap:10px}.tct-side-menu h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6b858a;margin:0 0 8px;padding:0 14px}.tct-side-menu a{display:flex;align-items:center;min-height:54px;padding:10px 14px;box-sizing:border-box;border:1px solid #dce8e8;border-radius:12px;background:#ffffffd9;color:var(--tct-ink);font-size:14px;font-weight:550;text-decoration:none;line-height:1.4}.tct-side-menu a:hover,.tct-side-menu a:focus-visible{border-color:var(--tct-teal);background:#eaf6f5;outline:2px solid transparent}.tct-home-layout>.tct-orbit{width:840px;max-width:100%}.tct-menu-right a{justify-content:flex-end;text-align:right}.tct-menu-right h2{text-align:right}@media(max-width:1250px){.tct-home-layout{grid-template-columns:1fr 1fr;gap:20px;max-width:880px;padding-top:24px}.tct-home-layout>.tct-orbit{grid-column:1/-1;grid-row:2}.tct-side-menu{grid-row:1;gap:8px}.tct-side-menu a{min-height:48px}}@media(max-width:600px){.tct-home-layout{padding:0;gap:12px}.tct-side-menu a{font-size:12px;padding:10px;min-height:56px}.tct-side-menu h2{padding:0;font-size:10px;letter-spacing:.06em}.tct-home-layout>.tct-orbit{width:100%;margin-top:16px}.tct-menu-right a{justify-content:flex-start;text-align:left}.tct-menu-right h2{text-align:left}}
