/* Company context and a curated outside view, made visible. */
.hero-animation{padding:38px 0 46px;background:radial-gradient(ellipse at 50% 36%,#edf4ed 0,transparent 60%),#fafbf8}
.hero-heading{text-align:center;margin-bottom:28px}
.hero-heading>.eyebrow{font-size:15px;letter-spacing:-.2px;text-transform:none;color:var(--ink);margin:0 0 12px;font-weight:700}
.hero-heading>.eyebrow span{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-left:13px;color:#647b70;font-weight:600}
.hero-animation h1{font-size:clamp(35px,3.7vw,52px);line-height:1.15;letter-spacing:-2.1px;margin:0}
.hero-animation h1 span{color:var(--teal)}
.intelligence-flow{margin:0;padding:27px 29px 0;border:1px solid #dce5df;border-radius:20px;background:#ffffffd9;box-shadow:0 16px 45px #193d2e07;isolation:isolate}
.flow-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 136px minmax(0,1fr);grid-template-areas:"context hub industry" ". result .";gap:48px 64px;align-items:center;padding-bottom:23px}
.flow-panel{position:relative;z-index:1;min-width:0;background:#fff;border:1px solid #dce6df;border-radius:13px;padding:20px;transition:border-color .7s,box-shadow .7s,transform .7s}
.context-panel{grid-area:context}
.industry-panel{grid-area:industry}
.flow-panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px;min-height:43px}
.flow-panel-icon{display:grid;place-items:center;flex:0 0 37px;width:37px;height:39px;border-radius:10px;color:var(--teal);background:#edf5ee}
.flow-panel-icon svg{width:22px;height:22px}
.flow-kicker{font-size:10px;line-height:1.4;letter-spacing:.45px;font-weight:650;color:#627a6c;margin:0 0 4px}
.flow-panel h2{font-size:21px;line-height:1.25;letter-spacing:-.6px;margin:0}
.context-stack,.curation-stack{display:grid;gap:8px}
.flow-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e7ede7;border-radius:8px;background:#fafcf9;min-height:57px}
.flow-item>div{min-width:0}
.flow-item strong{display:block;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:-.2px}
.flow-detail{display:block;font-size:11px;line-height:1.45;color:#657b6d;margin-top:2px}
.flow-item-icon{flex:0 0 24px;color:#678675}
.flow-item-icon svg{width:21px;height:21px}
.item-check{font-size:13px;font-weight:750;color:var(--teal);margin-left:auto;padding-left:3px}
.industry-panel .flow-panel-icon{color:#8b6a38;background:#f6f1e7}
.industry-panel .flow-kicker{color:#896f48}
.industry-panel .flow-item{background:#fdfcf8;border-color:#eee8db}
.curation-number{font-size:10px;font-weight:700;color:#9a815c;flex:0 0 23px;letter-spacing:.4px}
.flow-hub{grid-area:hub;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:136px;height:136px;border-radius:50%;background:linear-gradient(150deg,#0b8272,#143f36);color:white;box-shadow:0 0 0 8px #f0f6ef,0 0 0 9px #d9e8dc,0 16px 30px #123d2e14}
.flow-hub:before,.flow-hub:after{content:"";position:absolute;pointer-events:none;inset:-14px;border:1px solid #94c1ae;border-radius:46% 54% 51% 49% / 48% 45% 55% 52%;opacity:.4}
.flow-hub:after{inset:-20px;border-color:#c5dacb;border-radius:54% 46% 49% 51% / 55% 52% 48% 45%;opacity:.3}
.hub-name{font-size:29px;line-height:1;font-weight:750;letter-spacing:-1.5px}
.hub-name>span{color:#bce7cf}
.hub-label{font-size:11px;line-height:1.25;text-align:center;font-weight:500;letter-spacing:.1px;margin-top:10px;color:#e2f1e6}
.flow-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.flow-wires .wire-track{stroke:#c1d5c9;stroke-width:1.5}
.flow-wires marker path{fill:none;stroke:#7da58f;stroke-width:1.4}
.flow-wires .wire-pulse{stroke:var(--teal);stroke-width:3;stroke-dasharray:9 91;stroke-dashoffset:0;opacity:0}
.flow-wires .wire-industry.wire-pulse{stroke:#b28a4e}
.flow-result{grid-area:result;justify-self:center;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:720px;max-width:calc(100vw - 170px);padding:18px 22px;border:1px solid #d7e5da;border-radius:12px;background:#f7faf5;transition:box-shadow .7s,border-color .7s,background .7s}
.result-item{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:0 12px}
.result-item+.result-item{border-left:1px solid #dce6dc}
.result-icon{display:grid;place-items:center;flex:0 0 25px;color:#6a947a}
.result-icon svg{width:22px;height:22px}
.result-item strong{font-size:13px;line-height:1.4;letter-spacing:-.15px;font-weight:650}
.flow-footer{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #e7ece6;min-height:61px}
.flow-caption{display:grid;flex:1;font-size:14px;line-height:1.55;color:#426451;font-weight:550;min-height:22px}
.flow-caption>span{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s}
[data-phase="context"] .caption-context,[data-phase="curate"] .caption-curate,[data-phase="combine"] .caption-combine,[data-phase="result"] .caption-result{opacity:1;visibility:visible}
.flow-toggle{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;padding:5px 0 5px 10px;border:0;background:none;font:inherit;font-size:11px;font-weight:550;color:#6b7e70;cursor:pointer}
.flow-toggle svg{width:15px;height:15px;stroke-width:1.7}
.flow-toggle:hover{color:var(--teal)}
.flow-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:3px}
.flow-toggle[hidden]{display:none}
.hero-actions{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:22px}
.hero-privacy{display:flex;align-items:center;gap:9px;margin:0;font-size:13px;line-height:1.5;color:#4f6b5b}
.hero-privacy svg{width:17px;height:17px;flex:0 0 17px;color:var(--teal)}
.hero-actions .button-row{margin:0;gap:22px;flex-shrink:0}
.hero-connections{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:25px;padding-top:22px;border-top:1px solid #e0e8df}
.hero-connections .source-group+.source-group{margin-top:0}
.hero-connections .source-group>p{font-size:11px;line-height:1.4;margin-bottom:8px;font-weight:600;color:#627565}
.hero-connections .tool-list span{font-size:11px;padding:3px 9px;border-color:#e0e8dd;background:#ffffff8f}
.hero-connections .integration-note{font-size:11px;line-height:1.6;margin:0;align-self:center;color:#6a7d6b}
.flow-explanation{margin-top:20px;color:#657b69;font-size:12px;line-height:1.65}
.flow-explanation summary{cursor:pointer;text-underline-offset:4px;width:fit-content}
.flow-explanation summary:hover{color:var(--teal)}
.flow-explanation p{font-size:13px;max-width:920px;color:#5b7261;margin:12px 0 0}
/* Calm, successive emphasis. Labels stay legible throughout. */
.flow-ready .item-check{opacity:0}
.flow-ready[data-phase="context"] .context-panel{border-color:#95bd9e;box-shadow:0 0 0 4px #eaf3e8}
.flow-ready[data-phase="context"] .context-item .item-check{animation:flow-check .5s ease forwards;animation-delay:.8s}
.flow-ready[data-phase="context"] .context-item:nth-child(2) .item-check{animation-delay:1.8s}
.flow-ready[data-phase="context"] .context-item:nth-child(3) .item-check{animation-delay:2.8s}
.flow-ready[data-phase="context"] .context-item{animation:context-read 1.4s ease both;animation-delay:.1s}
.flow-ready[data-phase="context"] .context-item:nth-child(2){animation-delay:1.1s}
.flow-ready[data-phase="context"] .context-item:nth-child(3){animation-delay:2.1s}
.flow-ready[data-phase="curate"] .context-item .item-check,.flow-ready[data-phase="combine"] .context-item .item-check,.flow-ready[data-phase="result"] .context-item .item-check{opacity:1}
.flow-ready[data-phase="curate"] .industry-panel{border-color:#cbb68f;box-shadow:0 0 0 4px #f7f2e8}
.flow-ready[data-phase="curate"] .curation-item{animation:curation-review 1.7s ease both;animation-delay:.2s}
.flow-ready[data-phase="curate"] .curation-item:nth-child(2){animation-delay:2s}
.flow-ready[data-phase="curate"] .curation-item:nth-child(3){animation-delay:3.8s}
.flow-ready[data-phase="curate"] .curation-item .item-check{animation:flow-check .5s ease forwards;animation-delay:1.1s}
.flow-ready[data-phase="curate"] .curation-item:nth-child(2) .item-check{animation-delay:2.9s}
.flow-ready[data-phase="curate"] .curation-item:nth-child(3) .item-check{animation-delay:4.7s}
.flow-ready[data-phase="combine"] .curation-item .item-check,.flow-ready[data-phase="result"] .curation-item .item-check{opacity:1}
.flow-ready[data-phase="context"] .wire-context.wire-pulse{animation:flow-packet 1.7s linear infinite;animation-delay:3.1s}
.flow-ready[data-phase="curate"] .wire-industry.wire-pulse{animation:flow-packet 1.7s linear infinite;animation-delay:4.5s}
.flow-ready[data-phase="combine"] .wire-context.wire-pulse,.flow-ready[data-phase="combine"] .wire-industry.wire-pulse{animation:flow-packet 1.8s linear infinite}
.flow-ready[data-phase="combine"] .wire-result.wire-pulse{animation:flow-packet 1.9s linear infinite;animation-delay:2.1s}
.flow-ready[data-phase="combine"] .flow-hub:before{animation:hub-wave 5s linear infinite;opacity:.9}
.flow-ready[data-phase="combine"] .flow-hub:after{animation:hub-wave 6s linear infinite reverse;opacity:.6}
.flow-ready[data-phase="result"] .flow-result{border-color:#88b394;box-shadow:0 0 0 4px #ebf3e7;background:#f2f8ee}
.flow-ready[data-phase="result"] .result-icon{color:var(--teal)}
.flow-ready[data-phase="result"] .result-item{animation:result-arrive .8s ease both}
.flow-ready[data-phase="result"] .result-item:nth-child(2){animation-delay:.2s}
.flow-ready[data-phase="result"] .result-item:nth-child(3){animation-delay:.4s}
.flow-paused *,.flow-paused *:before,.flow-paused *:after{animation-play-state:paused!important}
.flow-reduced .item-check{opacity:1}
.flow-reduced *,.flow-reduced *:before,.flow-reduced *:after{animation:none!important;transition:none!important}
@keyframes flow-check{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@keyframes context-read{0%,100%{border-color:#e7ede7;background:#fafcf9}40%,75%{border-color:#95bd9e;background:#edf5e9}}
@keyframes curation-review{0%,100%{border-color:#eee8db;background:#fdfcf8}35%,75%{border-color:#c4a873;background:#f8f0dd}}
@keyframes flow-packet{0%{opacity:0;stroke-dashoffset:100}12%,85%{opacity:.9}100%{opacity:0;stroke-dashoffset:0}}
@keyframes hub-wave{0%{transform:rotate(0deg);border-radius:46% 54% 51% 49% / 48% 45% 55% 52%}50%{border-radius:54% 46% 48% 52% / 55% 51% 49% 45%}100%{transform:rotate(360deg);border-radius:46% 54% 51% 49% / 48% 45% 55% 52%}}
@keyframes result-arrive{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px) and (min-width:701px){.flow-stage{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);column-gap:38px}.flow-hub{width:116px;height:116px}.hub-name{font-size:26px}.hub-label{font-size:10px}.flow-panel{padding:15px}.flow-panel h2{font-size:18px}.flow-panel-heading{gap:9px}.flow-panel-icon{width:30px;height:33px;flex-basis:30px}.flow-item{padding:9px 8px;gap:7px}.flow-item-icon{display:none}.flow-item strong{font-size:13px}.flow-detail{font-size:10px}.flow-kicker{font-size:9px}.flow-result{width:650px}.result-item{gap:7px;padding-inline:8px}.result-item strong{font-size:12px}.hero-connections{gap:22px}.hero-connections .integration-note{max-width:155px}}
@media(max-width:850px){.hero-animation{padding:35px 0 40px}.hero-heading{margin-bottom:25px}.hero-animation h1{font-size:clamp(34px,5vw,44px);letter-spacing:-1.7px}.intelligence-flow{padding:22px 21px 0}.hero-actions{gap:20px}.hero-actions .button-row{gap:17px}.hero-privacy{max-width:300px;font-size:12px}.hero-connections{flex-wrap:wrap;gap:18px 30px}.hero-connections .integration-note{flex-basis:100%;max-width:none}.hero-connections .integration-note br{display:none}}
@media(max-width:700px){.flow-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"context industry" "hub hub" "result result";gap:47px 16px}.flow-hub{justify-self:center;width:120px;height:120px}.hub-name{font-size:27px}.hub-label{font-size:10px}.flow-panel{align-self:stretch;padding:13px 11px}.flow-panel-heading{display:block;min-height:67px;margin-bottom:11px}.flow-panel-icon{display:none}.flow-panel h2{font-size:17px;line-height:1.22;letter-spacing:-.4px}.flow-kicker{font-size:9px;letter-spacing:0;min-height:25px;margin-bottom:4px}.flow-item{gap:6px;padding:9px 7px;min-height:63px;align-items:flex-start}.flow-item strong{font-size:12px;line-height:1.4;letter-spacing:-.1px}.flow-detail{font-size:10px;line-height:1.4;margin-top:3px}.flow-item-icon{display:none}.curation-number{font-size:9px;flex-basis:15px;line-height:1.8}.item-check{font-size:10px;padding-left:0;line-height:1.7}.flow-result{width:100%;max-width:none;padding:15px 10px}.result-item{display:block;text-align:center;padding:0 8px}.result-icon{margin-bottom:7px}.result-item strong{font-size:11px;line-height:1.4;display:block}.flow-footer{display:block;padding:13px 0}.flow-caption{font-size:12px;min-height:38px;align-items:center}.flow-toggle{padding:8px 0 0;font-size:10px}.hero-actions{flex-direction:column;align-items:center;gap:18px}.hero-privacy{font-size:12px;max-width:none;text-align:center}.hero-actions .button-row{justify-content:center}.hero-connections{justify-content:flex-start;margin-top:25px;padding-top:19px}.hero-connections .source-group{flex-basis:100%}.hero-connections .tool-list span{font-size:11px}.hero-connections .integration-note{font-size:11px}.flow-explanation{font-size:11px}.flow-explanation p{font-size:12px}}
@media(max-width:400px){.hero-animation{padding-top:29px}.hero-animation h1{font-size:35px;line-height:1.18;letter-spacing:-1.6px}.hero-heading>.eyebrow{font-size:14px}.hero-heading>.eyebrow span{font-size:8px;margin-left:9px;letter-spacing:1.1px}.intelligence-flow{padding:16px 12px 0;border-radius:14px}.flow-stage{column-gap:10px}.flow-panel{padding:12px 9px}.flow-panel h2{font-size:15px}.flow-kicker{font-size:8px}.flow-item{padding:8px 6px;min-height:66px;gap:4px}.flow-item strong{font-size:11px}.flow-detail{font-size:9px}.curation-number{display:none}.flow-caption{font-size:11px}.result-item{padding-inline:5px}.result-item strong{font-size:10px}.hero-privacy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.intelligence-flow *,.intelligence-flow *:before,.intelligence-flow *:after{animation:none!important;transition:none!important}.intelligence-flow .item-check{opacity:1}}
