*,*:before,*:after{box-sizing:border-box}img,video,iframe,embed,object,canvas,svg{max-width:100%;height:auto}.tp-section{width:100%;box-sizing:border-box;padding:96px 32px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background-color:#fafafa;background-image:radial-gradient(circle,rgba(0,0,0,.035) 1px,transparent 1px);background-size:20px 20px;overflow:hidden}.tp-inner{max-width:1200px;margin:0 auto}.tp-header{text-align:center;margin-bottom:56px;max-width:740px;margin-left:auto;margin-right:auto}.tp-pretitle{display:inline-block;font-size:12px;font-weight:800;letter-spacing:3.5px;text-transform:uppercase;position:relative;padding:8px 20px;margin-bottom:20px;border-radius:100px}.tp-pretitle:before{content:"";position:absolute;inset:0;border-radius:100px;background:#fff7edb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(194,65,12,.12);z-index:0}.tp-pretitle span,.tp-pretitle{background-image:linear-gradient(135deg,#c2410c,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.tp-title{font-size:40px;font-weight:900;color:#0f172a;margin:24px 0 8px;letter-spacing:-.03em;line-height:1.15}.tp-divider{display:flex;justify-content:center;margin:24px 0}.tp-accent{display:block;width:56px;height:3px;border-radius:3px;background:linear-gradient(90deg,#c2410c,#ea580c)}.tp-description{font-size:16px;line-height:1.7;color:#4b5563;max-width:620px;margin:0 auto}.tp-marquee{position:relative;width:100%;overflow:hidden;padding:20px 0}.tp-marquee:before,.tp-marquee:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.tp-marquee:before{left:0;background:linear-gradient(to right,#fafafa 0%,transparent 100%)}.tp-marquee:after{right:0;background:linear-gradient(to left,#fafafa 0%,transparent 100%)}.tp-track{display:flex;gap:48px;width:max-content;animation:tp-scroll var(--duration, 24s) linear infinite}.tp-marquee:hover .tp-track{animation-play-state:paused}@keyframes tp-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 24px))}}.tp-slide{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 32px;min-width:200px;background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.06);border-radius:20px;transition:border-color .3s,box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #00000008}.tp-slide:hover{border-color:#c2410c33;transform:translateY(-4px);box-shadow:0 12px 32px #c2410c14,0 4px 8px #0000000a}.tp-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;min-height:70px;width:100%}.tp-link:focus-visible{outline:2px solid #c2410c;outline-offset:4px;border-radius:8px}.tp-logo{max-width:140px;max-height:70px;height:auto;width:auto;object-fit:contain;filter:grayscale(100%) opacity(.55);transition:filter .35s cubic-bezier(.4,0,.2,1)}.tp-slide:hover .tp-logo{filter:grayscale(0%) opacity(1)}.tp-name{font-size:14px;font-weight:700;color:#1f2937;text-align:center;letter-spacing:-.01em;line-height:1.3}.tp-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;text-align:center}.tp-placeholder{font-size:15px;font-weight:700;color:#374151;text-align:center;letter-spacing:-.01em}@media (prefers-reduced-motion: reduce){.tp-track{animation:none!important}.tp-marquee:before,.tp-marquee:after{display:none}.tp-track{flex-wrap:wrap;justify-content:center;gap:20px;width:auto}.tp-slide{min-width:160px}}@media (max-width: 768px){.tp-section{padding:64px 20px}.tp-title{font-size:30px}.tp-track{gap:32px}.tp-slide{padding:20px 24px;min-width:170px;border-radius:16px}.tp-logo{max-width:110px;max-height:60px}.tp-marquee:before,.tp-marquee:after{width:60px}}@media (max-width: 480px){.tp-section{padding:48px 16px}.tp-header{margin-bottom:36px}.tp-title{font-size:26px}.tp-description{font-size:14px}.tp-track{gap:24px}.tp-slide{padding:16px 18px;min-width:140px;border-radius:14px}.tp-marquee:before,.tp-marquee:after{width:40px}}
