.tsm-hero *,.tsm-hero :after,.tsm-hero :before{box-sizing:border-box;margin:0;padding:0}.tsm-hero{--slate:#425b76;--slate-dk:#34485e;--cyan:#3db5d2;--cyan-soft:rgba(61,181,210,.55);--ink:#2b2b2b;--grey:#616161;--light:#f8fafc;--white:#fff;--font:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--tick:6s;align-items:stretch;color:var(--ink);display:grid;font-family:var(--font);font-size:16px;grid-template-columns:minmax(320px,1fr) 1.35fr;line-height:1.375;min-height:82vh}.tsm-hero .intro{background:var(--white);display:flex;flex-direction:column;gap:1.25rem;justify-content:center;padding:clamp(2.5rem,6vw,5rem) clamp(1.75rem,5vw,4rem)}.tsm-hero .intro .eyebrow{color:var(--slate);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tsm-hero .intro h1{color:var(--slate);font-size:clamp(2rem,3.4vw,3rem);font-weight:700;letter-spacing:-.015em;line-height:1.12;max-width:16ch}.tsm-hero .intro h1 span{color:var(--cyan);font-weight:800}.tsm-hero .intro p{color:var(--grey);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6;max-width:50ch}.tsm-hero .intro .intro-body p+p{margin-top:.9em}.tsm-hero .intro .btn{align-self:flex-start;margin-top:.5rem}.tsm-hero .section-slider{min-height:82vh;overflow:hidden;position:relative}.tsm-hero .progress{background:rgba(66,91,118,.12);height:5px;left:0;position:absolute;right:0;top:0;z-index:6}.tsm-hero .progress-fill{background:var(--cyan);height:100%;width:0}@keyframes tsmProgressGrow{0%{width:0}to{width:100%}}.tsm-hero .nav-arrow{align-items:center;background:var(--white);border:1px solid rgba(66,91,118,.25);border-radius:50%;box-shadow:0 6px 18px rgba(66,91,118,.18);color:var(--slate);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,color .2s,border-color .2s;width:48px;z-index:7}.tsm-hero .nav-arrow:hover{background:var(--slate);border-color:var(--slate);color:var(--white)}.tsm-hero .nav-arrow:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.tsm-hero .nav-prev{left:clamp(.5rem,1.5vw,1.25rem)}.tsm-hero .nav-next{right:clamp(.5rem,1.5vw,1.25rem)}.tsm-hero .nav-arrow svg{display:block;height:18px;width:18px}.tsm-hero .play-toggle{bottom:clamp(.5rem,1.5vw,1.25rem);height:44px;right:clamp(.5rem,1.5vw,1.25rem);top:auto;transform:none;width:44px}.tsm-hero .play-toggle svg{height:20px;width:20px}.tsm-hero .play-toggle .icon-play,.tsm-hero .play-toggle.is-paused .icon-pause{display:none}.tsm-hero .play-toggle.is-paused .icon-play{display:block}.tsm-hero .slide{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,2.5rem);position:absolute;transition:opacity .6s ease;visibility:hidden}.tsm-hero .slide.active{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.tsm-hero .slide{transition:none}}.tsm-hero .slide[data-bg=white]{background:var(--white)}.tsm-hero .slide[data-bg=white-cyan]{background:linear-gradient(180deg,#fff 0,rgba(61,181,210,.55))}.tsm-hero .slide[data-bg=light]{background:linear-gradient(180deg,#f8fafc,#f8fafc)}.tsm-hero .slide[data-bg=cyan-white]{background:linear-gradient(180deg,rgba(61,181,210,.55) 0,#fff 70%)}.tsm-hero .slide-inner{align-items:center;display:flex;flex-direction:column;gap:1.5rem;max-width:760px;text-align:center;width:100%}.tsm-hero .slide-copy{display:contents}.tsm-hero .slide.has-media{align-items:stretch;flex-direction:column;justify-content:flex-start;padding:0}.tsm-hero .hero-media{line-height:0;margin:0;width:100%}.tsm-hero .hero-media img{display:block;height:auto;width:100%}.tsm-hero .slide.has-media .slide-inner{flex:1;justify-content:center;max-width:none;padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,5vw,2.5rem)}.tsm-hero .eyebrow{color:var(--slate);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tsm-hero .heading{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;letter-spacing:-.01em;line-height:1.15;max-width:20ch}.tsm-hero .heading--sm{font-size:clamp(1.4rem,2.55vw,1.95rem)}.tsm-hero .heading .t-slate{color:var(--slate);font-weight:700}.tsm-hero .heading .t-cyan{color:var(--cyan);font-weight:800}.tsm-hero .body-image{display:block;height:auto;margin:.25rem auto;max-width:100%;order:1;width:var(--bimg)}.tsm-hero .slide-copy>:is(.body,.quote-text,.quote-meta,.stats,.actions){order:2}.tsm-hero .body{color:var(--grey);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.55;max-width:60ch}.tsm-hero .body p+p{margin-top:.9em}.tsm-hero .quote-logo{display:block;height:auto;margin:.25rem auto 0;max-width:100%;object-fit:contain;order:1;width:auto}.tsm-hero .quote-text{background:none;border:0;color:var(--slate-dk);font-size:clamp(1.15rem,1.9vw,1.5rem);font-style:italic;line-height:1.55;margin:.75rem auto .25rem;max-width:46ch;padding:.9rem 1.75rem .5rem;position:relative}.tsm-hero .quote-text:after,.tsm-hero .quote-text:before{color:var(--cyan);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,4.5rem);font-style:normal;line-height:1;opacity:.9;position:absolute}.tsm-hero .quote-text:before{content:"\201C";left:-.1em;top:-.12em}.tsm-hero .quote-text:after{bottom:-.5em;content:"\201D";right:-.1em}.tsm-hero .quote-text p{color:inherit;font-size:inherit;font-style:inherit;line-height:inherit;margin:0}.tsm-hero .quote-text p+p{margin-top:.6em}.tsm-hero .quote-meta{align-items:center;display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem;text-align:center}.tsm-hero .quote-person{color:var(--slate);font-size:1rem;font-weight:700;line-height:1.2}.tsm-hero .quote-role{color:var(--grey);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tsm-hero .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}.tsm-hero .btn{align-items:center;background:var(--slate);border:1px solid var(--slate);border-radius:3px;color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.04em;padding:15px 28px;text-decoration:none;text-transform:uppercase;transition:background .15s linear,transform .15s linear,color .15s linear}.tsm-hero .btn:hover{background:var(--slate-dk);border-color:var(--slate-dk);transform:translateY(-1px)}.tsm-hero .btn:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.tsm-hero .btn--outlined{background:transparent;border:2px solid var(--slate);color:var(--slate)}.tsm-hero .btn--outlined:hover{background:var(--slate);color:var(--white)}.tsm-hero .badge{align-items:center;background:var(--white);border:3px solid var(--cyan);border-radius:50%;box-shadow:0 10px 30px rgba(66,91,118,.15);color:var(--slate);font-size:.62rem;font-weight:700;height:96px;letter-spacing:.06em;line-height:1.25;padding:.5rem;text-align:center;text-transform:uppercase;width:96px}.tsm-hero .badge,.tsm-hero .stats{display:flex;justify-content:center}.tsm-hero .stats{flex-wrap:wrap;gap:clamp(1.75rem,5vw,3.5rem);margin-top:.5rem}.tsm-hero .stat{align-items:center;display:flex;flex-direction:column;gap:.35rem}.tsm-hero .stat .num{color:var(--slate);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1}.tsm-hero .stat .lbl{color:var(--grey);font-size:.78rem;font-weight:600;letter-spacing:.08em;max-width:15ch;text-transform:uppercase}.tsm-hero .blog-date{color:var(--cyan);font-size:.82rem;font-weight:700;letter-spacing:.14em;margin-top:-.75rem;text-transform:uppercase}@media(max-width:1920px){.tsm-hero .quote-text{font-size:clamp(1.05rem,1.6vw,1.3rem)}.tsm-hero .quote-logo{max-width:150px}.tsm-hero .body-image{width:calc(var(--bimg)*.75)}}@media(max-width:1536px){.tsm-hero{grid-template-columns:1fr;zoom:.75}.tsm-hero .intro{align-items:center;text-align:center}.tsm-hero .intro .btn{align-self:center}.tsm-hero .section-slider{min-height:88vh}}@media(max-width:1280px){.tsm-hero .heading{font-size:clamp(1.6rem,3.2vw,2.2rem)}.tsm-hero .heading--sm{font-size:clamp(1.3rem,2.6vw,1.7rem)}.tsm-hero .quote-text{font-size:clamp(1rem,2.2vw,1.2rem)}.tsm-hero .quote-logo{max-width:130px}.tsm-hero .body-image{width:calc(var(--bimg)*.65)}}@media (min-width:769px) and (max-width:1536px){.tsm-hero .slide:not(.has-media) .slide-inner:has(.quote-logo,.body-image){align-items:center;flex-direction:row;flex-wrap:nowrap;gap:clamp(1.5rem,4vw,3rem);justify-content:center;max-width:none}.tsm-hero .slide:not(.has-media) .slide-inner:has(.quote-logo,.body-image) :is(.quote-logo,.body-image){flex:0 0 auto;margin:0;order:0}.tsm-hero .slide:not(.has-media) .slide-inner:has(.quote-logo,.body-image) .slide-copy{align-items:center;display:flex;flex-direction:column;gap:1.25rem;max-width:60ch}.tsm-hero .slide.has-media .slide-inner{gap:.75rem;padding-bottom:0;padding-top:0}.tsm-hero .hero-media{align-items:center;display:flex;flex:0 0 50%;justify-content:center;max-height:50%;overflow:hidden}.tsm-hero .hero-media img{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}}@media(max-width:768px){.tsm-hero .quote-text{font-size:clamp(.98rem,3.4vw,1.12rem)}.tsm-hero .quote-logo{max-width:110px}.tsm-hero .body-image{width:calc(var(--bimg)*.55)}.tsm-hero .slide.has-media{gap:clamp(1.25rem,5vw,2rem);justify-content:center}.tsm-hero .slide.has-media .slide-inner{flex:0 0 auto;padding-bottom:0;padding-top:0}}@media(max-width:600px){.tsm-hero .actions{flex-direction:column;width:100%}.tsm-hero .btn{justify-content:center}}