/* Destination pages only. The homepage does not load this stylesheet. */
.detail-page{--detail-line:#343434;--detail-muted:#aaa;--detail-pad:104px}
.detail-page .detail-dot{color:var(--orange)}
.detail-page .detail-back{display:inline-block;font-size:13px;color:#999;margin-bottom:38px}
.detail-hero{padding:54px 0 70px}
.detail-hero>.eyebrow{margin-bottom:28px}
.detail-hero h1{font-size:clamp(3rem,6.5vw,6rem);max-width:1120px;line-height:1.08;letter-spacing:-.047em}
.detail-lead{max-width:760px;margin-top:32px;font-size:21px;line-height:1.7;color:#b5b5b5}
.detail-jumps{display:flex;gap:12px 30px;flex-wrap:wrap;margin-top:38px;font-size:13px;color:#a8a8a8}
.detail-jumps a{padding:7px 0;border-bottom:1px solid #444}.detail-jumps a:hover{color:var(--orange);border-color:var(--orange)}
.detail-band{padding:var(--detail-pad) 0}.detail-dark{background:#181818}
.detail-band .eyebrow,.detail-faq .eyebrow{margin-bottom:24px}
.detail-band h2,.detail-faq h2,.detail-cta h2{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.15;letter-spacing:-.035em}
.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.detail-split>*{min-width:0}.detail-prose{padding-top:3px}
.detail-prose p{margin:0 0 24px;color:#b9b9b9;font-size:17px;line-height:1.85}
.detail-prose .text-link{margin-top:10px}
.detail-intro{font-size:19px;line-height:1.75;color:#b3b3b3;max-width:760px;margin-top:25px}
.detail-note{color:#919191;font-size:12px;line-height:1.8;max-width:900px;margin-top:32px}
.detail-list{padding:0 0 0 20px;color:#b9b9b9;font-size:16px;line-height:1.85}.detail-list li{padding-left:4px;margin-bottom:18px}.detail-list strong{color:#eee}
.detail-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 48px;margin-top:65px}
.detail-capabilities article{border-top:1px solid #414141;padding-top:25px}
.detail-capabilities svg{width:29px;height:29px;color:var(--orange);margin-bottom:22px}
.detail-capabilities h3{font-size:20px;letter-spacing:-.02em;margin-bottom:15px}.detail-capabilities p{font-size:15px;line-height:1.8;color:#aaa}
.detail-section-top{display:flex;justify-content:space-between;gap:30px;align-items:end}.detail-section-top h2{font-size:30px;line-height:1.3;letter-spacing:-.02em;margin-top:18px}
.atlas-stage{padding:64px 0 48px}
.flow-control{background:none;border:1px solid #56504a;color:#bbb;padding:9px 16px;white-space:nowrap;font-size:12px}
.flow-control:hover{color:var(--orange);border-color:var(--orange)}
.atlas-flow{display:grid;grid-template-columns:120px minmax(0,1fr) 142px;gap:26px;align-items:center;margin-top:64px;position:relative}
.atlas-node{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-width:0;width:100%;padding:18px 5px 12px;position:relative;background:none;border:1px solid transparent;border-radius:10px;color:#ddd;transition:background .4s,border-color .4s}
.atlas-node>svg{width:35px;height:35px;margin-bottom:22px;color:#b7afa5;transition:color .4s}
.atlas-node>strong{font-size:14px;line-height:1.5;max-width:110px}
.atlas-node>span{font-size:12px;line-height:1.6;color:#999;margin-top:10px;max-width:112px}
.atlas-node[aria-pressed="true"]{background:#24211e;border-color:#a06633}
.atlas-node[aria-pressed="true"]>svg{color:var(--orange)}
.atlas-node[data-flow-step="5"]>svg{background:linear-gradient(145deg,#282623,#151515);border:1px solid #936036;border-radius:12px;width:52px;height:52px;padding:10px;margin-top:-8px;margin-bottom:13px;color:var(--orange)}
.atlas-boundary{position:relative;border:1px solid #8e613c;border-radius:44px;padding:45px 18px 18px;box-shadow:inset 0 0 45px #ec842605}
.boundary-label{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#181818;padding:0 12px;color:#d59a65;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;letter-spacing:.08em}.boundary-label svg{width:20px;height:20px}
.atlas-core{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}
.atlas-core>.atlas-node:not(:last-child)::after,.atlas-flow>.atlas-node::after{content:"";position:absolute;right:-11px;top:35px;width:10px;height:1px;background:#986332}
.atlas-flow>.atlas-node::after{right:-27px;width:26px;top:50%}
.atlas-boundary::after{content:"";position:absolute;right:-27px;top:50%;width:26px;height:1px;background:#986332}
.atlas-learning{margin:22px 10px 0;display:flex;justify-content:center;align-items:center;gap:8px;padding-top:16px;border-top:1px dashed #6b513a;color:#bd9c7e;font-size:11px}.atlas-learning svg{width:17px;height:17px}
.boundary-caption{text-align:center;color:#aaa;font-size:11px;margin-top:12px}
.atlas-platforms{border-left:1px solid #775334;padding-left:16px;display:grid;gap:14px;position:relative}
.atlas-platforms>span{font-size:9px;line-height:1.5;color:#999;letter-spacing:.08em}
.atlas-platforms>div{display:flex;align-items:center;gap:9px;font-size:13px;color:#ccc}.atlas-platforms img{filter:brightness(0) invert(.85);width:22px;height:22px;object-fit:contain}
.flow-explainer{display:grid;grid-template-columns:120px minmax(0,1fr);gap:26px;border-top:1px solid #38332e;margin-top:45px;padding-top:28px;min-height:138px}
.flow-number{color:var(--orange);font-size:12px;letter-spacing:.1em;padding-top:3px}.flow-explainer h3{font-size:20px;margin-bottom:10px}.flow-explainer p{max-width:830px;font-size:16px;line-height:1.7;color:#b1b1b1}
.atlas-flow.is-flowing .atlas-boundary{animation:boundary-breathe 5s ease-in-out infinite}
@keyframes boundary-breathe{50%{border-color:#d58a45;box-shadow:inset 0 0 45px #ec842608}}
.security-rail{display:grid;grid-template-columns:1fr 36px 1.1fr 36px 1fr;align-items:center;gap:20px;margin-top:65px}
.security-rail article{padding:30px 20px;border-top:1px solid #64503e;border-bottom:1px solid #64503e;text-align:center}
.security-rail article:nth-of-type(2){border:1px solid #986332;border-radius:28px;background:#201e1a}
.security-rail svg{width:42px;height:42px;color:var(--orange);margin:0 auto 20px}.security-rail h3{font-size:23px;margin-bottom:12px}.security-rail p{color:#aaa;font-size:16px}.security-rail>span{color:var(--orange);text-align:center;font-size:24px}
.scenario-tabs{display:flex;gap:30px;border-bottom:1px solid #3a3a3a;margin-top:50px}
.scenario-tabs button{color:#999;background:none;border:0;border-bottom:2px solid transparent;padding:15px 0;font-size:16px}
.scenario-tabs button[aria-selected="true"]{color:#fff;border-bottom-color:var(--orange)}
.scenario-panel{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:40px 0 0;min-height:360px}.scenario-panel[hidden]{display:none}
.scenario-panel h3{font-size:30px;letter-spacing:-.025em;line-height:1.35;margin-bottom:20px}.scenario-panel p{font-size:17px;color:#aaa;line-height:1.8}.scenario-panel dl{margin:0}.scenario-panel dt{color:var(--orange);font-size:12px;margin-bottom:6px}.scenario-panel dd{margin:0 0 22px;font-size:16px;color:#bbb;line-height:1.75}
.detail-example{display:block;font-size:11px;color:#777;margin-top:25px}
.method-steps{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:45px 70px}
.method-steps article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;padding-top:25px;border-top:1px solid #363636}.method-steps article>span{font-size:14px;color:var(--orange)}
.method-steps h3{font-size:24px;margin-bottom:17px}.method-steps p{color:#aaa;font-size:16px;line-height:1.8}.method-steps .method-output{color:#ddd;font-size:13px;margin-top:18px}
.skill-example{padding:30px;border:1px solid #5c4938;background:#1e1d1b;border-radius:14px;box-shadow:0 25px 55px #0003}
.skill-top{font-size:10px;letter-spacing:.1em;color:var(--orange);display:flex;justify-content:space-between;gap:15px}.skill-top>span{color:#999;letter-spacing:0}.skill-example h3{font-size:27px;margin:26px 0 28px}.skill-example dt{font-size:13px;color:#eee;margin-bottom:8px}.skill-example dd{color:#aaa;font-size:15px;line-height:1.75;margin:0 0 22px}
.founder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:60px}
.founder-grid article{min-width:0}.founder-grid img{display:block;width:40%;height:auto;aspect-ratio:1/1.1;object-fit:cover;object-position:center 35%;filter:none;border-radius:8px}
.founder-grid article>div{padding-top:25px}.founder-grid span{color:var(--orange);font-size:11px;letter-spacing:.07em}.founder-grid h3{font-size:25px;margin:13px 0}.founder-grid p{font-size:15px;color:#aaa;line-height:1.8}.founder-grid .founder-discipline{color:#ddd;font-size:13px;margin-bottom:13px}
.collective-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:60px}.collective-grid article{border-top:1px solid #444;padding-top:30px}.collective-grid svg:not(.link-arrow){width:35px;height:35px;color:var(--orange);margin-bottom:23px}.collective-grid article>span{display:block;color:#aaa;font-size:11px;letter-spacing:.06em}.collective-grid h3{font-size:30px;margin:18px 0}.collective-grid p{color:#aaa;font-size:17px;line-height:1.8;max-width:480px;margin-bottom:30px}
.collective-standard{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #444;padding-top:28px;margin-top:55px;font-size:13px;color:#888}
.detail-prose address{font-style:normal;color:#e1e1e1;font-size:17px;line-height:1.9;margin:28px 0}.visit-links{display:flex;gap:28px;flex-wrap:wrap}
.detail-faq{padding-block:90px 120px;display:grid;grid-template-columns:.85fr 1.4fr;gap:100px;border-top:1px solid #333}
.detail-faq details{border-bottom:1px solid #333}.detail-faq summary{list-style:none;display:flex;justify-content:space-between;gap:22px;padding:22px 0;font-size:17px;color:#ddd;cursor:pointer}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary>span{flex-shrink:0;color:var(--orange);font-size:22px;line-height:1.3;transition:transform .2s}.detail-faq details[open] summary>span{transform:rotate(45deg)}.detail-faq details>p{color:#aaa;font-size:16px;line-height:1.85;padding:0 32px 25px 0}
.detail-cta{padding-block:95px;text-align:center}.detail-cta>p{color:#aaa;font-size:18px;margin:25px auto 30px;max-width:700px}
.detail-type .detail-char{opacity:1}.detail-type.typing-ready .detail-char{opacity:0}.detail-type.typing-ready .detail-char.shown{opacity:1}
.detail-word{white-space:nowrap}
@media(max-width:1100px){.detail-split{gap:48px}.detail-capabilities{gap:40px 30px}.atlas-flow{grid-template-columns:100px minmax(0,1fr) 118px;gap:16px}.atlas-boundary{padding-inline:10px}.atlas-core{gap:4px}.atlas-node>strong{font-size:12px}.atlas-node>span{font-size:10px}.atlas-node>svg{width:28px;height:28px}.atlas-core>.atlas-node:not(:last-child)::after{width:4px;right:-5px}.atlas-flow>.atlas-node::after,.atlas-boundary::after{width:16px;right:-17px}.atlas-platforms{padding-left:10px}.atlas-platforms>div{font-size:12px;gap:6px}.boundary-label{font-size:9px}.detail-faq{gap:55px}}
@media(max-width:900px){
 .atlas-flow{grid-template-columns:1fr;justify-items:center;gap:32px}.atlas-flow>.atlas-node{max-width:240px}.atlas-boundary{width:100%;padding:38px 18px 20px;border-radius:30px}.atlas-core{gap:10px}.atlas-node>strong{font-size:13px}.atlas-node>span{font-size:11px}.atlas-core>.atlas-node:not(:last-child)::after{width:10px;right:-11px}
 .atlas-flow>.atlas-node::after{top:auto;bottom:-33px;left:50%;width:1px;height:32px}.atlas-boundary::after{top:auto;bottom:-33px;left:50%;width:1px;height:32px}
 .atlas-platforms{border-left:0;border-top:1px solid #775334;grid-template-columns:repeat(3,1fr);padding:23px 0 0;gap:20px 30px;width:100%;max-width:530px}.atlas-platforms>span{grid-column:1/-1;text-align:center}.atlas-platforms>div{justify-content:center;font-size:14px}.flow-explainer{grid-template-columns:75px 1fr}
 .detail-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-split{gap:35px}.scenario-panel{gap:40px}.founder-grid{gap:20px}.founder-grid h3{font-size:21px}.collective-grid{gap:35px}
}
@media(max-width:680px){
 .detail-page{--detail-pad:64px}.detail-hero{padding:28px 0 50px}.detail-back{margin-bottom:28px}.detail-hero h1{font-size:clamp(2.5rem,9.5vw,3.8rem);overflow-wrap:anywhere}.detail-word{white-space:normal}.detail-lead{font-size:17px;margin-top:25px}.detail-jumps{gap:8px 19px;font-size:12px;margin-top:25px}
 .detail-split{grid-template-columns:minmax(0,1fr);gap:30px}.detail-band h2,.detail-faq h2,.detail-cta h2{font-size:clamp(2.25rem,8vw,3.2rem)}.detail-prose p{font-size:16px}.detail-intro{font-size:17px}.detail-capabilities{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:40px}.detail-capabilities svg{margin-bottom:15px}.detail-capabilities p{font-size:16px}
 .detail-section-top{align-items:start;flex-direction:column;gap:20px}.detail-section-top h2{font-size:27px}.atlas-stage{padding-top:42px}.atlas-flow{margin-top:38px}.atlas-boundary{padding:37px 24px 20px}.atlas-core{grid-template-columns:1fr;gap:24px}.atlas-node{padding:15px 12px}.atlas-node>strong{font-size:16px;max-width:none}.atlas-node>span{font-size:13px;max-width:230px}.atlas-node>svg{width:34px;height:34px;margin-bottom:13px}.atlas-core>.atlas-node:not(:last-child)::after{width:1px;height:23px;left:50%;top:auto;bottom:-25px}.boundary-label{font-size:8px;padding-inline:7px}.boundary-label svg{width:17px;height:17px}.boundary-caption{font-size:12px}.atlas-learning{font-size:11px;margin-inline:0}.atlas-platforms{grid-template-columns:repeat(2,1fr);gap:17px}.flow-explainer{grid-template-columns:1fr;gap:12px;min-height:220px}.flow-explainer p{font-size:15px}
 .security-rail{grid-template-columns:1fr;gap:12px;margin-top:40px}.security-rail article{width:100%}.security-rail>span{transform:rotate(90deg)}.scenario-tabs{gap:16px;overflow-wrap:anywhere}.scenario-tabs button{font-size:13px;text-align:left}.scenario-panel{grid-template-columns:1fr;gap:25px;padding-top:28px;min-height:0}.scenario-panel h3{font-size:26px}
 .method-steps{grid-template-columns:1fr;gap:32px;margin-top:38px}.method-steps article{grid-template-columns:28px 1fr;gap:12px}.method-steps h3{font-size:22px}.skill-example{padding:23px}.skill-top{flex-direction:column;gap:7px}.skill-example h3{font-size:24px}
 .founder-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.founder-grid img{max-height:480px;aspect-ratio:1/1;object-position:center 30%}.founder-grid h3{font-size:26px}.founder-grid p{font-size:16px}.collective-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.collective-standard{display:grid;grid-template-columns:1fr 1fr;font-size:12px}
 .detail-faq{grid-template-columns:1fr;gap:25px;padding-block:60px 75px}.detail-faq summary{font-size:16px;line-height:1.55}.detail-faq details>p{padding-right:0}.detail-cta{padding-block:65px}.detail-cta p{font-size:16px}.detail-note{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.detail-type .detail-char{opacity:1!important}.atlas-flow.is-flowing .atlas-boundary{animation:none}}
/* A small data pulse follows the selected stage through the Atlas route. */
@media(prefers-reduced-motion:no-preference){
 .atlas-flow.is-flowing .atlas-node[aria-pressed="true"]::before{content:"";position:absolute;z-index:3;top:33px;left:100%;height:4px;width:4px;border-radius:50%;background:#ffb368;box-shadow:0 0 7px #ec8426;animation:atlas-packet 1.05s ease-in-out infinite}
 .atlas-flow.is-flowing>.atlas-node[aria-pressed="true"]::before{top:calc(50% - 2px)}
 .atlas-flow.is-flowing .atlas-node[data-flow-step="5"]::before{display:none}
 .atlas-flow.is-output .atlas-platforms>div{animation:atlas-destination .8s ease both}
 .atlas-flow.is-output .atlas-platforms>div:nth-of-type(2){animation-delay:.1s}.atlas-flow.is-output .atlas-platforms>div:nth-of-type(3){animation-delay:.2s}.atlas-flow.is-output .atlas-platforms>div:nth-of-type(4){animation-delay:.3s}.atlas-flow.is-output .atlas-platforms>div:nth-of-type(5){animation-delay:.4s}.atlas-flow.is-output .atlas-platforms>div:nth-of-type(6){animation-delay:.5s}
 @keyframes atlas-packet{0%{opacity:0;transform:translateX(0)}30%{opacity:1}100%{opacity:0;transform:translateX(14px)}}
 @keyframes atlas-destination{from{opacity:.4;transform:translateX(-4px)}to{opacity:1;transform:none}}
 @media(max-width:900px){.atlas-flow.is-flowing>.atlas-node[aria-pressed="true"]::before{top:100%;left:calc(50% - 2px);animation-name:atlas-packet-down}}
 @media(max-width:680px){.atlas-flow.is-flowing .atlas-core .atlas-node[aria-pressed="true"]::before{top:100%;left:calc(50% - 2px);animation-name:atlas-packet-down}}
 @keyframes atlas-packet-down{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(22px)}}
}

/* Office photograph supplied for the About visit section. */
#visit{background-image:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.72)),url('/assets/ailtitude-office.webp');background-size:cover;background-position:center 60%;padding-top:120px;padding-bottom:120px}
#visit .detail-prose p,#visit .detail-prose address{color:#f1f1f1}#visit .text-link{color:#fff;border-color:#aaa}
@media(max-width:700px){#visit{background-position:58% center;background-image:linear-gradient(rgba(0,0,0,.66),rgba(0,0,0,.78)),url('/assets/ailtitude-office.webp');padding-top:72px;padding-bottom:72px}}
/* The office image itself separates the visit section from the FAQ. */
#visit + .detail-faq{border-top:0}

/* AI transformation: supplied diagrams lead the story in the existing Ailtitude system. */
.tx-working{padding-bottom:90px;scroll-margin-top:35px}
.tx-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tx-model{min-width:0}.tx-number{font-size:12px;color:var(--orange);margin-bottom:12px;letter-spacing:.12em}
.tx-model h2{font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.025em;min-height:2.4em}
.tx-model-visual{display:block;width:100%;height:auto;overflow:hidden;margin:8px 0 24px;background:#000}
.tx-model h3{font-size:19px;line-height:1.4;min-height:2.8em;margin-bottom:10px;letter-spacing:-.015em}
.tx-model>p:last-child{color:#b9b9b9;font-size:15px;line-height:1.75;max-width:340px}
.tx-model:last-child .tx-number,.tx-model:last-child h3{color:var(--green,#a7c7a0)}
.tx-visual-note{font-size:13px;color:#a7a7a7;line-height:1.7;margin-top:32px;max-width:860px}
.tx-foundation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:52px 0 32px}
.tx-foundation article{border-top:1px solid #3b3b3b;padding-top:20px}.tx-foundation article>span{font-size:12px;color:var(--orange)}
.tx-foundation h3{font-size:22px;margin:18px 0 14px;letter-spacing:-.02em}.tx-foundation p{font-size:16px;line-height:1.75;color:#b9b9b9}
.tx-foundation-close{font-size:20px;font-weight:700;margin:0 0 26px;max-width:720px}
.tx-growth-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:48px;align-items:start}
.tx-growth-grid figure{min-width:0}.tx-growth-grid img{width:100%;height:auto}.tx-growth-grid figcaption{font-size:16px;line-height:1.65;color:#bbb;margin-top:22px;max-width:430px}
.tx-measures{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid #333;margin-top:35px;padding-top:24px;font-size:14px;color:#c7c7c7}.tx-measures span::before{content:'•';color:var(--blue,#9dbfe0);margin-right:10px}
@media(max-width:920px){.tx-models{gap:20px}.tx-model h3{font-size:17px}.tx-model>p:last-child{font-size:14px}.tx-foundation{gap:24px}.tx-growth-grid{gap:30px}}
@media(max-width:680px){.tx-models,.tx-foundation,.tx-growth-grid{grid-template-columns:1fr}.tx-models{gap:44px}.tx-model{border-top:1px solid #333;padding-top:22px}.tx-model h2{font-size:26px;min-height:0}.tx-model-visual{max-width:310px;margin:12px auto 24px}.tx-model h3{min-height:0;font-size:21px}.tx-model>p:last-child{max-width:none;font-size:16px}.tx-working{padding-bottom:60px}.tx-foundation{margin-top:34px;gap:30px}.tx-growth-grid{gap:42px}.tx-growth-grid img{max-width:500px;margin:auto}.tx-growth-grid figcaption{max-width:none}}

/* Bespoke animated transformation diagrams, matching the homepage connector tiles. */
.tx-live-visual{aspect-ratio:360/430;background:transparent;margin:8px 0 24px}
.tx-flow-line{fill:none;stroke:#596872;stroke-width:1.15;opacity:.72}
.tx-person-tile,.tx-source-tile{fill:#151515;stroke:#494949;stroke-width:1}
.tx-white-line{fill:none;stroke:#eee;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tx-ai-badge{fill:#172027;stroke:#7797ae;stroke-width:1}.tx-ai-star{fill:none;stroke:#9dbfe0;stroke-width:1.3;stroke-linejoin:round}
.tx-document{fill:#161616;stroke:#ac753f;stroke-width:1.2;stroke-linejoin:round}
.tx-atlas-tile{fill:#231b14;stroke:#936036;stroke-width:1}.tx-plug-mark{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tx-svg-label{font:400 11px Avenir,Arial,sans-serif;fill:#b9b9b9}.tx-svg-brand{font:700 15px Avenir,Arial,sans-serif;fill:#eee;paint-order:stroke;stroke:#000;stroke-width:7px;stroke-linejoin:round}.tx-svg-kicker{font:700 9px Avenir,Arial,sans-serif;letter-spacing:1.4px;fill:#939393}
@media(prefers-reduced-motion:reduce){.tx-flow-dot{display:none}}
@media(max-width:680px){.tx-live-visual{max-width:360px}}

/* AI-created documents attached to the inbox handovers in model two. */
.tx-mail-attachments{fill:#171b1e;stroke:#9dbfe0;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.tx-paperclip{fill:none;stroke:#ec8426;stroke-width:1.7}

/* Rebuilt growth diagrams: shared scale, light axes and restrained brand accents. */
.tx-growth-chart{border:1px solid #343434;border-radius:14px;padding:25px 22px 12px;background:#101010}
.tx-growth-chart h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0 0 16px}
.tx-chart-legend{display:flex;gap:25px;align-items:center;color:#ccc;font-size:12px}.tx-chart-legend>span{display:flex;align-items:center;gap:8px}.tx-euro{color:var(--orange);font-size:19px;line-height:1}.tx-chart-legend svg{width:17px;height:17px;fill:none;stroke:var(--blue,#9dbfe0);stroke-width:1.6}
.tx-growth-svg{display:block;width:100%;height:auto;overflow:visible;margin-top:18px}
.tx-chart-grid{fill:none;stroke:#292929;stroke-width:1;stroke-dasharray:3 6}.tx-chart-axis{fill:none;stroke:#656565;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.tx-chart-axis-label{font:400 12px Avenir,Arial,sans-serif;fill:#b7b7b7}
.tx-growth-line{fill:none;stroke-width:2.6;stroke-linecap:round}.tx-revenue-line{stroke:var(--orange)}.tx-people-line{stroke:var(--blue,#9dbfe0)}.tx-revenue-end{fill:var(--orange)}.tx-people-end{fill:var(--blue,#9dbfe0)}
.tx-growth-chart.tx-chart-playing .tx-growth-line{stroke-dasharray:1;animation:tx-draw-growth 2.2s cubic-bezier(.2,.55,.3,1) both}.tx-growth-chart.tx-chart-playing .tx-growth-end{animation:tx-growth-end .3s ease 2s both}
@keyframes tx-draw-growth{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tx-growth-end{from{opacity:0}to{opacity:1}}
@media(max-width:680px){.tx-growth-chart{padding:22px 12px 10px}.tx-growth-chart h3,.tx-chart-legend{margin-left:8px}.tx-growth-chart h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.tx-growth-chart.tx-chart-playing .tx-growth-line,.tx-growth-chart.tx-chart-playing .tx-growth-end{animation:none}}
