/* Interior pages only. The homepage, original demo and shared pointer engine are unchanged. */
.benefit-page { --benefit-accent:#ffad55; --benefit-line:#ff8c0036; --benefit-wash:#ff8c0009; position:relative; }
.benefit-page .container { width:min(1200px,calc(100% - 80px)); }
.benefit-page h2 { font-size:clamp(1.9rem,3.25vw,3.05rem); font-weight:780; line-height:1.14; letter-spacing:-.045em; text-wrap:balance; }
.benefit-page h3 { font-weight:730; letter-spacing:-.025em; line-height:1.3; }
.benefit-page h2>span { color:var(--benefit-accent); }
.benefit-page p { text-wrap:pretty; }
.benefit-page .tm-block-tag { font-size:.65rem; line-height:1.7; letter-spacing:.13em; color:var(--benefit-accent); margin:0 0 17px; }
.benefit-page .text-link { color:var(--benefit-accent); display:inline-flex; gap:12px; align-items:center; font-size:.88rem; line-height:1.65; margin-top:24px; }
.benefit-page .text-link .icon { width:17px; height:17px; }
.benefit-page .tm-btn { font-size:.83rem; letter-spacing:0; min-height:50px; }
.benefit-page .tm-btn--primary { color:#080a0e; }
.benefit-page a:hover { text-decoration-color:var(--benefit-accent); }
.benefit-page a:focus-visible,.benefit-page button:focus-visible,.benefit-page summary:focus-visible { outline-color:var(--benefit-accent); }
.benefit-page .tm-tilt { position:relative; }
.benefit-page .tm-tilt>.tm-card-glow { z-index:0; pointer-events:none; }
.benefit-page .tm-tilt>*:not(.tm-card-glow) { position:relative; z-index:1; }
.benefit-hero { position:relative; z-index:2; padding:40px 0 58px; background:radial-gradient(ellipse at 90% 40%,var(--benefit-wash),transparent 58%),linear-gradient(180deg,#030812,#030812d9); overflow:hidden; }
.benefit-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; align-items:center; color:#8f9eb4; font-size:.65rem; line-height:1.8; padding:0 0 34px; }
.benefit-breadcrumb a { color:#c0c9d8; }
.benefit-breadcrumb>span:last-child { letter-spacing:.04em; }
.benefit-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:56px; }
.benefit-hero-copy { padding:14px 0; min-width:0; }
.benefit-hero h1 { font-size:clamp(2.5rem,4.15vw,4rem); font-weight:800; line-height:1.06; letter-spacing:-.055em; text-wrap:balance; margin:0 0 25px; color:#f5f7fa; }
.benefit-hero h1>span { display:block; color:var(--benefit-accent); }
.benefit-lead { max-width:620px; font-size:1.02rem; color:#b5c0d1; line-height:1.9; }
.benefit-actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; margin-top:30px; }
.benefit-secondary { font-size:.85rem; line-height:1.6; color:#dae1eb; display:inline-flex; align-items:center; gap:12px; min-height:44px; }
.benefit-secondary .icon { color:var(--benefit-accent); width:17px; height:17px; }
.benefit-hero-note { margin-top:23px; font-size:.72rem; color:#8fa0b8; line-height:1.75; }
.benefit-hero-art { position:relative; min-width:0; padding:0 0 20px; }
.benefit-hero-art:before { content:""; position:absolute; inset:30px -30px -20px; background:radial-gradient(ellipse,var(--benefit-line),transparent 65%); opacity:.55; z-index:-1; }
.benefit-hero-art .photo-visual { aspect-ratio:1.1; border-radius:22px; border:1px solid #ffffff1c; box-shadow:0 30px 80px #0005; }
.benefit-hero-art .photo-visual img { width:100%; height:100%; object-fit:cover; object-position:58% center; }
.benefit-page .photo-visual figcaption { font-size:.6rem; line-height:1.7; letter-spacing:.07em; }
.benefit-visual-note { position:absolute; left:-20px; right:24px; bottom:0; display:flex; align-items:center; gap:15px; border:1px solid var(--benefit-line); border-radius:13px; background:#09151cf5; padding:20px 22px; box-shadow:0 16px 50px #0004; }
.benefit-visual-note>.icon { color:var(--benefit-accent); width:28px; height:28px; }
.benefit-visual-note strong { display:block; font-size:.89rem; line-height:1.5; color:#edf4ed; font-weight:650; }
.benefit-visual-note span { display:block; font-size:.74rem; line-height:1.65; color:#9eb6a9; margin-top:3px; }
.benefit-hero--text { padding-bottom:42px; }
.benefit-hero--text .benefit-hero-grid { display:block; max-width:930px; }
.benefit-hero--text h1 { max-width:920px; font-size:clamp(2.5rem,4.6vw,4.3rem); }
.benefit-hero--text .benefit-lead { max-width:750px; }
.benefit-jumps { position:relative; z-index:2; display:flex; gap:28px; flex-wrap:wrap; border-block:1px solid #ffffff14; padding-block:18px; }
.benefit-jumps a { display:flex; align-items:center; gap:10px; font-size:.77rem; line-height:1.7; color:#b9c4d5; padding-block:4px; }
.benefit-jumps a:before { content:""; width:4px; height:4px; background:var(--benefit-accent); border-radius:50%; }
.benefit-jumps a:hover { color:#fff; }
.benefit-section { position:relative; z-index:1; padding:94px 0; scroll-margin-top:100px; }
.benefit-section--tight { padding:62px 0; }
.benefit-tinted { background:linear-gradient(135deg,var(--benefit-wash),#0b132044 55%,#03081255); border-block:1px solid #ffffff08; }
.benefit-heading { max-width:740px; }
.benefit-heading h2 { margin:0 0 25px; }
.benefit-heading>p:not(.tm-block-tag) { font-size:.98rem; color:#b0bed1; line-height:1.9; margin-top:17px; }
.benefit-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:center; }
.benefit-secondary-photo .photo-visual { aspect-ratio:1.14; border:1px solid #ffffff18; border-radius:20px; }
.benefit-secondary-photo img { height:100%; width:100%; object-fit:cover; }
.benefit-caption { font-size:.75rem; line-height:1.85; color:#94a5bd; margin-top:23px; max-width:880px; }
.benefit-caption a { color:var(--benefit-accent); text-decoration:underline; text-underline-offset:4px; }
.benefit-list { list-style:none; display:grid; gap:14px; margin:23px 0 0; }
.benefit-list li { display:flex; gap:12px; align-items:flex-start; font-size:.9rem; line-height:1.8; color:#c1ccdc; }
.benefit-list .icon { width:18px; height:18px; margin-top:4px; color:var(--benefit-accent); }
.benefit-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:45px; }
.benefit-role { border-top:1px solid var(--benefit-line); padding-top:26px; }
.benefit-role>span { color:var(--benefit-accent); font-size:.65rem; letter-spacing:.12em; }
.benefit-role h3 { font-size:1.28rem; margin:15px 0 13px; }
.benefit-role p { font-size:.9rem; line-height:1.85; color:#a4b3c8; }
.benefit-bridge { display:flex; align-items:center; gap:23px; border:1px solid var(--benefit-line); border-radius:16px; padding:30px; margin-top:48px; background:linear-gradient(110deg,var(--benefit-wash),#080e1a); }
.benefit-bridge>.icon { width:30px; height:30px; color:var(--benefit-accent); }
.benefit-bridge>div { flex:1; }
.benefit-bridge h3 { font-size:1.15rem; margin-bottom:9px; }
.benefit-bridge p { font-size:.85rem; line-height:1.85; color:#aab9cd; max-width:700px; }
.benefit-bridge .text-link { flex-shrink:0; margin:0; max-width:180px; }
.benefit-scope { border-top:1px solid #ffffff13; margin-top:38px; padding-top:25px; display:flex; gap:30px; justify-content:space-between; }
.benefit-scope p { font-size:.82rem; line-height:1.9; color:#9fadc2; max-width:750px; }
.benefit-scope strong { color:#d7e0ed; font-weight:600; }
.benefit-scope>a { color:var(--benefit-accent); font-size:.8rem; line-height:1.8; max-width:210px; flex-shrink:0; display:inline-flex; gap:12px; align-items:center; }
.benefit-scope .icon { width:17px; }
.repair-journey { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin-top:48px; gap:25px; }
.repair-journey li { min-width:0; position:relative; }
.journey-number { display:flex; align-items:center; gap:17px; font-size:.8rem; font-weight:600; color:var(--benefit-accent); margin-bottom:27px; }
.journey-number:after { content:""; display:block; flex:1; height:1px; background:linear-gradient(90deg,var(--benefit-line),transparent); }
.repair-journey .icon { color:var(--benefit-accent); width:29px; height:29px; margin-bottom:23px; }
.repair-journey h3 { font-size:1.26rem; margin-bottom:15px; }
.repair-journey p { font-size:.88rem; line-height:1.85; color:#a8b6ca; }
.repair-journey small { display:block; font-size:.73rem; line-height:1.85; color:#e2bd91; margin-top:20px; }
.repair-file,.customer-map,.difference-example,.voice-to-record { padding:33px; border:1px solid var(--benefit-line); border-radius:20px; background:radial-gradient(ellipse at 100% 0,var(--benefit-wash),transparent),#0a1220; box-shadow:0 22px 70px #0002; min-width:0; overflow:hidden; }
.benefit-page figure>figcaption { font-size:.66rem; letter-spacing:.08em; line-height:1.8; color:var(--benefit-accent); }
.benefit-page figure>figcaption>span { font-size:.68rem; color:#91a1b9; letter-spacing:0; }
.repair-file-title { display:flex; align-items:center; gap:15px; padding:28px 0; border-bottom:1px solid #ffffff14; }
.repair-file-title>.icon { color:var(--benefit-accent); width:30px; height:30px; }
.repair-file-title>div { flex:1; min-width:0; }
.repair-file-title small,.difference-item small { font-size:.58rem; letter-spacing:.09em; color:#91a3bc; display:block; margin-bottom:6px; }
.repair-file-title strong { font-size:1.12rem; line-height:1.5; display:block; }
.example-status { color:#a9dda7; font-size:.65rem; padding:5px 9px; border:1px solid #7bcc7a36; border-radius:20px; white-space:nowrap; }
.repair-file dl { margin:0; }
.repair-file dl>div { display:grid; grid-template-columns:100px 1fr; gap:15px; padding:15px 0; border-bottom:1px solid #ffffff0b; font-size:.8rem; line-height:1.8; }
.repair-file dt { color:#d1dceb; font-weight:550; }
.repair-file dd { color:#9fb0c7; margin:0; }
.example-foot { font-size:.72rem!important; line-height:1.85!important; color:#8fa1bc!important; margin-top:24px!important; }
.customer-map-node { display:flex; gap:18px; align-items:center; margin-top:30px; padding:23px; background:#ffffff03; border:1px solid #ffffff13; border-radius:13px; }
.node-icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; border:1px solid var(--benefit-line); border-radius:12px; color:var(--benefit-accent); background:var(--benefit-wash); }
.node-icon .icon { width:23px; height:23px; }
.customer-map-node small { display:block; color:#aab9cd; font-size:.61rem; letter-spacing:.09em; margin-bottom:8px; }
.customer-map-node strong { display:block; font-size:1.05rem; line-height:1.5; }
.customer-map-node p { color:#97abc4; font-size:.77rem; line-height:1.85; margin-top:8px; }
.customer-map-link { display:flex; align-items:center; gap:15px; justify-content:center; padding-top:17px; color:var(--benefit-accent); }
.customer-map-link span { width:50px; height:1px; background:var(--benefit-line); }
.customer-map-owner { border-color:var(--benefit-line); margin-top:17px; }
.customer-channel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; margin-top:43px; }
.customer-channel { border:1px solid #ffffff15; border-radius:19px; padding:31px; background:#0b1320b3; overflow:hidden; }
.customer-channel:is(:hover,.tm-tilting) { border-color:var(--benefit-line); box-shadow:0 18px 60px var(--benefit-wash); }
.channel-marker { display:block; font-size:.62rem; letter-spacing:.1em; color:#92a5bf; margin-bottom:35px; }
.customer-channel>.icon { width:29px; height:29px; color:var(--benefit-accent); margin-bottom:22px; }
.customer-channel h3 { font-size:1.4rem; margin-bottom:17px; }
.customer-channel p { font-size:.89rem; color:#a6b6cc; line-height:1.85; }
.scope-label { display:inline-block; width:fit-content; color:var(--benefit-accent); border:1px solid var(--benefit-line); background:var(--benefit-wash); padding:5px 10px; border-radius:7px; font-size:.62rem; letter-spacing:.04em; line-height:1.65; }
.customer-channel .scope-label { margin-top:27px; }
.invoice-route { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; gap:20px; margin-top:45px; }
.invoice-route li { position:relative; border:1px solid #ffffff13; border-radius:15px; padding:29px 23px; background:#0b13208c; min-width:0; }
.invoice-route li:not(:last-child):after { content:"→"; position:absolute; right:-18px; top:50px; color:var(--benefit-accent); background:#030812; z-index:2; width:16px; text-align:center; }
.invoice-route .icon { color:var(--benefit-accent); width:31px; height:31px; display:block; margin-bottom:30px; }
.invoice-route li>span { font-size:.62rem; letter-spacing:.08em; color:#9baec7; }
.invoice-route h3 { margin:14px 0; font-size:1.25rem; }
.invoice-route p { color:#a7b7cd; font-size:.86rem; line-height:1.85; }
.difference-item { display:flex; gap:16px; align-items:center; padding:30px 0 27px; }
.difference-item>.icon { color:var(--benefit-accent); width:35px; height:35px; }
.difference-item strong { display:block; font-size:1rem; line-height:1.6; }
.difference-example dl { margin:0; }
.difference-example dl>div { display:flex; gap:15px; justify-content:space-between; padding:18px 0; border-top:1px solid #ffffff14; font-size:.85rem; line-height:1.7; }
.difference-example dt { color:#a9bad0; }
.difference-example dd { margin:0; color:#e6edf7; font-weight:650; white-space:nowrap; }
.difference-alert { display:flex; align-items:center; gap:15px; margin-top:20px; padding:19px; border:1px solid #ffb5475c; border-radius:11px; background:#ffb5470b; }
.difference-alert>span { font-size:1rem; color:#ffbd72; font-weight:700; border:1px solid #ffb54760; border-radius:50%; width:27px; height:27px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.difference-alert strong { font-size:.9rem; color:#f7d2a4; }
.difference-alert p { font-size:.77rem; color:#b9b7b1; line-height:1.75; margin-top:6px; }
.scope-ladder { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:40px; border-block:1px solid var(--benefit-line); }
.scope-ladder article { padding:30px; border-right:1px solid #ffffff10; }
.scope-ladder article:first-child { padding-left:0; }
.scope-ladder article:last-child { border:0; }
.scope-ladder article>span { font-size:.72rem; letter-spacing:.1em; color:var(--benefit-accent); }
.scope-ladder h3 { font-size:1.28rem; margin:17px 0 15px; }
.scope-ladder p { font-size:.86rem; line-height:1.85; color:#a5b5cb; }
.benefit-agent { --benefit-accent:#96df80; --benefit-line:#8edb6b3b; --benefit-wash:#78da6309; }
.benefit-agent .benefit-hero h1 { font-size:clamp(2.5rem,4.1vw,3.9rem); }
.benefit-agent .benefit-hero-art .photo-visual { aspect-ratio:.99; }
.benefit-agent .benefit-hero-art { padding-bottom:64px; }
.benefit-agent .benefit-hero-art .photo-visual figcaption { bottom:62px; }
.benefit-agent-demo { margin-top:42px; background:radial-gradient(ellipse at 95% 0,#75db630a,transparent 55%),#08151c; border-color:var(--benefit-line); }
.benefit-agent-demo .agent-demo-heading { margin-bottom:24px; }
.benefit-agent-demo .agent-demo-heading>p { font-size:.8rem; color:#d2e6d4; }
.benefit-agent-demo .agent-demo-heading>span { font-size:.7rem; color:#98b1a6; }
.benefit-agent-demo .agent-tablist { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:34px; }
.benefit-agent-demo .agent-tablist button { font-size:.77rem; padding:13px 17px; min-height:46px; }
.benefit-agent-demo .agent-example { gap:50px; align-items:center; }
.benefit-agent-demo .agent-example-copy h3 { font-size:clamp(1.6rem,2.6vw,2.2rem); line-height:1.16; margin:20px 0; color:#eef6ee; }
.benefit-agent-demo .agent-example-copy>p { font-size:.92rem; line-height:1.9; color:#acbeb5; }
.example-outcome { border-top:1px solid var(--benefit-line); margin-top:25px; padding-top:20px; }
.example-outcome small { font-size:.62rem; letter-spacing:.1em; color:var(--benefit-accent); }
.example-outcome p { font-size:.86rem; color:#c3d7c7; line-height:1.85; margin-top:10px; }
.benefit-agent-demo .conversation { background:#071018; }
.benefit-agent-demo .conversation-user p,.benefit-agent-demo .conversation-agent p { font-size:.87rem; line-height:1.8; }
.benefit-agent-demo .conversation-agent>span { font-size:.61rem; }
.benefit-agent-demo .conversation-footer { font-size:.66rem; line-height:1.7; }
.benefit-agent-demo .agent-example:focus-visible { outline:2px solid var(--benefit-accent); outline-offset:8px; border-radius:8px; }
.agent-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:42px; }
.agent-capability { border:1px solid #8edb6b25; border-radius:18px; padding:29px; background:#0a141de8; overflow:hidden; }
.agent-capability:is(:hover,.tm-tilting) { border-color:#8edb6b65; box-shadow:0 22px 60px #78da630d; }
.capability-top { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:29px; }
.capability-top .scope-label { font-size:.56rem; }
.agent-capability h3 { font-size:1.3rem; margin-bottom:18px; color:#edf5ee; }
.agent-capability>p { color:#a7beb2; font-size:.87rem; line-height:1.85; }
.agent-capability .capability-benefit { padding-top:19px; border-top:1px solid #8edb6b1a; margin-top:22px; color:#c6dccb; font-size:.79rem; }
.voice-sample { display:flex; gap:16px; align-items:center; margin:30px 0 23px; padding:18px; background:#94df7c0b; border:1px solid var(--benefit-line); border-radius:11px; }
.voice-sample>.icon { color:var(--benefit-accent); }
.voice-sample>span { font-size:.53rem; letter-spacing:.07em; color:#b6cebc; white-space:nowrap; }
.voice-wave { display:flex; gap:3px; flex:1; align-items:center; justify-content:center; height:50px; min-width:0; overflow:hidden; }
.voice-wave i { display:block; width:3px; height:var(--bar); background:#8bd573; border-radius:5px; opacity:.7; animation:benefitWave 2.2s var(--delay) ease-in-out infinite alternate; }
.voice-to-record blockquote { margin:0; font-size:1.1rem; line-height:1.7; color:#e6f3e7; font-style:normal; }
.voice-to-record ol { list-style:none; display:grid; gap:0; margin-top:28px; }
.voice-to-record li { display:flex; gap:16px; padding:15px 0; border-top:1px solid #8edb6b1c; font-size:.8rem; line-height:1.9; color:#acbfb4; }
.voice-to-record li>span { color:var(--benefit-accent); font-size:.67rem; }
.voice-result { display:flex; gap:11px; align-items:center; padding-top:17px; color:var(--benefit-accent); font-size:.81rem; line-height:1.7; }
.voice-result strong { font-weight:550; }
.agent-plan-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:45px; border:1px solid var(--benefit-line); border-radius:17px; overflow:hidden; }
.agent-plan-path article { padding:31px; border-right:1px solid var(--benefit-line); }
.agent-plan-path article:nth-child(2) { background:#82db6e08; }
.agent-plan-path article:last-child { border:0; }
.plan-step { color:var(--benefit-accent); font-size:.63rem; letter-spacing:.09em; }
.agent-plan-path h3 { font-size:1.6rem; letter-spacing:.01em; margin:17px 0; }
.agent-plan-path p { color:#a7beb2; font-size:.89rem; line-height:1.85; }
.agent-plan-path strong { display:block; margin-top:26px; color:#d5ead8; font-size:.84rem; font-weight:550; }
.agent-plan-path small { display:block; color:#96b49f; font-size:.72rem; line-height:1.9; margin-top:7px; }
.agent-audience { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:60px; padding-top:35px; border-top:1px solid var(--benefit-line); }
.agent-audience .icon { color:var(--benefit-accent); margin-bottom:20px; }
.agent-audience h3 { font-size:1.2rem; margin-bottom:17px; }
.agent-audience p { font-size:.88rem; color:#a5b9af; line-height:1.85; }
.agent-audience .text-link { margin-top:15px; }
.agent-audience .text-link .icon { margin:0; }
.comparison-intro,.guide-opening { max-width:900px; }
.comparison-statement { font-size:clamp(1.5rem,2.6vw,2.35rem); line-height:1.4; letter-spacing:-.035em; color:#e6eaf2; margin-bottom:27px; }
.comparison-statement strong { color:var(--benefit-accent); font-weight:650; }
.comparison-intro>p:not(.comparison-statement),.guide-opening>p:not(.comparison-statement) { color:#aab9ce; font-size:.97rem; line-height:1.95; margin-top:18px; }
.benefit-comparison { margin-top:40px; border:1px solid var(--benefit-line); border-radius:18px; overflow:hidden; }
.benefit-comparison table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:.87rem; line-height:1.85; }
.benefit-comparison caption { text-align:left; padding:17px 24px; background:#ffffff02; color:#9fafc7; font-size:.73rem; }
.benefit-comparison thead { background:#ff8c0010; }
.benefit-comparison th,.benefit-comparison td { padding:25px; text-align:left; border-bottom:1px solid #ffffff13; vertical-align:top; overflow-wrap:break-word; }
.benefit-comparison thead th { font-size:.76rem; color:#e7c49a; font-weight:650; }
.benefit-comparison th:first-child { width:25%; }
.benefit-comparison tbody th { color:#e1e8f2; font-weight:600; }
.benefit-comparison td { color:#9eafc6; }
.benefit-comparison td:last-child { background:#ff8c0006; color:#d6deea; }
.benefit-comparison tr:last-child th,.benefit-comparison tr:last-child td { border-bottom:0; }
.comparison-stories { display:grid; gap:25px; margin-top:45px; }
.comparison-story { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:36px; align-items:center; border:1px solid #ffffff13; border-radius:18px; overflow:hidden; background:#0b132070; }
.comparison-story-photo { height:100%; min-height:280px; }
.comparison-story-photo img { height:100%; width:100%; object-fit:cover; }
.comparison-story>div:last-child { padding:30px 36px 30px 0; }
.comparison-story h3 { font-size:1.6rem; margin:0 0 16px; }
.comparison-story p:not(.tm-block-tag) { color:#a5b6cc; font-size:.91rem; line-height:1.85; }
.comparison-story .text-link { margin-top:21px; }
.adaptation-path { list-style:none; border:1px solid var(--benefit-line); border-radius:17px; padding:9px 29px; background:#0a1420; }
.adaptation-path li { display:flex; gap:21px; border-bottom:1px solid #ffffff14; padding:27px 0; }
.adaptation-path li:last-child { border:0; }
.adaptation-path li>span { color:var(--benefit-accent); font-size:.72rem; margin-top:3px; }
.adaptation-path h3 { font-size:1.12rem; margin-bottom:12px; }
.adaptation-path p { color:#a0b2cb; font-size:.85rem; line-height:1.9; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:65px; margin-top:45px; }
.fit-grid article { border-top:1px solid var(--benefit-line); padding-top:30px; }
.fit-grid h3 { font-size:1.3rem; margin-bottom:20px; }
.fit-grid article>p { color:#a3b4cc; font-size:.93rem; line-height:1.9; margin-top:18px; }
.evaluation-list { display:grid; grid-template-columns:1fr 1fr; gap:0 55px; margin-top:42px; }
.evaluation-test { display:flex; gap:21px; padding:34px 0; border-top:1px solid var(--benefit-line); }
.test-number { font-size:.78rem; color:var(--benefit-accent); padding-top:2px; }
.evaluation-test .tm-block-tag { font-size:.58rem; margin-bottom:12px; }
.evaluation-test h3 { font-size:1.35rem; margin-bottom:17px; }
.evaluation-test>div>p:not(.tm-block-tag) { color:#a5b6ce; font-size:.9rem; line-height:1.9; }
.evaluation-test details { margin-top:20px; }
.evaluation-test summary { display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; color:var(--benefit-accent); font-size:.79rem; min-height:42px; padding:5px 0; list-style:none; }
.evaluation-test summary::-webkit-details-marker { display:none; }
.evaluation-test summary>span { font-size:1.2rem; }
.evaluation-test details[open] summary>span { transform:rotate(45deg); }
.evaluation-test details p { font-size:.85rem; line-height:1.9; color:#c0cddf; padding:16px 0 0; }
.buying-questions { margin:0; border-top:1px solid var(--benefit-line); }
.buying-questions>div { display:grid; grid-template-columns:130px 1fr; gap:20px; border-bottom:1px solid #ffffff14; padding:23px 0; }
.buying-questions dt { color:#e4c49e; font-size:.85rem; font-weight:600; }
.buying-questions dd { margin:0; font-size:.85rem; color:#a5b6cd; line-height:1.9; }
.guide-check-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.buyer-checklist { margin:0; min-width:0; padding:17px 28px 14px; border:1px solid var(--benefit-line); border-radius:15px; background:#0a1420; }
.buyer-checklist legend { padding:0 10px; color:#ffbe75; font-size:.85rem; }
.buyer-checklist label { display:flex; gap:15px; align-items:flex-start; border-bottom:1px solid #ffffff11; padding:18px 0; font-size:.89rem; line-height:1.85; color:#c0cee1; cursor:pointer; }
.buyer-checklist label:last-child { border:0; }
.buyer-checklist input { appearance:auto; accent-color:#ff9e36; width:19px; height:19px; margin-top:4px; flex-shrink:0; }
.buyer-checklist input:focus-visible { outline:2px solid var(--benefit-accent); outline-offset:4px; }
.buyer-checklist label:has(input:checked)>span { color:#ffbd75; }
.resource-reading-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.resource-reading { display:block; min-width:0; border:1px solid #ffffff15; border-radius:19px; overflow:hidden; background:#0a1420b3; }
.resource-reading:is(:hover,.tm-tilting) { border-color:var(--benefit-line); box-shadow:0 18px 65px var(--benefit-wash); }
.resource-reading-photo { aspect-ratio:1.65; overflow:hidden; }
.resource-reading-photo img { width:100%; height:100%; object-fit:cover; }
.resource-reading-copy { padding:32px; }
.resource-reading-copy h2 { font-size:1.65rem; line-height:1.2; margin:0 0 20px; text-wrap:pretty; }
.resource-reading-copy p { color:#a5b6ce; font-size:.9rem; line-height:1.9; }
.resource-problem-links { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; margin-top:40px; }
.resource-problem-links>a { display:flex; align-items:center; gap:20px; padding:27px 0; border-top:1px solid var(--benefit-line); }
.resource-problem-links>a>.icon { color:var(--benefit-accent); width:26px; height:26px; }
.resource-problem-links>a>.icon:last-child { margin-left:auto; width:17px; }
.resource-problem-links h3 { font-size:1.07rem; margin-bottom:8px; }
.resource-problem-links p { color:#9aaec8; font-size:.79rem; line-height:1.85; }
.benefit-page .faq-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:70px; }
.benefit-page .faq-intro { color:#9cafc7; font-size:.9rem; line-height:1.85; margin-top:24px; }
.benefit-page .faq-items summary { font-size:.94rem; line-height:1.65; padding:23px 0; }
.benefit-page .faq-items details p { font-size:.88rem; line-height:1.9; color:#acbdd2; }
.benefit-page .related-grid { grid-template-columns:1fr 1fr; }
.benefit-page .related-grid h3 { font-size:1.2rem; }
.benefit-page .related-grid p { font-size:.86rem; color:#9fb1cb; }
.benefit-page .related-section { padding-top:30px; }
.benefit-close { padding-top:38px; }
.benefit-close-panel { padding:48px; background:radial-gradient(ellipse at 95% 0,var(--benefit-line),transparent 70%),#0c1421; border:1px solid var(--benefit-line); border-radius:22px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:50px; align-items:center; }
.benefit-close-panel h2 { max-width:720px; font-size:clamp(1.8rem,2.8vw,2.65rem); }
.benefit-close-panel>div>p:not(.tm-block-tag) { margin-top:20px; color:#aebed2; font-size:.93rem; line-height:1.9; max-width:720px; }
.benefit-close-panel .benefit-actions { margin:0; flex-direction:column; align-items:flex-start; gap:15px; }
.benefit-pricing .plan-calculator { background:#0a1420; }
.benefit-pricing .plan-calculator>div>p:not(.tm-block-tag),.benefit-pricing .editorial-method p:not(.tm-block-tag) { color:#afbed2; }
.benefit-pricing .price-card,.benefit-pricing .assistant-plan { background:#0a1420; }
.benefit-pricing .plan-features,.benefit-pricing .assistant-plan li { color:#b7c5d8; }
.benefit-contact .contact-channels a { background:#0a1420; }
.benefit-contact .contact-page-intro { color:#b3c1d4; }
.benefit-contact .query-builder { background:#0a1420; }
@keyframes benefitWave { from { opacity:.45; scale:1 .6; } to { opacity:.9; scale:1 1; } }
@media(min-width:1600px) { .benefit-hero { padding-top:50px; padding-bottom:75px; } }
@media(max-width:1100px) {
    .benefit-hero-grid { gap:35px; }
    .benefit-split,.guide-check-layout { gap:40px; }
    .benefit-bridge { flex-wrap:wrap; }
    .benefit-bridge .text-link { margin-left:53px; max-width:none; }
    .agent-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .invoice-route { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .invoice-route li:after { display:none; }
    .agent-plan-path article { padding:25px; }
    .benefit-page .faq-grid { gap:40px; }
    .benefit-close-panel { gap:30px; padding:35px; }
}
@media(max-width:900px) {
    .benefit-page .container { width:calc(100% - 48px); }
    .benefit-hero { padding-top:27px; padding-bottom:35px; }
    .benefit-breadcrumb { padding-bottom:23px; }
    .benefit-hero-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
    .benefit-hero h1,.benefit-agent .benefit-hero h1 { max-width:760px; font-size:clamp(2.45rem,6.5vw,3.7rem); }
    .benefit-hero-copy { padding:0; }
    .benefit-lead { max-width:730px; }
    .benefit-hero-art { width:100%; padding:0; }
    .benefit-hero-art .photo-visual,.benefit-agent .benefit-hero-art .photo-visual { aspect-ratio:1.7; }
    .benefit-hero-art .photo-visual img { object-position:center 43%; }
    .benefit-agent .benefit-hero-art { padding-bottom:40px; }
    .benefit-visual-note { left:20px; right:20px; }
    .benefit-jumps { gap:13px 25px; padding-block:15px; }
    .benefit-section { padding:65px 0; }
    .benefit-section--tight { padding:45px 0; }
    .benefit-split,.guide-check-layout { grid-template-columns:1fr; gap:35px; }
    .benefit-split--photo .benefit-secondary-photo { order:2; }
    .benefit-secondary-photo .photo-visual { aspect-ratio:1.7; }
    .repair-journey { grid-template-columns:1fr 1fr; gap:35px; }
    .repair-file,.customer-map,.difference-example,.voice-to-record { max-width:700px; width:100%; }
    .benefit-role-grid { gap:25px; }
    .customer-channel-grid { gap:15px; }
    .customer-channel { padding:23px; }
    .benefit-agent-demo .agent-example { gap:30px; }
    .agent-plan-path { grid-template-columns:1fr; }
    .agent-plan-path article { border-right:0; border-bottom:1px solid var(--benefit-line); padding:30px; }
    .agent-plan-path strong { margin-top:18px; }
    .comparison-story { grid-template-columns:1fr 1.3fr; gap:25px; }
    .comparison-story>div:last-child { padding:25px 25px 25px 0; }
    .comparison-story h3 { font-size:1.35rem; }
    .fit-grid { gap:35px; }
    .evaluation-list { gap:0 30px; }
    .evaluation-test { gap:15px; }
    .benefit-page .faq-grid { grid-template-columns:1fr; gap:20px; }
    .benefit-close-panel { grid-template-columns:1fr; }
    .benefit-close-panel .benefit-actions { flex-direction:row; align-items:center; gap:25px; }
}
@media(max-width:700px) {
    .benefit-page .container { width:calc(100% - 40px); }
    .benefit-page .tm-block-tag { font-size:.59rem; letter-spacing:.1em; }
    .benefit-hero h1,.benefit-agent .benefit-hero h1,.benefit-hero--text h1 { font-size:clamp(2.15rem,7.9vw,3.25rem); line-height:1.09; }
    .benefit-lead { font-size:.96rem; line-height:1.85; }
    .benefit-actions { gap:20px; margin-top:25px; }
    .benefit-jumps { column-gap:22px; row-gap:6px; }
    .benefit-jumps a { font-size:.72rem; padding:5px 0; }
    .benefit-section { padding:53px 0; }
    .benefit-section--tight { padding:37px 0; }
    .benefit-heading>p:not(.tm-block-tag) { font-size:.93rem; }
    .benefit-page h2 { font-size:clamp(1.85rem,6.6vw,2.45rem); }
    .benefit-role-grid,.customer-channel-grid,.agent-capabilities,.scope-ladder,.agent-audience,.evaluation-list,.resource-reading-grid,.resource-problem-links,.fit-grid { grid-template-columns:minmax(0,1fr); }
    .benefit-role-grid { gap:27px; margin-top:35px; }
    .benefit-role { padding-top:23px; }
    .customer-channel-grid { gap:20px; }
    .customer-channel { padding:28px; }
    .channel-marker { margin-bottom:25px; }
    .customer-channel .scope-label { margin-top:22px; }
    .scope-ladder { border-bottom:0; }
    .scope-ladder article,.scope-ladder article:first-child { padding:27px 0; border:0; border-bottom:1px solid #ffffff14; }
    .benefit-bridge { padding:25px; gap:17px; margin-top:35px; align-items:flex-start; }
    .benefit-bridge>.icon { width:25px; height:25px; }
    .benefit-bridge .text-link { margin-left:42px; }
    .benefit-scope { flex-direction:column; gap:18px; }
    .benefit-scope>a { max-width:none; }
    .benefit-agent-demo { padding:25px; }
    .benefit-agent-demo .agent-demo-heading { align-items:start; flex-direction:column; gap:8px; }
    .benefit-agent-demo .agent-tablist { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
    .benefit-agent-demo .agent-tablist button { padding:12px 9px; font-size:.73rem; text-align:center; }
    .benefit-agent-demo .agent-example { grid-template-columns:minmax(0,1fr); gap:30px; }
    .benefit-agent-demo .conversation { padding:22px; }
    .agent-capability { padding:28px; }
    .agent-audience { gap:35px; }
    .benefit-comparison { border-radius:13px; }
    .benefit-comparison table,.benefit-comparison tbody,.benefit-comparison tr,.benefit-comparison th,.benefit-comparison td { display:block; width:auto; }
    .benefit-comparison thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); }
    .benefit-comparison caption { display:block; padding:17px 22px; }
    .benefit-comparison tbody tr { border-top:1px solid var(--benefit-line); }
    .benefit-comparison tbody th { width:auto; padding:23px 22px 12px; border:0; font-size:1rem; line-height:1.6; background:#ffffff03; }
    .benefit-comparison tbody td { padding:17px 22px 23px; border:0; font-size:.87rem; }
    .benefit-comparison td:before { content:attr(data-label); display:block; font-size:.61rem; line-height:1.7; letter-spacing:.09em; text-transform:uppercase; color:#e6bd8b; margin-bottom:9px; }
    .comparison-story { grid-template-columns:minmax(0,1fr); gap:0; }
    .comparison-story-photo { min-height:0; aspect-ratio:1.65; }
    .comparison-story>div:last-child { padding:27px; }
    .comparison-story h3 { font-size:1.45rem; }
    .fit-grid { gap:33px; }
    .evaluation-test { gap:18px; }
    .evaluation-test h3 { font-size:1.3rem; }
    .evaluation-test { padding:30px 0; }
    .buying-questions>div { grid-template-columns:1fr; gap:9px; }
    .buyer-checklist { padding:15px 23px; }
    .resource-reading-copy { padding:27px; }
    .resource-reading-copy h2 { font-size:1.55rem; }
    .resource-problem-links>a { gap:16px; }
    .resource-problem-links>a>.icon:first-child { width:24px; }
    .benefit-page .related-grid { grid-template-columns:1fr; }
    .benefit-close-panel { padding:30px; gap:26px; }
    .benefit-close-panel .benefit-actions { gap:18px; }
}
@media(max-width:430px) {
    .benefit-page .container { width:calc(100% - 36px); }
    .benefit-breadcrumb { font-size:.58rem; gap:8px; }
    .benefit-hero-art .photo-visual,.benefit-agent .benefit-hero-art .photo-visual { aspect-ratio:1.23; }
    .benefit-visual-note { left:10px; right:10px; padding:16px; gap:12px; }
    .benefit-visual-note strong { font-size:.8rem; }
    .benefit-visual-note span { font-size:.68rem; }
    .benefit-visual-note>.icon { width:24px; height:24px; }
    .repair-journey { grid-template-columns:1fr; gap:30px; margin-top:35px; }
    .repair-journey li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:15px; }
    .journey-number { align-items:start; margin:0; padding-top:5px; }
    .journey-number:after { display:none; }
    .repair-journey .icon { width:25px; height:25px; margin-bottom:15px; }
    .repair-journey small { margin-top:12px; }
    .repair-file,.customer-map,.difference-example,.voice-to-record { padding:23px; }
    .repair-file-title { flex-wrap:wrap; gap:12px; }
    .repair-file-title strong { font-size:1rem; }
    .repair-file-title>.example-status { margin-left:42px; }
    .repair-file dl>div { grid-template-columns:1fr; gap:3px; }
    .customer-map-node { padding:18px 15px; gap:12px; align-items:flex-start; }
    .customer-map-node .node-icon { width:35px; height:35px; }
    .customer-map-node strong { font-size:.94rem; }
    .invoice-route { grid-template-columns:1fr; gap:15px; }
    .invoice-route li { padding:24px; }
    .invoice-route .icon { margin-bottom:20px; }
    .invoice-route h3 { margin:12px 0; }
    .benefit-agent-demo { padding:20px; }
    .benefit-agent-demo .conversation { padding:17px; }
    .benefit-agent-demo .conversation-header { gap:10px; }
    .benefit-agent-demo .conversation-header>img { width:39px; }
    .benefit-agent-demo .conversation-user,.benefit-agent-demo .conversation-agent { padding:16px; }
    .voice-sample { gap:10px; padding:12px; }
    .voice-sample>span { font-size:.48rem; }
    .voice-wave { gap:2px; }
    .voice-wave i { width:2px; }
    .voice-to-record blockquote { font-size:1rem; }
    .capability-top { flex-wrap:wrap; }
    .benefit-close-panel { padding:25px; }
    .benefit-actions { gap:14px; }
    .benefit-secondary { font-size:.78rem; }
}
@media(prefers-reduced-motion:reduce) { .benefit-page *, .benefit-page *:before,.benefit-page *:after { animation:none!important; scroll-behavior:auto!important; } }
