.ts-about-intro{background:var(--color-bg);padding-bottom:1.5rem}#primary>section.ts-about-intro.section:first-of-type{padding-top:4rem}.ts-about-intro__head{align-items:start;display:grid;gap:2rem 4rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ts-about-intro__text,.ts-about-intro__title{text-box:trim-both cap alphabetic}.ts-about-intro__label{align-items:center;color:var(--color-primary);display:flex;font-size:.8rem;font-weight:600;gap:.6rem;letter-spacing:2px;margin:0 0 1.25rem;text-transform:uppercase}.ts-about-intro__title{color:var(--color-dark);font-family:var(--font-heading);font-size:clamp(2.1rem,4vw,3.3rem);font-weight:700;letter-spacing:-.01em;line-height:1.12;margin:0;text-wrap:balance}.ts-about-intro__text{color:var(--color-text-light);font-size:1.02rem;line-height:1.7;margin:0;text-align:right;text-wrap:balance}.ts-about-intro__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;margin-top:2rem}.ts-about-intro__actions .btn i{font-size:.85em}.ts-about-intro__link{align-items:center;color:var(--color-primary);display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none}.ts-about-intro__link i{font-size:.85em;transition:transform .2s ease}.ts-about-intro__link:hover i{transform:translateX(3px)}.ts-about-intro__gallery{display:grid;gap:1.5rem;margin-top:3rem}.ts-about-intro__gallery--2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ts-about-intro__photo{background:var(--color-bg-alt);border-radius:24px;height:calc(clamp(260px, 27vw, 400px) + var(--ts-about-photo-extra, 0px));margin:0;overflow:hidden;position:relative}.ts-about-intro__photo img{display:block;height:100%;object-fit:cover;width:100%}.ts-about-intro__gallery--2 .ts-about-intro__photo:first-child img{object-position:72% center}.ts-about-intro__badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.94);border-radius:16px;bottom:1rem;box-shadow:var(--shadow-md);display:flex;gap:.5rem;left:50%;max-width:calc(100% - 2rem);padding:.9rem 1.1rem;position:absolute;transform:translateX(-50%)}.ts-about-intro__badge-value{color:var(--color-primary);flex:none;font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1}.ts-about-intro__badge__suffix{color:var(--color-secondary)}.ts-about-intro__badge-label{color:var(--color-text);font-size:.85rem;line-height:1.35;white-space:nowrap}.ts-about-intro__facts{border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:repeat(var(--ts-facts,4),minmax(0,1fr));list-style:none;margin:2.5rem 0 0;padding:0 0 2rem}.ts-about-intro__fact{border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:.35rem;padding:0 1.5rem}.ts-about-intro__fact:first-child{border-left:0}.ts-about-intro__fact{align-items:center;text-align:center}.ts-about-intro__fact-value{color:var(--color-dark);font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:800;line-height:1.1}.ts-about-intro__fact-label{color:var(--color-text-light);font-size:.92rem;line-height:1.4}.ts-team{background:var(--color-bg)}.ts-team__head{align-items:end;display:grid;gap:1.5rem 4rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:2.5rem}.ts-team__head .section-label{margin-bottom:.75rem}.ts-team__title{color:var(--color-dark);font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.2;margin:0;text-wrap:balance}.ts-team__text{color:var(--color-text-light);line-height:1.7;margin:0;text-align:right}.ts-team__grid{display:grid;gap:1.25rem;grid-auto-rows:minmax(200px,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.ts-team__grid.has-main{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.ts-team__main{background:linear-gradient(155deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:24px;color:#fff;display:flex;flex-direction:column;grid-row:span var(--ts-team-rows,2);justify-content:flex-end;min-height:420px;overflow:hidden;padding:2rem;position:relative}.ts-team__img{height:100%;inset:0;object-fit:cover;object-position:70% 30%;pointer-events:none;position:absolute;transform:scale(1.2);transform-origin:60% 37%;width:100%}.ts-team__main-label,.ts-team__main-value{margin:0;position:relative}.ts-team__main-value{font-family:var(--font-heading);font-size:clamp(3.5rem,6vw,5rem);font-weight:800;line-height:1}.ts-team__main__suffix{color:var(--color-secondary)}.ts-team__main-label{color:hsla(0,0%,100%,.85);font-size:1.1rem;margin-top:.5rem}.ts-team__tile{background:var(--color-bg-alt);border-radius:24px;display:flex;flex-direction:column;padding:1.75rem;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}@media (hover:hover){.ts-team__tile:hover{background:var(--color-bg);box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.ts-team__icon{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:1.1rem;height:46px;justify-content:center;width:46px}.ts-team__icon svg{height:1.2em;width:1.2em}.ts-team__value{color:var(--color-dark);font-family:var(--font-heading);font-size:clamp(2.4rem,3.5vw,3rem);font-weight:800;line-height:1;margin:auto 0 0;padding-top:1.5rem}.ts-team__value__suffix{color:var(--color-secondary)}.ts-team__label{color:var(--color-text);font-size:.95rem;line-height:1.45;margin:.5rem 0 0}.ts-about-cta{background:var(--color-bg);padding-top:0}.ts-about-cta__panel{align-items:center;background:linear-gradient(120deg,var(--color-primary-dark) 0,var(--color-primary) 100%);border-radius:24px;color:#fff;display:flex;min-height:360px;overflow:hidden;position:relative}.ts-about-cta__img{height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 45%);mask-image:linear-gradient(90deg,transparent 0,#000 45%);object-fit:cover;position:absolute;right:0;top:0;width:62%}.ts-about-cta__body{max-width:540px;padding:3.5rem;position:relative}.ts-about-cta__title{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;margin:0 0 1rem;text-wrap:balance}.ts-about-cta__text{color:hsla(0,0%,100%,.82);line-height:1.7;margin:0 0 1.75rem}.ts-about-cta .btn i{font-size:.85em}@media (max-width:992px){.ts-about-intro__head,.ts-team__head{grid-template-columns:minmax(0,1fr)}.ts-about-intro__gallery--2{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.ts-about-intro__text,.ts-team__text{text-align:left}.ts-team__grid.has-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-team__main{grid-column:1/-1;grid-row:auto;min-height:320px}.ts-team__img{left:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 35%);mask-image:linear-gradient(90deg,transparent 0,#000 35%);object-position:62% 36%;width:60%}}@media (max-width:768px){.ts-about-intro{padding-bottom:3rem}.ts-about-intro__gallery--2{grid-template-columns:minmax(0,1fr)}.ts-about-intro__gallery--2 .ts-about-intro__photo:last-child{display:none}.ts-about-intro__photo{height:calc(280px + var(--ts-about-photo-extra, 0px))}.ts-about-intro__badge-label{font-size:.78rem}.ts-about-intro__badge{max-width:calc(100% - 2rem);right:auto}.ts-about-intro__facts{gap:1.5rem 0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;padding-bottom:1.5rem}.ts-about-intro__fact:nth-child(odd){border-left:0}.ts-about-intro__fact{padding:0 1rem}.ts-about-cta__panel{align-items:stretch;flex-direction:column;min-height:0}.ts-about-cta__img{height:220px;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 55%);mask-image:linear-gradient(0deg,transparent 0,#000 55%);position:static;width:100%}.ts-about-cta__body{max-width:none;padding:.5rem 1.5rem 2rem}}@media (max-width:600px){.ts-team__grid{gap:.75rem;grid-auto-rows:minmax(170px,auto)}.ts-team__main{min-height:260px;padding:1.5rem}.ts-team__tile{border-radius:18px;padding:1.1rem}.ts-team__icon{font-size:.95rem;height:38px;width:38px}.ts-team__value{font-size:2.1rem}.ts-team__label{font-size:.85rem}}@media (max-width:359px){.ts-team__grid.has-main{grid-template-columns:minmax(0,1fr)}}.ts-wwd-section.ts-wwd-section--tiles{padding:4rem 0 3.5rem}.ts-wwd-section.ts-wwd-section--tiles{display:flex;flex-direction:column;justify-content:flex-start;padding-top:2.25rem}.ts-wwd-section.ts-wwd-section--tiles>.container{width:100%}.ts-wwd-section--tiles .ts-wwd__header{margin-bottom:2.5rem;text-align:center}@media (max-width:768px){.ts-wwd-section.ts-wwd-section--tiles{padding:3rem 0 2.5rem}.ts-wwd-section--tiles .ts-wwd__header{margin-bottom:1.75rem}}.ts-wwd-tiles{display:grid;gap:1.5rem;grid-template-columns:repeat(var(--ts-wwd-cols,2),minmax(0,1fr))}.ts-wwd-tile{background:var(--color-bg);border-radius:24px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}@media (hover:hover){.ts-wwd-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ts-wwd-tile:hover .ts-wwd-tile__media img{transform:scale(1.03)}}.ts-wwd-tile__media{background:var(--color-bg-alt);height:clamp(200px,22vw,280px);overflow:hidden}.ts-wwd-tile__media img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.ts-wwd-tile__body{flex:1;padding:2rem;position:relative}.ts-wwd-tile__icon{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:1.3rem;height:56px;justify-content:center;margin-bottom:1.25rem;width:56px}.ts-wwd-tile__icon svg{height:1.2em;width:1.2em}.ts-wwd-tile.has-image .ts-wwd-tile__body{padding-top:calc(28px + 1.25rem)}.ts-wwd-tile.has-image .ts-wwd-tile__icon{box-shadow:0 0 0 5px var(--color-bg);left:2rem;margin:0;position:absolute;top:-28px}.ts-wwd-tile:not(.has-image){border-top:4px solid var(--color-secondary);position:relative}.ts-wwd-tile:not(.has-image) .ts-wwd-tile__body{padding:2.5rem 2.5rem 2.75rem}.ts-wwd-tile__ghost{bottom:-2rem;color:var(--color-primary);font-size:9rem;line-height:1;opacity:.05;pointer-events:none;position:absolute;right:-1rem}.ts-wwd-tile__ghost svg{height:1em;width:1em}.ts-wwd-tile__text,.ts-wwd-tile__title{position:relative}.ts-wwd-tile__title{color:var(--color-dark);font-size:1.35rem;margin:0 0 .6rem}.ts-wwd-tile__text{color:var(--color-text);line-height:1.7;margin:0}@media (max-width:768px){.ts-wwd-tiles{gap:1rem;grid-template-columns:minmax(0,1fr)}.ts-wwd-tile__body{padding:1.5rem}.ts-wwd-tile:not(.has-image) .ts-wwd-tile__body{padding:1.75rem 1.5rem 2rem}.ts-wwd-tile__ghost{display:none}.ts-wwd-tile.has-image .ts-wwd-tile__icon{left:1.5rem}}.ts-wwd-section.ts-wwd-section--tiles{background:var(--color-bg)}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd__header{margin-bottom:1.5rem;text-align:center}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd__title{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tiles{gap:1.5rem}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile{background:var(--color-bg-alt);border:0;border-radius:24px;box-shadow:none}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile__body{align-items:start;column-gap:1.25rem;display:grid;grid-template-columns:56px minmax(0,1fr);padding:1.9rem 2rem;text-align:left}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile__icon{grid-column:1;grid-row:1/span 2;margin:0}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile__title{font-size:1.25rem;grid-column:2;margin:.2rem 0 .4rem}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile__text{color:var(--color-text-light);grid-column:2}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile__ghost{display:none}@media (hover:hover){.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile:hover{box-shadow:var(--shadow-md)}}@media (max-width:768px){.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile__body{column-gap:1rem;grid-template-columns:48px minmax(0,1fr);padding:1.4rem 1.25rem}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile__icon{font-size:1.1rem;height:48px;width:48px}.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile{border-radius:18px}}.ts-team{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding-top:3rem}.ts-team .ts-team__tile{background:var(--color-bg);border:1px solid var(--color-border)}@media (hover:hover){.ts-team .ts-team__tile:hover{box-shadow:var(--shadow-md)}}.ts-team+.ts-timeline-section{border-top:0}.ts-about-quote{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:5rem 0}.ts-about-quote__panel{align-items:start;color:#fff;display:grid;gap:0 2.5rem;grid-template-columns:auto minmax(0,1fr);margin:0 auto;max-width:60rem;padding:0;position:relative}.ts-about-quote__mark{color:var(--color-secondary);display:block;font-family:var(--font-heading);font-size:7rem;font-weight:700;line-height:1;margin-top:-.35em}.ts-about-quote .ts-about-quote__text{background:none;border:0;margin:0;padding:0}.ts-about-quote .ts-about-quote__line{color:#fff;font-family:var(--font-heading);font-size:clamp(1.4rem,2.4vw,2.1rem);font-style:normal;font-weight:600;line-height:1.35;margin:0;text-wrap:balance}.ts-about-quote__author{align-items:center;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.85rem;font-weight:600;gap:.6rem;letter-spacing:2px;margin-top:1.75rem;text-transform:uppercase}.ts-about-quote__author:before{background:var(--color-secondary);content:"";flex:none;height:2px;width:32px}.ts-about-quote__role{color:hsla(0,0%,100%,.6);font-weight:500;letter-spacing:1px}@media (max-width:768px){.ts-about-quote{padding:3rem 0}.ts-about-quote__panel{grid-template-columns:minmax(0,1fr)}.ts-about-quote__mark{font-size:5rem;height:2.75rem;line-height:1;margin:0 0 .5rem;position:relative;top:-1.9rem}}.ts-about-cta{background:var(--color-bg-light);border-top:1px solid var(--color-border);padding:4.5rem 0}@media (max-width:768px){.ts-about-cta{padding:3rem 0}}.ts-about-cta .btn i,.ts-about-intro__badge,.ts-about-intro__fact-value,.ts-about-quote__mark,.ts-team__icon,.ts-wwd-tile__icon{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .3s ease,color .3s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ts-wwd-section.ts-wwd-section--tiles .ts-wwd-tile:hover{transform:translateY(-4px)}.ts-team__tile:hover .ts-team__icon,.ts-wwd-tile:hover .ts-wwd-tile__icon{background:var(--color-secondary);transform:scale(1.08) rotate(-8deg)}.ts-about-cta .btn:hover i{transform:translateX(4px)}}@media (hover:none) and (prefers-reduced-motion:no-preference){.ts-team__tile,.ts-wwd-tile{transition:transform .15s ease}.ts-team__tile:active,.ts-wwd-tile:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.ts-about-intro__badge,.ts-about-intro__fact-value,.ts-about-quote__mark,.ts-team__icon,.ts-wwd-tile__icon{transition:none}}@media (max-width:400px){.ts-about-intro__badge-label{white-space:normal}.ts-about-intro__badge{width:calc(100% - 2rem)}}@media (prefers-reduced-motion:no-preference){.ts-about-intro__fact-value{background:linear-gradient(90deg,var(--color-dark) 0,var(--color-dark) 30%,var(--color-primary) 50%,var(--color-primary-light) 55%,var(--color-dark) 75%,var(--color-dark) 100%);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;-webkit-text-fill-color:transparent;animation:ts-about-shine 6s ease-in-out infinite}.ts-about-intro__fact:nth-child(2) .ts-about-intro__fact-value{animation-delay:.6s}.ts-about-intro__fact:nth-child(3) .ts-about-intro__fact-value{animation-delay:1.2s}.ts-about-intro__fact:nth-child(4) .ts-about-intro__fact-value{animation-delay:1.8s}.ts-about-quote__mark{animation:ts-about-float 6s ease-in-out infinite}.ts-about-quote__author:before{animation:ts-about-dash 3s ease-in-out infinite;transform-origin:left center}}@keyframes ts-about-shine{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes ts-about-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-5deg)}}@keyframes ts-about-dash{0%,to{opacity:.75;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}@media (min-width:1200px){.ts-team__grid.has-main{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-team__label{white-space:nowrap}}@media (max-width:1199px){.ts-about-intro__head{gap:1.25rem;grid-template-columns:minmax(0,1fr)}.ts-about-intro__text{max-width:44rem;text-align:left}}@media (max-width:1199px){.ts-about-intro__badge-label{white-space:normal}}