.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-dk:#2a94ad;--ink:#2b2b2b;--grey:#5b6b7c;--light:#f8fafc;--white:#fff;--rule:rgba(66,91,118,.16);--font:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--tick:7s;--stage:1440px;--gutter:clamp(1.25rem,4vw,3.5rem);--radius:clamp(16px,2.2vw,30px);--ease:cubic-bezier(.22,1,.36,1);color:var(--ink);display:block;font-family:var(--font);font-size:16px;line-height:1.375;width:100%}.tsm-hero .section-slider{display:grid;grid-template-columns:100%;min-height:clamp(560px,80vh,880px);overflow:hidden;position:relative;width:100%}.tsm-hero .slide{align-items:center;display:flex;flex-direction:column;grid-area:1/1;isolation:isolate;justify-content:center;opacity:0;padding-bottom:clamp(3.5rem,6vw,5rem);position:relative;transition:opacity .55s ease;visibility:hidden}.tsm-hero .slide.active{opacity:1;visibility:visible}.tsm-hero .slide{background:var(--wash,linear-gradient(180deg,#fff,#fff));--c-heading:var(--slate);--c-accent:var(--cyan);--c-body:var(--grey);--c-quote:var(--slate);--c-quote-mark:var(--cyan);--c-person:var(--slate);--c-role:var(--grey);--c-stat-num:var(--cyan);--c-stat-lbl:var(--slate);--c-btn-bg:var(--slate);--c-btn-fg:var(--white);--c-btn-bd:var(--slate);--c-btn-bg-hover:var(--slate-dk);--c-btn-bd-hover:var(--slate-dk);--c-btn2-fg:var(--slate);--c-btn2-bd:var(--slate);--c-btn2-bg-hover:var(--slate);--c-btn2-fg-hover:var(--white)}.tsm-hero .slide[data-bg=white]{--wash:linear-gradient(180deg,#fff,#fbfdfe)}.tsm-hero .slide[data-bg=white-cyan]{--wash:linear-gradient(170deg,#fff,#f4fbfd 42%,rgba(61,181,210,.26))}.tsm-hero .slide[data-bg=light]{--wash:linear-gradient(180deg,#fff 0%,var(--light) 40%,#e9eff5 100%)}.tsm-hero .slide[data-bg=cyan-white]{--wash:linear-gradient(170deg,rgba(61,181,210,.26),#f4fbfd 46%,#fff)}.tsm-hero .slide[data-bg=white-periwinkle]{--wash:linear-gradient(170deg,#fff,#f4f7ff 45%,#e0e9ff)}.tsm-hero .slide[data-bg=periwinkle-white]{--wash:linear-gradient(170deg,#e0e9ff,#f4f7ff 50%,#fff)}.tsm-hero .slide[data-bg=mist]{--wash:linear-gradient(180deg,#f8fafc,#f2f5fb 45%,#e9eff7)}.tsm-hero .slide[data-bg=slate]{--wash:linear-gradient(165deg,#4a6480,#425b76 50%,#34485e)}.tsm-hero .slide[data-bg=navy]{--wash:linear-gradient(165deg,#1c2630,#25333f 55%,#33475c)}.tsm-hero .slide:is([data-bg=slate],[data-bg=navy]){--c-heading:var(--white);--c-accent:#7fd6ea;--c-body:#c3d0dd;--c-quote:#dbe4ee;--c-quote-mark:#7fd6ea;--c-person:var(--white);--c-role:#a9b8c8;--c-stat-num:#7fd6ea;--c-stat-lbl:#dbe4ee;--c-btn-bg:var(--white);--c-btn-fg:var(--slate);--c-btn-bd:var(--white);--c-btn-bg-hover:#e8eef5;--c-btn-bd-hover:#e8eef5;--c-btn2-fg:var(--white);--c-btn2-bd:hsla(0,0%,100%,.65);--c-btn2-bg-hover:var(--white);--c-btn2-fg-hover:var(--slate)}.tsm-hero .slide-inner{align-items:center;display:flex;flex-direction:column;gap:clamp(1rem,1.8vw,1.6rem);max-width:var(--stage);order:1;padding:clamp(2.5rem,5vw,4rem) var(--gutter);position:relative;text-align:center;width:100%;z-index:1}.tsm-hero .heading{font-size:clamp(2.75rem,6.6vw,6rem);font-weight:800;letter-spacing:-.035em;line-height:1.03;max-width:none;text-wrap:balance}.tsm-hero .heading--sm{font-size:clamp(2rem,4.4vw,4rem);letter-spacing:-.03em}.tsm-hero .heading .t-slate{color:var(--c-heading)}.tsm-hero .blog-date,.tsm-hero .heading .t-cyan{color:var(--c-accent)}.tsm-hero .blog-date{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tsm-hero .body{color:var(--c-body);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;max-width:62ch;text-wrap:pretty}.tsm-hero .body p+p{margin-top:.9em}.tsm-hero .body-image{display:block;height:auto;margin:.25rem auto;max-width:min(100%,560px)}.tsm-hero .quote{align-items:center;display:flex;flex-direction:column;gap:.85rem;margin:.5rem auto 0;max-width:min(100%,54rem);width:100%}.tsm-hero .quote-logo{display:block;height:auto;max-width:clamp(180px,22vw,290px);object-fit:contain}.tsm-hero .quote-text{align-items:stretch;background:none;border:0;color:var(--c-quote);display:flex;font-size:clamp(1rem,1.5vw,1.25rem);font-style:italic;font-weight:400;gap:clamp(.35rem,1vw,.7rem);letter-spacing:0;line-height:1.65}.tsm-hero .quote-text:after,.tsm-hero .quote-text:before{color:var(--c-quote-mark);flex:0 0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.8vw,2.6rem);font-style:normal;font-weight:700;line-height:1;opacity:.55}.tsm-hero .quote-text:before{align-self:flex-start;content:"\201C";margin-top:-.12em}.tsm-hero .quote-text:after{align-self:flex-end;content:"\201D";margin-bottom:-.2em}.tsm-hero .quote-body{flex:1 1 auto;max-width:46ch;min-width:0}.tsm-hero .quote-text p{color:inherit;font:inherit;margin:0}.tsm-hero .quote-text p+p{margin-top:.5em}.tsm-hero .quote-meta{align-items:center;display:flex;flex-direction:column;gap:.25rem}.tsm-hero .quote-person{color:var(--c-person);font-size:1.05rem;font-weight:700;line-height:1.2}.tsm-hero .quote-role{color:var(--c-role);font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.tsm-hero .stats{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(2rem,6vw,5.5rem);justify-content:center;margin-top:clamp(.75rem,2vw,1.5rem);width:100%}.tsm-hero .stat{align-items:center;display:flex;flex-direction:column;gap:.6rem}.tsm-hero .stat .num{color:var(--c-stat-num);font-size:clamp(3rem,6.5vw,5.5rem);font-weight:800;letter-spacing:-.045em;line-height:.95}.tsm-hero .stat .lbl{color:var(--c-stat-lbl);font-size:.8rem;font-weight:600;letter-spacing:.09em;line-height:1.45;max-width:16ch;text-transform:uppercase}.tsm-hero .actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:clamp(.5rem,1.5vw,1rem)}.tsm-hero .btn{align-items:center;background:var(--c-btn-bg);border:2px solid var(--c-btn-bd);border-radius:3px;color:var(--c-btn-fg);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.85rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:17px 34px;text-decoration:none;text-transform:uppercase;transition:background .15s linear,transform .15s linear,color .15s linear,border-color .15s linear,box-shadow .15s linear}.tsm-hero .btn:hover{background:var(--c-btn-bg-hover);border-color:var(--c-btn-bd-hover);box-shadow:0 10px 24px rgba(29,52,74,.28);transform:translateY(-2px)}.tsm-hero .btn:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.tsm-hero .btn--outlined{background:transparent;border-color:var(--c-btn2-bd);box-shadow:none;color:var(--c-btn2-fg)}.tsm-hero .btn--outlined:hover{background:var(--c-btn2-bg-hover);border-color:var(--c-btn2-bg-hover);color:var(--c-btn2-fg-hover)}.tsm-hero .media{align-self:center;max-width:var(--stage);order:2;padding:0 var(--gutter);position:relative;width:100%;z-index:1}.tsm-hero .media-main{aspect-ratio:4/3.2;border-radius:var(--radius);box-shadow:0 30px 70px -25px rgba(29,52,74,.45);overflow:hidden;position:relative;z-index:1}.tsm-hero .media-main img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.tsm-hero .media-accent{aspect-ratio:4/3.4;border:7px solid var(--white);border-radius:calc(var(--radius)*.7);bottom:clamp(-3rem,-3vw,-1.75rem);box-shadow:0 22px 46px -14px rgba(29,52,74,.42);left:calc(var(--gutter) - clamp(1rem,2.5vw,2.75rem));overflow:hidden;position:absolute;transform:rotate(-4deg);width:clamp(140px,14vw,230px);z-index:2}.tsm-hero .media-accent img{display:block;height:100%;object-fit:cover;width:100%}.tsm-hero .media-logo{align-items:center;background:var(--white);border-radius:calc(var(--radius)*.5);bottom:clamp(-1.75rem,-1.75vw,-1rem);box-shadow:0 18px 40px -12px rgba(29,52,74,.38);display:flex;height:clamp(64px,7vw,96px);justify-content:center;left:clamp(-1.5rem,-1.5vw,-.75rem);overflow:hidden;padding:.5rem clamp(.75rem,1.5vw,1.1rem);position:absolute;width:clamp(160px,18vw,250px);z-index:4}.tsm-hero .media-logo img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.tsm-hero .media:has(.media-logo) .media-accent{left:auto;right:clamp(-2.75rem,-2.5vw,-1rem)}.tsm-hero .media-mark{color:var(--c-accent);height:auto;pointer-events:none;position:absolute;z-index:3;--mx:-2.75rem;--my:-3rem;--mark-rot:-8deg;transform:rotate(var(--mark-rot))}.tsm-hero .media-mark[data-mark=squiggle]{width:clamp(80px,8vw,140px);--mx:-0.9rem;--my:-2.4rem}.tsm-hero .media-mark[data-mark=rule-sm]{width:clamp(112px,13.5vw,180px)}.tsm-hero .media-mark[data-mark^=blocks-]{width:clamp(130px,16vw,215px);--mx:-3rem;--my:-3.25rem}.tsm-hero .media-mark[data-pos=top-right]{right:var(--mx);top:var(--my);--mark-rot:-8deg}.tsm-hero .media-mark[data-pos=top-left]{left:var(--mx);top:var(--my);--mark-rot:8deg}.tsm-hero .media-mark[data-pos=bottom-right]{bottom:var(--my);right:var(--mx);--mark-rot:8deg}@media(min-width:901px){.tsm-hero .slide.has-media{align-items:center;flex-direction:row;gap:clamp(2rem,4.5vw,5rem);justify-content:center;padding-inline:max(var(--gutter),(100% - var(--stage))/2)}.tsm-hero .slide.has-media[data-media=left]{flex-direction:row-reverse}.tsm-hero .slide.has-media .slide-inner{align-items:flex-start;flex:1 1 50%;max-width:none;min-width:0;padding-inline:0;text-align:left}.tsm-hero .slide.has-media .media{flex:1 1 50%;max-width:none;min-width:0;padding:0}.tsm-hero .slide.has-media .heading{font-size:clamp(2.25rem,4.4vw,4rem)}.tsm-hero .slide.has-media .heading--sm{font-size:clamp(2rem,3.8vw,3.25rem)}.tsm-hero .slide.has-media .body{max-width:48ch}.tsm-hero .slide.has-media :is(.quote,.quote-meta,.stats,.actions){align-items:flex-start;justify-content:flex-start}.tsm-hero .slide.has-media .quote{margin-inline:0}.tsm-hero .slide.has-media .stat{align-items:flex-start;text-align:left}.tsm-hero .slide.has-media .stats{gap:clamp(1.5rem,3vw,3rem)}.tsm-hero .slide.has-media .body-image{margin-inline:0}.tsm-hero .slide.has-media .media-accent{left:clamp(-2.75rem,-2.5vw,-1rem)}.tsm-hero .slide.has-media .media:has(.media-logo) .media-accent{left:auto;right:clamp(-2.75rem,-2.5vw,-1rem)}.tsm-hero .slide.has-media .media-mark{--mx:clamp(-3rem,-2.5vw,-1.25rem)}}@keyframes tsmRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.tsm-hero .slide.active .slide-inner>*{animation:tsmRise .75s var(--ease) both}.tsm-hero .slide.active .slide-inner>:first-child{animation-delay:.05s}.tsm-hero .slide.active .slide-inner>:nth-child(2){animation-delay:.14s}.tsm-hero .slide.active .slide-inner>:nth-child(3){animation-delay:.23s}.tsm-hero .slide.active .slide-inner>:nth-child(4){animation-delay:.32s}.tsm-hero .slide.active .slide-inner>:nth-child(n+5){animation-delay:.4s}.tsm-hero .slide.active .media-main{animation:tsmRise .85s var(--ease) .3s both}.tsm-hero .slide.active .media-accent{animation:tsmRiseTilt .85s var(--ease) .48s both}.tsm-hero .slide.active .media-logo{animation:tsmRise .85s var(--ease) .48s both}.tsm-hero .slide.active .media-mark{animation:tsmMarkRise .85s var(--ease) .56s both}@keyframes tsmRiseTilt{0%{opacity:0;transform:translateY(28px) rotate(-4deg)}to{opacity:1;transform:rotate(-4deg)}}@keyframes tsmMarkRise{0%{opacity:0;transform:translateY(28px) rotate(var(--mark-rot))}to{opacity:1;transform:rotate(var(--mark-rot))}}@media(prefers-reduced-motion:reduce){.tsm-hero .slide{transition:none}.tsm-hero .slide.active :is(.slide-inner>*,.media-main,.media-accent,.media-logo,.media-mark){animation:none}}.tsm-hero .nav-arrow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.9);border:1px solid var(--rule);border-radius:50%;box-shadow:0 8px 24px rgba(66,91,118,.16);color:var(--slate);cursor:pointer;display:flex;height:54px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,color .2s,border-color .2s;width:54px;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.5rem)}.tsm-hero .nav-next{right:clamp(.5rem,1.5vw,1.5rem)}.tsm-hero .nav-arrow svg{display:block;height:19px;width:19px}.tsm-hero .slider-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.82);border:1px solid var(--rule);border-radius:999px;bottom:clamp(1.1rem,2.5vw,1.9rem);display:flex;gap:clamp(.75rem,1.5vw,1.25rem);left:50%;padding:.15rem clamp(.85rem,1.5vw,1.15rem);position:absolute;transform:translateX(-50%);z-index:8}.tsm-hero .indicators{align-items:center;display:flex;gap:.5rem}.tsm-hero .indicator{appearance:none;background:none;border:0;cursor:pointer;padding:.5rem 0;width:clamp(34px,4.5vw,64px)}.tsm-hero .indicator:before{background:rgba(66,91,118,.22);border-radius:999px;content:"";display:block;height:3px}.tsm-hero .indicator .ind-fill{background:var(--cyan);border-radius:999px;display:block;height:3px;margin-top:-3px;width:0}.tsm-hero .indicator:focus-visible{border-radius:4px;outline:3px solid var(--cyan);outline-offset:4px}.tsm-hero .indicator:hover:before{background:rgba(66,91,118,.38)}@keyframes tsmProgressGrow{0%{width:0}to{width:100%}}.tsm-hero .play-toggle{align-items:center;appearance:none;background:transparent;border:1px solid var(--rule);border-radius:50%;color:var(--slate);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .2s,color .2s,border-color .2s;width:30px}.tsm-hero .play-toggle:hover{background:var(--slate);border-color:var(--slate);color:var(--white)}.tsm-hero .play-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.tsm-hero .play-toggle svg{display:block;height:13px;width:13px}.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}@media(max-width:1600px){.tsm-hero{--stage:1280px}}@media(max-width:1100px){.tsm-hero .nav-arrow{height:44px;width:44px}.tsm-hero .nav-arrow svg{height:16px;width:16px}}@media(max-width:900px){.tsm-hero .section-slider{min-height:clamp(540px,86vh,800px)}.tsm-hero .media-accent,.tsm-hero .media-mark{display:none}.tsm-hero .media-main{aspect-ratio:16/10}}@media(max-width:768px){.tsm-hero .nav-arrow{display:none}.tsm-hero .heading{font-size:clamp(2.25rem,8.5vw,3.25rem)}.tsm-hero .heading--sm{font-size:clamp(1.75rem,6.5vw,2.4rem)}.tsm-hero .quote-text:after,.tsm-hero .quote-text:before{font-size:clamp(1.7rem,6vw,2.1rem)}.tsm-hero .stats{gap:clamp(1.5rem,7vw,2.5rem)}}@media(max-width:600px){.tsm-hero .actions{flex-direction:column;max-width:340px;width:100%}.tsm-hero .btn{justify-content:center}.tsm-hero .stat .num{font-size:clamp(2.5rem,13vw,3.4rem)}.tsm-hero .media-main{aspect-ratio:4/3}}