/* Cinematic Our System composition; isolated from the homepage. */
.tm-system-hero{min-height:100svh;padding:0;overflow:visible;background:#080809;isolation:auto}
.tm-system-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.tm-system-art img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;transform:translateX(-48%)}
.tm-system-art:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#080809 0%,#080809eb 25%,#08080940 62%,transparent),linear-gradient(0deg,#080809,transparent 22%)}
.tm-system__hero-grid{position:relative;display:flex;align-items:center;min-height:100svh;padding:160px 0 110px}
.tm-system__intro{width:62%;max-width:850px;margin:0}
.tm-system h1{font-size:clamp(42px,4.5vw,76px);line-height:1.45;letter-spacing:-.025em}
.tm-system__eyebrow{font-size:15px;line-height:2;color:#c3bfc1;margin-bottom:26px}
.tm-system__lead{font-size:19px;line-height:2;max-width:740px;color:#bab6ba}
.tm-system__button{font-size:16px;min-height:58px;border-radius:3px;padding:16px 26px}
.tm-system__text-link{font-size:16px}
.tm-system__rail{position:relative;font-size:11px;padding:28px;letter-spacing:.15em;background:#080809;border-color:#ffffff18}
.tm-system-header{position:fixed;inset:0 0 auto;z-index:50;height:108px;transition:background .25s,border-color .25s;border-bottom:1px solid transparent;font-family:Cairo,sans-serif}
.tm-system-header.is-scrolled{background:#080809ed;backdrop-filter:blur(16px);border-color:#ffffff12}
.tm-system-header .journey-hero__brand{width:170px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;top:27px}
.tm-brand-tagline{font:9px/1 Arial,sans-serif;letter-spacing:.23em;white-space:nowrap;color:#b9b4b6}
.tm-system-header .journey-hero__nav{top:29px;font-size:16px}
.tm-system-header .journey-hero__nav-links{gap:38px}
.tm-system-header .journey-hero__nav-cta{font-size:14px;padding:12px 22px;border-radius:3px}
.tm-diagnosis{background:#111113;padding:110px 0 80px}
.tm-diagnosis__intro{text-align:right;max-width:none;display:grid;grid-template-columns:1.15fr 1fr;column-gap:8%}
.tm-diagnosis__intro .tm-system__eyebrow{grid-column:1/-1;justify-content:flex-start}
.tm-diagnosis h2,.tm-explanation h2{font-size:clamp(32px,3.3vw,54px);line-height:1.55;margin:0;font-weight:900}
.tm-diagnosis__intro .tm-system__lead{font-size:18px;margin:0;align-self:center}
.tm-gap{margin:60px auto 80px}
.tm-gap__node{border-radius:0;background:transparent;border:0;border-bottom:1px solid #61414a;font-size:19px}
.tm-gap__node small{font-size:12px}
.tm-diagnosis__label{justify-content:flex-start;margin:0 0 24px}
.tm-diagnosis__label h3{font-size:21px}
.tm-diagnosis__cards{display:block}
.tm-problem{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:32px;padding:38px 0;border:0;border-top:1px solid #ffffff20;background:none;border-radius:0;align-items:start}
.tm-problem:hover{transform:none;border-color:#f12b35}
.tm-problem__top{margin:0;display:block}
.tm-problem__number{border:0;display:block;width:auto;height:auto;font:300 36px/1.3 Cairo,sans-serif}
.tm-problem__metric{display:none}
.tm-problem h3{font-size:25px;line-height:1.65;margin:0}
.tm-problem p{font-size:17px;line-height:2;color:#b8b4b8}
.tm-diagnosis__answer{background:none;border:0;border-top:1px solid #ffffff20;border-radius:0;padding:58px 0 0;margin:15px 0 0;gap:55px}
.tm-diagnosis__answer h3{font-size:29px}
.tm-diagnosis__answer p:not(.tm-system__eyebrow){font-size:17px}
.tm-diagnosis__answer .tm-system__eyebrow{font-size:14px}
.tm-system__closing{display:none}
.tm-explanation{padding:120px 0;background:#080809}
.tm-explanation__layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
.tm-explanation .tm-engine{border:0;border-radius:0;background:none;box-shadow:none;padding:0}
.tm-explanation .tm-engine__top{font-size:11px}
.tm-explanation .tm-engine__heading{font-size:16px}
.tm-explanation .tm-engine__example{font-size:10px}
.tm-explanation .tm-engine__stage{min-height:86px;border-radius:3px}
.tm-explanation .tm-engine__stage-name{font-size:12px}
.tm-explanation .tm-engine__stage small{font-size:12px}
.tm-explanation .tm-engine__connector small{font-size:9px}
.tm-explanation .tm-engine__detail>span{font-size:17px}
.tm-explanation .tm-engine__detail p{font-size:15px}
.tm-explanation .tm-engine__note{font-size:13px;color:#a9a0a5}
.tm-system__intro{animation:tm-enter .75s ease-out both}
.tm-reveal{transition:opacity .65s,transform .65s}
.tm-reveal.is-pending{opacity:0;transform:translateY(18px)}
@keyframes tm-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.tm-system__intro{width:76%}.tm-system h1{font-size:48px}.tm-diagnosis__intro{display:block}.tm-diagnosis__intro .tm-system__lead{margin-top:25px}.tm-explanation__layout{gap:40px}.tm-system-header .journey-hero__nav-links{gap:20px}.tm-system-header .journey-hero__brand{width:135px}.tm-problem{grid-template-columns:60px 1fr;gap:18px}.tm-problem p{grid-column:2}}
@media(max-width:700px){.tm-system-header{height:90px}.tm-system-header .journey-hero__brand{top:22px;width:104px;left:50%;transform:translateX(-50%);gap:7px}.tm-brand-tagline{font-size:6px;letter-spacing:.15em}.tm-system-header .journey-hero__nav{top:19px}.tm-system-header .journey-hero__nav-cta{font-size:12px;padding:10px 13px}.tm-system__hero-grid{padding:140px 0 220px;min-height:100svh}.tm-system__intro{width:100%;max-width:none}.tm-system h1{font-size:clamp(34px,9vw,48px);line-height:1.5}.tm-system__eyebrow{font-size:13px;line-height:1.9}.tm-system__lead{font-size:16px;line-height:1.95}.tm-system-art img{transform:none;object-position:94% center}.tm-system-art:after{background:linear-gradient(#080809c9 0%,#080809d9 47%,#08080918 80%,#080809)}.tm-system__button{font-size:14px;padding:14px 18px}.tm-system__text-link{font-size:14px}.tm-system__actions{gap:18px}.tm-system__rail{font-size:9px}.tm-diagnosis{padding:70px 0}.tm-diagnosis h2,.tm-explanation h2{font-size:31px}.tm-diagnosis__intro .tm-system__lead{font-size:16px}.tm-gap{margin:35px auto 65px}.tm-gap__node{font-size:15px}.tm-gap__node small{font-size:10px}.tm-diagnosis__label h3{font-size:17px}.tm-problem{padding:30px 0;grid-template-columns:35px 1fr;gap:10px 16px}.tm-problem__number{font-size:27px}.tm-problem h3{font-size:22px}.tm-problem p{font-size:16px}.tm-diagnosis__answer{padding-top:35px;gap:25px}.tm-diagnosis__answer h3{font-size:25px}.tm-diagnosis__answer p:not(.tm-system__eyebrow){font-size:16px}.tm-explanation{padding:70px 0}.tm-explanation__layout{grid-template-columns:1fr;gap:35px}.tm-explanation .tm-engine__top{font-size:9px}.tm-explanation .tm-engine__stage small{font-size:10px}.tm-explanation .tm-engine__stage-name{font-size:11px}.tm-explanation .tm-engine__connector small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.tm-system__intro{animation:none}.tm-reveal,.tm-system-header{transition:none}.tm-reveal.is-pending{opacity:1;transform:none}}




@media(min-width:701px){.tm-system-art img{mask-image:linear-gradient(90deg,#000 0%,#000 75%,transparent 100%)}}
