/* EC IA — motion that shows continuity, responsibility and commercial signals. */
:root{--v9-ease:cubic-bezier(.22,.61,.36,1);--v9-ink:#10201c;--v9-mint:#bce9d2}
.motion-loop{--scene-duration:5s;position:relative;isolation:isolate}
.motion-loop *,.motion-loop *:before,.motion-loop *:after{animation-play-state:paused!important}
.motion-loop.is-running *,.motion-loop.is-running *:before,.motion-loop.is-running *:after{animation-play-state:running!important}
.v9-scene-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.01em;color:#aabbb5;position:relative;z-index:2}
.v9-pause{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:inherit;font:14px/1 Arial,sans-serif;cursor:pointer}
.v9-pause:hover{background:#ffffff16}.v9-pause:focus-visible,.motion-loop button:focus-visible{outline:2px solid #daac65;outline-offset:5px}
.motion-loop figcaption{font-size:10px;line-height:1.75;color:#8fa59d;position:relative;z-index:2;margin-top:30px;max-width:850px}
.v9-section-copy h2,.v9-section-copy h3,.v9-marketing-heading h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3.6vw,52px);font-weight:500;line-height:1.14;letter-spacing:-.045em;text-transform:none;margin:20px 0 28px}
.v9-section-copy em,.v9-marketing-heading em{font-style:normal;color:#6e887c}
.v9-section-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#596d62;max-width:580px;margin-top:18px}
.v9-section-copy .eyebrow{color:#4b7460}
.v9-reading-label{font-size:10px;letter-spacing:.08em;color:#a3c2b3;text-transform:uppercase}
.v9-signal-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;background:#bce9d2;border-radius:50%;box-shadow:0 0 0 5px #bce9d20b}
/* The channels are drawn as continuous routes, not individual software cards. */
.v9-channel-section{margin-top:90px}
.v9-channel-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 10%;align-items:end;margin-bottom:32px}
.v9-channel-heading .eyebrow{grid-column:1/-1;color:#567362}
.v9-channel-heading h3{font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:20px 0 0}
.v9-channel-heading>p:last-child{font-size:14px;line-height:1.85;color:#5d7165}
.v9-channel-scene{background:radial-gradient(ellipse at 49% 48%,#254236 0,transparent 38%),#0d1616;border:1px solid #284137;border-radius:10px;margin:0;padding:28px 34px 22px;overflow:hidden;color:#e8f1e9;box-shadow:0 28px 55px #172b2412}
.v9-channel-composition{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:370px;margin-top:20px}
.v9-channel-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.v9-channel-paths path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.v9-base-paths{stroke:#466454;opacity:.65}
.v9-moving-paths{stroke:#c8ead5;stroke-dasharray:18 560;stroke-dashoffset:580;opacity:.8}
.v9-moving-paths path{animation:v9-route 5s var(--v9-ease) infinite}
.v9-moving-paths path:nth-child(2){animation-delay:-1s}.v9-moving-paths path:nth-child(3){animation-delay:-2s}.v9-moving-paths path:nth-child(4){animation-delay:-3s}.v9-moving-paths path:nth-child(5){animation-delay:-4s}
.v9-moving-paths path:nth-child(n+6){animation-delay:-2.3s}
.v9-channel-inputs,.v9-channel-outputs{position:relative;z-index:1}
.v9-channel-inputs{display:grid;gap:15px}
.v9-channel-inputs>div{display:flex;gap:13px;align-items:center;background:linear-gradient(90deg,#0d1616 75%,transparent);min-height:54px;max-width:250px}
.v9-channel-inputs>div>span:last-child{font-size:13px;line-height:1.4}
.v9-channel-inputs small{display:block;font-size:10px;color:#839f8f;margin-top:5px}
.v9-channel-symbol{width:30px;flex:0 0 30px;font:500 25px/1 Arial;text-align:center;color:#d1e7db}
.v9-symbol-chat{border:1px solid #88b59c;border-radius:8px;width:28px;height:25px;font-size:18px}
.v9-channel-core{position:relative;display:flex;align-items:center;flex-direction:column;z-index:1;gap:24px}
.v9-channel-core>div{display:grid;place-items:center;width:116px;height:116px;border-radius:30px;border:1px solid #8cbba35c;background:linear-gradient(140deg,#325142,#101f1a);box-shadow:inset 0 1px 1px #d5f7de3d,0 18px 28px #0006;transform:rotate(-8deg);animation:v9-core 8s ease-in-out infinite}
.v9-channel-core img{width:71px;height:auto;transform:rotate(8deg)}
.v9-channel-core>span{font-size:11px;color:#c1d7cb;background:#11201b;padding:5px 10px}
.v9-channel-outputs{display:grid;gap:46px;justify-self:end;min-width:190px}
.v9-channel-outputs>div{display:flex;align-items:baseline;gap:15px;background:linear-gradient(90deg,transparent,#0d1616 20%);padding-left:15px}
.v9-channel-outputs small{font-size:10px;color:#7fa38d}
.v9-channel-outputs span{font-size:20px;letter-spacing:-.03em}
.v9-channel-outputs em{display:block;font-size:10px;letter-spacing:0;font-style:normal;color:#8da998;margin-top:7px}
/* Forecast: a large, calm horizon and one decision at a time. */
.forecast-story{background:#f6f7f4}
.forecast-heading{max-width:1000px}.forecast-heading>p:last-child{max-width:860px;font-size:16px}
.v9-horizon{margin:0;padding:28px 40px 26px;border-radius:10px;color:#eaf3eb;background:radial-gradient(ellipse at 72% 72%,#243f34 0,transparent 48%),linear-gradient(135deg,#15201c,#0c1513);box-shadow:0 25px 60px #233b2315;overflow:hidden}
.v9-horizon:before{content:"";position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,#99c6a6,transparent)}
.v9-horizon-focus{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:center;padding:43px 0 10px;min-height:270px}
.v9-horizon-focus h3{font-size:clamp(27px,3vw,43px);line-height:1.18;letter-spacing:-.045em;font-weight:400;margin:18px 0}
.v9-horizon-focus .v9-reading-copy{font-size:14px;line-height:1.8;color:#9eb5a7;max-width:430px;min-height:52px}
.v9-horizon-amount>span{font-size:11px;color:#9ab4a4}
.v9-horizon-amount strong{display:block;font-weight:300;font-size:clamp(75px,8vw,115px);letter-spacing:-.07em;line-height:1.25;font-variant-numeric:tabular-nums;color:#d9efdd}
.v9-horizon-amount b{font-weight:300}.v9-horizon-amount small{font-size:.32em;letter-spacing:0;margin-left:12px;font-weight:400}
.v9-horizon-amount p{font-size:11px;color:#a7c1b0}
.v9-horizon-road{position:relative;height:150px;margin-top:12px}
.v9-horizon-road svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}
.v9-horizon-road path{fill:none;vector-effect:non-scaling-stroke}
.v9-road-shadow{stroke:#9bcbb817;stroke-width:12;filter:blur(7px)}
.v9-road-path{stroke:url(#horizon-light);stroke-width:1.3}
.v9-road-travel{stroke:#e0f7e9;stroke-width:2;stroke-dasharray:38 1450;animation:v9-horizon-route 7s var(--v9-ease) infinite}
.v9-road-marker{position:absolute;left:var(--x);top:var(--y);height:80px;width:1px;background:linear-gradient(#b4dac735,transparent);transform:translateY(0)}
.v9-road-marker i{display:block;position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;border:1px solid #688475;background:#16241d;transition:all .6s}
.v9-horizon[data-frame="0"] .v9-road-marker:nth-of-type(1) i,.v9-horizon[data-frame="1"] .v9-road-marker:nth-of-type(2) i,.v9-horizon[data-frame="2"] .v9-road-marker:nth-of-type(3) i,.v9-horizon[data-frame="3"] .v9-road-marker:nth-of-type(4) i{background:#d4f4df;box-shadow:0 0 0 7px #bcebd41a,0 0 20px #a3d9b34d}
.v9-horizon-months{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:15px}
.v9-horizon-months button{text-align:left;border:0;border-top:1px solid #7895813b;background:transparent;color:#8ba293;padding:23px 20px 17px;position:relative;transition:color .6s,background .6s}
.v9-horizon-months button:after{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:#c1e6cf;transform:scaleX(0);transform-origin:left;transition:transform .65s var(--v9-ease)}
.v9-horizon-months button[aria-pressed=true]{color:#e1f2e7;background:linear-gradient(#b4d9c314,transparent)}
.v9-horizon-months button[aria-pressed=true]:after{transform:scaleX(1)}
.v9-horizon-months button>span{font-size:27px;letter-spacing:-.035em}
.v9-horizon-months small{font-size:10px;letter-spacing:0;margin-left:4px}
.v9-horizon-months strong{display:block;font-size:17px;font-weight:400;margin-top:16px;font-variant-numeric:tabular-nums}
.v9-horizon-months em{display:block;font-size:10px;font-style:normal;line-height:1.7;margin-top:6px}
.v9-horizon figcaption{color:#87a18d}
/* Prototype preference: editorial signal analysis, never a fabricated app. */
.v9-interest{background:#fff;color:#17241e;padding:100px 0}
.v9-interest-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}
.v9-decision{margin-top:30px;padding-top:22px;border-top:1px solid #d4dfd5}
.v9-decision span{font-size:11px;color:#557562}.v9-decision p{font-size:16px;line-height:1.7;margin-top:10px;color:#234c34}
.v9-demand{margin:0;padding:25px 30px 28px;background:linear-gradient(130deg,#10201d,#0d1519);color:#e0ebe4;border-radius:10px;overflow:hidden;box-shadow:0 25px 50px #112d1917}
.v9-demand-source{display:flex;align-items:center;gap:12px;margin-top:35px;font-size:11px;color:#9cbaac}
.v9-demand-source>span:last-child{margin-left:auto;font-size:25px;color:#d2e8d8}
.v9-demand-spectrum{margin:30px -8px 20px;padding:15px 0 25px;perspective:900px}
.v9-demand-line{display:grid;grid-template-columns:30px 1fr;gap:16px;align-items:center;padding:15px 5px;position:relative;border-bottom:1px solid #99baa218;transition:background .8s}
.v9-demand-line>span{font:400 13px/1 Manrope;color:#9db8a7}
.v9-demand-line>div{display:flex;gap:4px;height:30px;transform:rotateY(-15deg);transform-origin:left}
.v9-demand-line i{height:100%;flex:1;background:linear-gradient(#95b2a9,#354b48);opacity:.35;border-radius:2px;box-shadow:2px 4px 5px #0003;transition:opacity 1s,background 1s,transform 1s;transform:scaleY(.45)}
.v9-demand-line b{grid-column:2;font-size:10px;font-weight:400;letter-spacing:.03em;color:#90ad9a;margin-top:-7px}
.v9-demand-line:nth-child(1) i:nth-child(-n+12),.v9-demand-line:nth-child(2) i:nth-child(-n+7),.v9-demand-line:nth-child(3) i:nth-child(-n+5){opacity:.7;transform:scaleY(.8)}
.v9-demand[data-frame="0"] .v9-demand-line:nth-child(1) i:nth-child(-n+14),.v9-demand[data-frame="1"] .v9-demand-line:nth-child(2) i:nth-child(-n+18),.v9-demand[data-frame="2"] .v9-demand-line:nth-child(2) i:nth-child(-n+18){background:linear-gradient(#cbeed7,#6ba58c);opacity:1;transform:scaleY(1.12)}
.v9-demand[data-frame="0"] .v9-demand-line:nth-child(1),.v9-demand[data-frame="1"] .v9-demand-line:nth-child(2),.v9-demand[data-frame="2"] .v9-demand-line:nth-child(2){background:linear-gradient(90deg,#7fbe9e0c,transparent)}
.v9-demand-reading{min-height:160px;padding-top:20px}
.v9-demand-reading strong{display:block;font-size:26px;line-height:1.25;letter-spacing:-.04em;font-weight:400;margin:15px 0}
.v9-demand-reading p{font-size:13px;line-height:1.8;color:#aac1b3;max-width:370px}
/* Marketing: an origin, a sequence of outcomes and a return path. */
.v9-marketing{padding:100px 0;background:#0b1112;color:#edf3ef}
.v9-marketing-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:11%;align-items:end;margin-bottom:45px}
.v9-marketing-heading .eyebrow{color:#a1b9aa}.v9-marketing-heading h2{margin-bottom:0;font-size:clamp(35px,4.4vw,64px)}
.v9-marketing-heading h2 em{color:#a3d4b9}
.v9-marketing-heading>p{font-size:16px;line-height:1.85;color:#a7b8b0;max-width:430px}
.v9-conversion{margin:0;padding:28px 35px;background:linear-gradient(120deg,#192522,#0d1517);border:1px solid #3d59473b;border-radius:10px;overflow:hidden}
.v9-conversion-journey{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:30px;align-items:center;padding:55px 0 30px}
.v9-ad-origin{display:flex;flex-direction:column;align-items:flex-start;gap:9px;position:relative}
.v9-ad-origin small{font-size:9px;color:#8fac9b;margin-top:12px;letter-spacing:.1em}
.v9-ad-origin strong{font-size:22px;font-weight:400;letter-spacing:-.03em}
.v9-ad-origin>span:last-child{font-size:10px;color:#8aa193;max-width:140px;line-height:1.7}
.v9-ad-stack{display:block;position:relative;width:94px;height:85px;perspective:400px;margin-left:15px}
.v9-ad-stack i{display:block;position:absolute;width:65px;height:78px;left:0;top:0;transform:rotateY(-25deg) rotateZ(-10deg);border-radius:5px;border:1px solid #a4c1aa4d;background:linear-gradient(140deg,#536b5d,#1c2a23);box-shadow:7px 10px 20px #0004}
.v9-ad-stack i:nth-child(2){left:12px;top:5px;background:linear-gradient(140deg,#6b8574,#26382d)}.v9-ad-stack i:nth-child(3){left:25px;top:10px;background:linear-gradient(140deg,#afc8b4,#526d5c)}
.v9-ad-stack i:nth-child(3):after{content:"";position:absolute;top:24px;left:12px;right:12px;height:20px;border-top:1px solid #e0eed8a3;border-bottom:1px solid #e0eed85c}
.v9-conversion-stat{position:relative;align-self:center;opacity:.5;transition:opacity .65s}
.v9-conversion-stat .v9-stat-number{display:block;font-size:clamp(60px,7vw,100px);font-weight:300;line-height:1.3;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:#e4f3e9}
.v9-conversion-stat strong{display:block;font-size:18px;font-weight:400;letter-spacing:-.025em;margin:14px 0 10px}
.v9-conversion-stat small{font-size:11px;color:#90ab9b;display:block;line-height:1.65}
.v9-conversion[data-frame="0"] [data-stat="0"],.v9-conversion[data-frame="1"] [data-stat="0"],.v9-conversion[data-frame="1"] [data-stat="1"],.v9-conversion[data-frame="2"] .v9-conversion-stat,.v9-conversion[data-frame="3"] .v9-conversion-stat{opacity:1}
.v9-conversion [data-stat="2"] .v9-stat-number{color:#bfe5cc}
.v9-conversion-rail{height:1px;background:#53716155;margin:22px 0 30px;position:relative}
.v9-conversion-rail>span{display:block;height:2px;position:absolute;top:-1px;left:0;background:#b9d9c6;width:25%;transition:width 1.2s var(--v9-ease);box-shadow:0 0 10px #9fc4b235}
.v9-conversion[data-frame="1"] .v9-conversion-rail>span{width:50%}.v9-conversion[data-frame="2"] .v9-conversion-rail>span{width:75%}.v9-conversion[data-frame="3"] .v9-conversion-rail>span{width:100%}
.v9-conversion-caption{display:flex;align-items:baseline;gap:35px;min-height:45px}
.v9-conversion-caption strong{font-size:22px;font-weight:400;letter-spacing:-.035em;line-height:1.4}
.v9-meta-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;align-items:center;padding-top:80px}
.v9-meta-layout .v9-section-copy h3{font-size:clamp(30px,3.1vw,44px)}.v9-meta-layout .v9-section-copy em{color:#a0c6af}
.v9-meta-layout .v9-section-copy p{color:#a5b8ac;font-size:14px}
.v9-meta-layout .eyebrow{color:#83b799!important;font-size:10px!important}
.v9-meta-loop{margin:0;background:radial-gradient(ellipse at 50% 20%,#24372e,#101b19 65%);border:1px solid #3e5b4938;border-radius:10px;padding:24px;overflow:hidden}
.v9-meta-orbit{position:relative;height:300px}
.v9-meta-orbit svg{width:100%;height:100%;position:absolute;inset:0}
.v9-meta-track{fill:none;stroke:#526d5d;stroke-width:1}
.v9-meta-travel{fill:none;stroke:#d3efd8;stroke-width:2;stroke-dasharray:38 1440;animation:v9-horizon-route 8s var(--v9-ease) infinite}
.v9-meta-node{position:absolute;top:29px;width:35%;background:radial-gradient(ellipse,#1c3025 0 35%,transparent 72%);padding:11px 0;text-align:center;transition:filter .7s,transform .7s}
.v9-meta-node-a{left:6%}.v9-meta-node-b{right:6%}
.v9-meta-node>span{font-size:9px;color:#7fa88c}.v9-meta-node strong{font-size:36px;letter-spacing:-.05em;font-weight:400;display:block;margin:10px 0}
.v9-meta-node small{font-size:9px;color:#a1bca8}
.v9-meta-return{position:absolute;top:205px;left:12%;right:12%;text-align:center;background:radial-gradient(ellipse,#14231c 50%,transparent 73%);padding:13px 8px}
.v9-meta-return>span{font-size:8px;letter-spacing:.08em;color:#94b99f}
.v9-meta-return strong{font-size:15px;font-weight:400;display:block;margin:10px 0;color:#cfebd6}
.v9-meta-return small{font-size:10px;color:#9bb9a3}
.v9-meta-loop[data-frame="0"] .v9-meta-node-a,.v9-meta-loop[data-frame="3"] .v9-meta-node-a,.v9-meta-loop[data-frame="1"] .v9-meta-node-b{filter:brightness(1.3);transform:translateY(-3px)}
.v9-meta-loop[data-frame="2"] .v9-meta-return strong{color:#e4ffe9}
.v9-meta-note{display:flex;align-items:baseline;gap:15px;border-top:1px solid #66866c40;padding-top:22px;min-height:70px}
.v9-meta-note p{font-size:16px;letter-spacing:-.02em;line-height:1.5;color:#c5dfcc;max-width:330px}
.v9-marketing .marketing-evidence{margin-top:50px;border-color:#4c675b}
.v9-marketing .marketing-evidence summary{color:#c0dbcb;font-size:12px}
.v9-marketing-close{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;margin-top:50px;padding-top:35px;border-top:1px solid #304a3d}
.v9-marketing-close h3{font-size:29px;font-weight:400;line-height:1.25;letter-spacing:-.035em}
.v9-marketing-close p{font-size:14px;line-height:1.85;color:#a7bdaf}
/* Supervision: a large signal inspection, rather than an unrelated sales note. */
.v9-supervision-scene{margin:0;min-width:0;border-radius:8px;background:radial-gradient(ellipse at 50% 40%,#2c4037 0,transparent 65%),#0e1715;color:#e5eee7;padding:25px 26px;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;box-shadow:0 20px 40px #17311c17}
.v9-inspector{position:relative;margin:45px -26px 0;padding:10px 26px 22px;overflow:hidden}
.v9-inspector-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;color:#8ca994}
.v9-waveform{display:block;width:100%;height:180px;margin:15px 0;overflow:visible}
.v9-wave-bars line{stroke:url(#wave-ink);stroke-width:2.5;stroke-linecap:round;opacity:.65}
.v9-inspector-window{position:absolute;top:45px;left:14%;height:175px;width:27%;border:1px solid #b5d5a985;border-top:0;border-bottom:0;background:linear-gradient(90deg,transparent,#cee3b808,transparent);transform:skewY(-5deg);animation:v9-inspect 15.9s ease-in-out infinite}
.v9-inspector-window>i{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#d5ebc7,transparent);box-shadow:0 0 20px #c6e4b238}
.v9-inspector-window>span{position:absolute;bottom:0;right:0;transform:translateY(100%);font-size:9px;letter-spacing:.08em;color:#c3d9b6;padding:9px 0}
.v9-inspector-baseline{display:flex;align-items:center;gap:12px;font-size:9px;color:#819d89}
.v9-inspector-baseline i{height:1px;flex:1;background:#55715e60}
.v9-supervision-caption{padding-top:32px;min-height:160px}
.v9-supervision-caption strong{display:block;font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.04em;margin:17px 0}
.v9-supervision-caption p{font-size:13px;line-height:1.85;color:#a4bcab;max-width:355px}
.v9-supervision-progress{display:flex;gap:7px;margin-top:auto;padding-top:30px}
.v9-supervision-progress i{flex:1;height:2px;background:#355141;transition:background .7s}
.v9-supervision-scene[data-frame="0"] .v9-supervision-progress i:nth-child(1),.v9-supervision-scene[data-frame="1"] .v9-supervision-progress i:nth-child(2),.v9-supervision-scene[data-frame="2"] .v9-supervision-progress i:nth-child(3){background:#bfdcbd}
.v9-supervision-scene figcaption{font-size:9px}
.v9-improvement{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;margin-top:90px;align-items:center;scroll-margin-top:60px}
.v9-improvement .v9-section-copy h3{font-size:35px}
.v9-improvement .v9-section-copy p{font-size:14px}
.v9-improvement-process{background:#f0f3ed;border-radius:8px;padding:25px 30px;overflow:hidden}
.v9-improvement-process .v9-scene-top{color:#50735b}
.v9-improvement-process .v9-pause{border-color:#658e6e55}
.v9-improvement-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px 0 30px;position:relative}
.v9-improvement-steps:before{content:"";position:absolute;top:56px;left:20px;right:20px;height:1px;background:#b7c8b8}
.v9-improvement-steps>div{position:relative}
.v9-improvement-steps>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4eadf;border:1px solid #b7c8b8;color:#58785d;font-size:10px;transition:all .7s}
.v9-improvement-steps h4{font-size:18px;font-weight:500;letter-spacing:-.025em;margin:22px 0 12px}
.v9-improvement-steps p{font-size:11px;line-height:1.85;color:#657768}
.v9-improvement-process[data-frame="0"] .v9-improvement-steps>div:nth-child(1)>span,.v9-improvement-process[data-frame="1"] .v9-improvement-steps>div:nth-child(2)>span,.v9-improvement-process[data-frame="2"] .v9-improvement-steps>div:nth-child(3)>span{color:#dbe9dc;background:#274d35;border-color:#274d35;box-shadow:0 0 0 6px #b1ceb722}
.v9-improvement-return{display:flex;align-items:center;gap:25px;border-top:1px solid #bfcec0;padding-top:25px}
.v9-improvement-return>span{font-size:30px;color:#51745a}
.v9-improvement-return strong{font-size:13px;line-height:1.7;font-weight:400;color:#3c6145;max-width:300px}
@keyframes v9-route{0%{stroke-dashoffset:580;opacity:0}10%{opacity:.85}80%{opacity:.85}100%{stroke-dashoffset:0;opacity:0}}
@keyframes v9-horizon-route{0%{stroke-dashoffset:1450;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes v9-core{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-4px) rotate(-6deg)}}
@keyframes v9-inspect{0%,10%{left:10%}40%{left:36%}72%,88%{left:64%}100%{left:10%}}
@media(max-width:1000px){.v9-channel-inputs>div>span:last-child{font-size:11px}.v9-channel-outputs{min-width:150px}.v9-channel-outputs span{font-size:17px}.v9-channel-core>div{width:90px;height:90px}.v9-interest-layout{gap:5%}.v9-demand{padding:24px}.v9-meta-layout{gap:5%}.v9-meta-node small{font-size:8px}.v9-horizon-amount strong{font-size:85px}.v9-conversion-stat strong{font-size:16px}}
@media(max-width:760px){
 .v9-section-copy h2,.v9-section-copy h3{font-size:34px}.v9-section-copy>p:not(.eyebrow){font-size:14px}
 .v9-channel-section{margin-top:50px}.v9-channel-heading{display:block}.v9-channel-heading h3{font-size:29px}.v9-channel-heading>p:last-child{margin-top:20px;font-size:13px}
 .v9-channel-scene{padding:20px 18px}.v9-scene-top{font-size:10px;gap:12px}.v9-pause{width:32px;height:32px;flex-basis:32px}
 .v9-channel-composition{display:flex;flex-direction:column;min-height:0;gap:30px;margin-top:30px}
 .v9-channel-paths{display:none}.v9-channel-inputs{grid-template-columns:1fr 1fr;gap:16px 12px;width:100%}
 .v9-channel-inputs>div{background:none;align-items:start;gap:8px;min-height:50px}.v9-channel-inputs>div>span:last-child{font-size:11px}.v9-channel-symbol{font-size:20px;width:22px;flex-basis:22px}.v9-channel-inputs small{font-size:9px;line-height:1.5}
 .v9-channel-core{gap:16px;margin-top:18px;width:100%;padding-top:25px;border-top:1px solid #3e5e4b}
 .v9-channel-core:before{content:"";height:25px;width:1px;background:#8eb39c;position:absolute;top:0;left:50%}
 .v9-channel-core>div{width:88px;height:88px;border-radius:22px}.v9-channel-core img{width:60px}
 .v9-channel-outputs{display:flex;gap:10px;width:100%;justify-content:space-between;border-top:1px solid #395742;padding-top:22px}
 .v9-channel-outputs>div{display:block;padding-left:0;background:none;flex:1}.v9-channel-outputs small{font-size:9px;display:block;margin-bottom:10px}.v9-channel-outputs span{font-size:12px;letter-spacing:-.02em}.v9-channel-outputs em{font-size:9px;line-height:1.6}
 .v9-horizon{padding:22px 20px}.v9-horizon-focus{grid-template-columns:1fr;gap:20px;padding-top:30px;min-height:0}.v9-horizon-focus h3{font-size:30px}.v9-horizon-focus .v9-reading-copy{font-size:13px;min-height:70px}.v9-horizon-amount strong{font-size:80px}.v9-horizon-amount>span{font-size:10px}.v9-horizon-amount p{font-size:10px}
 .v9-horizon-road{height:100px;margin-top:25px}.v9-road-marker{height:45px}.v9-horizon-months button{padding:16px 5px 12px}.v9-horizon-months button>span{font-size:22px}.v9-horizon-months small{display:block;font-size:8px;margin:6px 0 0}.v9-horizon-months strong{font-size:12px;margin-top:14px}.v9-horizon-months em{font-size:8px;line-height:1.7}.v9-horizon figcaption{font-size:9px}.v9-horizon-focus .v9-reading-label{font-size:9px}
 .v9-interest{padding:60px 0}.v9-interest-layout{grid-template-columns:1fr;gap:30px}.v9-decision{margin-top:23px}.v9-decision p{font-size:14px}.v9-demand{padding:23px 22px}.v9-demand-source{font-size:10px;line-height:1.6}.v9-demand-line>div{gap:3px}.v9-demand-reading strong{font-size:26px}.v9-demand-reading p{font-size:12px}
 .v9-marketing{padding:60px 0}.v9-marketing-heading{display:block;margin-bottom:30px}.v9-marketing-heading h2{font-size:38px}.v9-marketing-heading>p{font-size:14px;margin-top:25px}
 .v9-conversion{padding:20px 20px 24px}.v9-conversion-journey{grid-template-columns:repeat(3,1fr);gap:25px 10px;padding:25px 0 20px}.v9-ad-origin{grid-column:1/-1;display:grid;grid-template-columns:75px 1fr;gap:5px 20px;align-items:start}
 .v9-ad-stack{grid-row:1/4;transform:scale(.65);transform-origin:0 0;height:62px;margin:0}.v9-ad-origin small{margin:0;font-size:8px}.v9-ad-origin strong{font-size:20px}.v9-ad-origin>span:last-child{max-width:none;font-size:9px}
 .v9-conversion-stat .v9-stat-number{font-size:48px}.v9-conversion-stat strong{font-size:12px;line-height:1.5;min-height:36px;margin:10px 0 5px}.v9-conversion-stat small{font-size:9px;line-height:1.7}
 .v9-conversion-caption{display:block;min-height:95px}.v9-conversion-caption strong{display:block;font-size:22px;margin-top:14px}.motion-loop figcaption{font-size:9px}
 .v9-meta-layout{display:block;padding-top:50px}.v9-meta-layout .v9-section-copy h3{font-size:31px}.v9-meta-layout .v9-section-copy p{font-size:13px}.v9-meta-loop{padding:20px 16px;margin-top:30px}
 .v9-meta-orbit{height:270px}.v9-meta-node{top:43px;width:40%}.v9-meta-node-a{left:0}.v9-meta-node-b{right:0}.v9-meta-node strong{font-size:27px;margin:8px 0}.v9-meta-node small{font-size:8px}.v9-meta-return{top:184px;left:5%;right:5%;padding:8px 4px}.v9-meta-return strong{font-size:12px}.v9-meta-return>span{font-size:7px}.v9-meta-return small{font-size:9px}.v9-meta-note{min-height:75px}.v9-meta-note p{font-size:14px}
 .v9-marketing-close{display:block;margin-top:35px}.v9-marketing-close h3{font-size:27px}.v9-marketing-close p{font-size:13px;margin-top:20px}
 .v9-supervision-scene{padding:22px 19px}.v9-inspector{margin:28px -19px 0;padding-left:19px;padding-right:19px}.v9-waveform{height:140px}.v9-inspector-window{height:140px;top:38px}.v9-inspector-top{font-size:7px;letter-spacing:.03em}.v9-inspector-baseline{font-size:8px;gap:7px}.v9-supervision-caption{padding-top:25px;min-height:175px}.v9-supervision-caption strong{font-size:27px}.v9-supervision-caption p{font-size:12px}.v9-supervision-scene .v9-reading-label{font-size:9px}
 .v9-improvement{display:block;margin-top:50px}.v9-improvement .v9-section-copy h3{font-size:31px}.v9-improvement-process{padding:22px 18px;margin-top:28px}.v9-improvement-steps{gap:13px}.v9-improvement-steps h4{font-size:14px;margin-top:18px}.v9-improvement-steps p{font-size:9px}.v9-improvement-return{gap:17px}.v9-improvement-return strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.motion-loop *,.motion-loop *:before,.motion-loop *:after{animation:none!important;transition:none!important}.v9-conversion-stat{opacity:1}}
