.tsf-philosophy{--tsf-brown:#56371f;--tsf-cream:#f6f2ec;--tsf-white:#ffffff;position:relative;width:100%;padding:30px 20px 40px;overflow:visible}.tsf-philosophy__intro{width:min(760px, 100%);margin:0 auto 25px;text-align:center}.tsf-philosophy__eyebrow{display:block;margin-bottom:16px;color:var(--tsf-brown);font-size:12px;font-weight:600;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.tsf-philosophy__heading{margin:0 0 20px;font-size:clamp(34px, 4.2vw, 64px);font-weight:400;line-height:1.05}.tsf-philosophy__lead{max-width:650px;margin:auto;color:#666;font-size:clamp(15px, 1.3vw, 18px);line-height:1.7}.tsf-wheel{position:relative;width:min(650px, 55vw);aspect-ratio:1;margin:0 auto;isolation:isolate}.tsf-wheel__svg{display:block;width:100%;height:100%;overflow:visible}.tsf-sector{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform 560ms cubic-bezier(.22,1,.36,1),opacity 420ms ease;outline:none;will-change:transform}.tsf-sector__shape{transition:filter 480ms ease,opacity 480ms ease;filter:brightness(.72) saturate(.86);will-change:filter}.tsf-sector__overlay{fill:rgb(20 14 9 / .20);transition:fill 480ms ease,opacity 480ms ease;pointer-events:none}.tsf-sector__title{fill:#fff;font-family:inherit;font-size:24px;font-weight:500;letter-spacing:1.3px;pointer-events:none;transition:opacity 300ms ease,transform 450ms cubic-bezier(.22,1,.36,1);transform-box:fill-box;transform-origin:center;text-shadow:0 2px 14px rgb(0 0 0 / .28)}.tsf-sector__title-secondary{font-size:18px;font-weight:400;letter-spacing:1.4px}.tsf-sector--top:hover,.tsf-sector--top.is-active{transform:translateY(-8px) scale(1.025)}.tsf-sector--right:hover,.tsf-sector--right.is-active{transform:translateX(8px) scale(1.025)}.tsf-sector--bottom:hover,.tsf-sector--bottom.is-active{transform:translateY(8px) scale(1.025)}.tsf-sector--left:hover,.tsf-sector--left.is-active{transform:translateX(-8px) scale(1.025)}.tsf-sector:hover .tsf-sector__shape,.tsf-sector.is-active .tsf-sector__shape{filter:brightness(.56) saturate(1.04)}.tsf-sector:hover .tsf-sector__overlay,.tsf-sector.is-active .tsf-sector__overlay{fill:rgb(20 14 9 / .32)}.tsf-wheel.has-active .tsf-sector:not(.is-active){opacity:.58}.tsf-wheel__center-bg{fill:#fff;stroke:rgb(86 55 31 / .14);stroke-width:2;filter:drop-shadow(0 8px 22px rgb(0 0 0 / .12));pointer-events:none}.tsf-wheel__logo{pointer-events:none}.tsf-wheel__details{position:absolute;inset:0;z-index:30;pointer-events:none}.tsf-detail{position:absolute;top:50%;display:flex;align-items:flex-end;width:clamp(390px, 34vw, 520px);aspect-ratio:4 / 3;padding:24px;background-image:linear-gradient(to bottom,rgb(25 20 16 / .03) 0%,rgb(25 20 16 / .08) 42%,rgb(25 20 16 / .14) 100%),var(--detail-bg);background-size:cover;background-position:center;border-radius:20px;overflow:hidden;box-shadow:0 24px 65px rgb(31 23 17 / .18);opacity:0;visibility:hidden;transition:opacity 320ms ease,transform 520ms cubic-bezier(.22,1,.36,1),visibility 0s linear 520ms}.tsf-detail__content{position:relative;z-index:2;width:100%;padding:24px 26px;background:rgb(255 255 255 / .52);border:1px solid rgb(255 255 255 / .42);border-radius:14px;box-shadow:0 10px 28px rgb(25 18 12 / .10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tsf-detail--right{left:calc(100% + 45px);transform:translate(35px,-50%)}.tsf-detail--left{right:calc(100% + 45px);transform:translate(-35px,-50%)}.tsf-detail.is-active{opacity:1;visibility:visible;transition:opacity 320ms ease,transform 520ms cubic-bezier(.22,1,.36,1),visibility 0s}.tsf-detail--right.is-active{transform:translate(0,-50%)}.tsf-detail--left.is-active{transform:translate(0,-50%)}.tsf-detail__number{display:block;margin-bottom:8px;color:#b9945f;font-size:12px;font-weight:600;letter-spacing:.18em}.tsf-detail__title{margin:0 0 12px;color:#3f3126;font-size:clamp(21px, 1.8vw, 28px);font-weight:500;line-height:1.18;text-transform:uppercase}.tsf-detail__statement{margin:0 0 12px;color:#332d28;font-size:15px;font-weight:600;line-height:1.5}.tsf-detail__text{margin:0;color:#514a44;font-size:14px;line-height:1.65}.tsf-sector:focus-visible .tsf-sector__shape{filter:brightness(.55) saturate(1.05);stroke:#fff;stroke-width:5}.tsf-philosophy__quote{width:min(820px, 90%);margin:28px auto 0;text-align:center}.tsf-philosophy__quote::before{content:"";display:block;width:48px;height:1px;margin:0 auto 18px;background:#c7a76a}.tsf-philosophy__quote p{margin:0;color:#4b4037;font-size:clamp(17px, 1.5vw, 21px);font-weight:400;line-height:1.55;letter-spacing:.01em}.tsf-philosophy__quote strong{color:#3b3028;font-weight:600}@media (max-width:900px){.tsf-wheel{width:min(760px, 92vw)}.tsf-sector__title{font-size:23px;letter-spacing:1.2px}.tsf-sector__title-secondary{font-size:16px}}@media (max-width:600px){.tsf-philosophy{padding:30px 14px 45px;overflow:hidden}.tsf-wheel{width:min(92vw, 520px);aspect-ratio:auto;margin:0 auto}.tsf-wheel__svg{width:100%;height:auto;aspect-ratio:1 / 1;display:block}.tsf-wheel__details{position:relative;inset:auto;width:100%;height:auto;margin-top:22px;pointer-events:none}.tsf-detail,.tsf-detail--left,.tsf-detail--right{position:static;width:100%;min-height:0;aspect-ratio:auto;margin:0;padding:18px;display:none;opacity:0;visibility:hidden;transform:none;text-align:left}.tsf-detail.is-active,.tsf-detail--left.is-active,.tsf-detail--right.is-active{display:flex;opacity:1;visibility:visible;transform:none}.tsf-detail__content{padding:20px;background:rgb(255 255 255 / .62);border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tsf-philosophy__quote{width:min(92%, 620px);margin:24px auto 0}.tsf-philosophy__quote::before{margin-bottom:16px}.tsf-philosophy__quote p{font-size:18px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.tsf-sector,.tsf-sector__shape,.tsf-sector__overlay,.tsf-sector__title,.tsf-detail{transition-duration:.01ms!important}}.tsf-sector__shape{stroke:rgb(255 255 255 / .55);stroke-width:1.4;transition:fill 450ms ease,filter 450ms ease,opacity 450ms ease}.tsf-sector__shape--quality{fill:#4a3a2c}.tsf-sector__shape--designed{fill:#9a866e}.tsf-sector__shape--technology{fill:#655240}.tsf-sector__shape--partnership{fill:#382f29}