/* Values checked against the complete local Finseo archive. */
.home-hero h1{font-size:clamp(32px,5.8vw,57.6px);font-weight:600;line-height:1.04;letter-spacing:-.04em}.home-hero h1 span{color:#a3a3a3;font-weight:600}.home-hero{padding-top:62px}.home-hero>.wrap>p{font-size:16px;font-weight:400}.home-hero .hero-notice{font-weight:500}.section-heading h2{font-weight:600;letter-spacing:-.035em}.section-heading h2 span{font-weight:500}.intelligence-section .section-heading{text-align:left;max-width:none;margin-bottom:28px}.intelligence-section .section-heading p{max-width:660px;margin:18px 0 0;font-size:15px}.intelligence-section .section-heading h2{font-size:clamp(32px,3.6vw,46px);line-height:1.1}.intelligence-section .section-heading .eyebrow{margin-bottom:16px}
.intelligence-section{--surface:#f4f2f0;--strong:#171717;--subtle:#a3a3a3;--body:#77716b;--edge:#00000012;--window:#fffdf9;background:#fff;color:var(--strong);transition:background .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1);padding-top:65px}
.intelligence-section[data-morph=dark]{--surface:#242323;--strong:#fff;--subtle:#a3a3a3;--body:#b3aaa3;--edge:#ffffff14;background:#1c1c1c}
.intelligence-section .section-heading h2,.intelligence-section .showcase-heading h3{color:var(--strong)}.intelligence-section .section-heading p,.intelligence-section .showcase-heading p{color:var(--body)}.intelligence-section .eyebrow{color:var(--body)}
.showcase-grid{gap:16px}.showcase-card{border-radius:3px;padding:24px 28px 0;background:var(--surface);border-color:var(--edge);transition:background .8s cubic-bezier(.16,1,.3,1),border-color .8s,color .8s,transform .3s}.showcase-card:hover{transform:scale(1.008)}.showcase-heading{margin-bottom:24px}.showcase-heading .small-label{font-size:9px;color:var(--body)}.showcase-heading h3,.models-card .showcase-heading h3,.voice-feature .showcase-heading h3,.report-card .showcase-heading h3,.assistant-card .showcase-heading h3{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.18;margin-top:10px}.showcase-heading h3 span{color:var(--subtle);font-weight:500}.showcase-heading p{font-size:12px}.showcase-link{color:var(--body);font-size:11px;min-height:52px}.showcase-link:hover{color:var(--brand-dark)}
.question-card{grid-column:span 3;min-height:430px}.models-card{grid-column:span 3}.world-scene{height:320px;position:relative;margin:0 -28px;overflow:hidden;background-image:radial-gradient(circle,#987d7318 1px,transparent 1px);background-size:20px 20px;isolation:isolate}.world-sphere{width:420px;max-width:110%;height:auto;position:absolute;left:50%;top:5px;transform:translateX(-50%) rotate(-8deg);filter:drop-shadow(0 18px 24px #36231c18);animation:world-drift 18s ease-in-out infinite}.world-label{position:absolute;font-size:10px;background:#fffdf5eb;border:1px solid #d8c9c080;padding:9px 12px;border-radius:5px;color:#7f635b;box-shadow:0 5px 20px #3b241d0d;display:flex;align-items:center;gap:7px;backdrop-filter:blur(8px)}.world-label i{width:4px;height:4px;background:#ed1c24;border-radius:50%;box-shadow:0 0 0 3px #ed1c240b}.label-one{top:48px;left:7%}.label-two{top:151px;right:4%}.label-three{bottom:26px;left:13%}.model-cloud{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;margin-bottom:10px}.model-cloud>span{background:#fffdf9;border:1px solid #0000000d;box-shadow:0 5px 15px #00000003;border-radius:8px;color:#77716b;min-height:92px;font-size:10px;gap:12px}.model-cloud img{object-fit:contain;width:34px;height:34px}.model-cloud>span:hover{border-color:#d9b4b5}.call-scene p{color:var(--strong)}.call-scene>span{color:var(--body)}.call-avatar{background:#f4e4e3;border-color:#e9c9c9}.call-avatar .icon{color:#bc656d}.call-wave i{background:#b9757a}.assistant-card{padding:32px;gap:40px;background:var(--surface)}.assistant-sample{border-radius:8px;background:#fffdf9}.assistant-top b{font-weight:600;font-size:13px}.assistant-top>span:last-child{font-size:10px}.assistant-avatar{background:#f9e6e6}.assistant-answer{min-height:95px}.agent-composer{display:flex;align-items:center;gap:8px;border:1px solid #e4ddd4;border-radius:6px;background:#fff;margin-top:15px;padding:5px 5px 5px 12px}.agent-composer input{width:100%;min-width:0;background:none;border:0;font-size:12px;color:#52463b;padding:10px 0;outline-offset:2px}.agent-composer button{width:34px;height:34px;flex-shrink:0;background:#1c1c1c;border:0;border-radius:4px;display:grid;place-items:center;color:white}.agent-composer .icon{width:16px;height:16px}.agent-tools{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:9px;color:#a29385}.agent-tools>div{display:flex;gap:9px}.agent-tools img{object-fit:contain}.assistant-source{line-height:1.6}.showcase-note{color:var(--body)!important}.product-window{border-radius:6px 6px 0 0;box-shadow:0 15px 35px #00000008}.report-card{padding-inline:23px}.report-paper{border-radius:6px 6px 0 0;box-shadow:0 16px 35px #0000000b}.report-paper button{font-weight:500}.showcase-heading h3,.showcase-heading p,.showcase-heading .small-label,.showcase-link,.intelligence-section .section-heading h2,.intelligence-section .section-heading p{transition:color .8s cubic-bezier(.16,1,.3,1)}
.integration-wall{height:470px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center;gap:20px;perspective:1100px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);background:radial-gradient(ellipse at center,#f0e7e0,transparent 70%)}.integration-lane{display:flex;gap:20px;width:max-content;animation:ecosystem-scroll 55s linear infinite;transform-origin:center;will-change:transform}.integration-lane.lane-1{animation-direction:reverse;animation-duration:63s}.integration-lane.lane-2{animation-duration:49s}.integration-wall:hover .integration-lane{animation-play-state:paused}.integration-wall .tool-chip{min-width:190px;border-radius:10px;padding:22px;background:#fffefa;border:1px solid #e5dfd8;color:#746c64;font-size:13px;box-shadow:0 9px 20px #3b302508;transform:rotate(-6deg)}.tool-chip img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.integration-caption{font-size:12px;color:#94887a;text-align:center;margin-top:15px}.integrations-section .section-heading{margin-bottom:20px}
@keyframes world-drift{50%{transform:translateX(-50%) rotate(1deg) translateY(6px)}}@keyframes ecosystem-scroll{to{transform:translateX(calc(-50% - 10px))}}
@media(max-width:820px){.showcase-card{padding:24px 22px 0}.question-card,.models-card{grid-column:span 1}.world-scene{margin-inline:-22px}.world-sphere{width:380px;max-width:140%}.world-label{font-size:8px;padding:8px}.model-cloud{gap:8px}.model-cloud>span{min-height:88px;font-size:8px}.model-cloud img{width:29px;height:29px}.assistant-card{padding:28px}.report-card{padding-bottom:0}.integration-wall{height:410px}}
@media(max-width:550px){.home-hero h1{font-size:32px;line-height:1.08}.home-hero{padding-top:42px}.home-hero>.wrap>p{font-size:14px}.intelligence-section{padding-top:45px}.showcase-heading h3,.models-card .showcase-heading h3,.voice-feature .showcase-heading h3,.report-card .showcase-heading h3,.assistant-card .showcase-heading h3{font-size:20px}.showcase-card{padding:24px 24px 0}.world-scene{margin-inline:-24px}.world-sphere{width:390px;max-width:120%}.world-label{font-size:10px}.model-cloud{gap:12px}.model-cloud>span{font-size:10px;min-height:100px}.model-cloud img{width:34px;height:34px}.assistant-card{padding:24px}.report-card{padding-bottom:0}.integration-wall{height:350px}.integration-wall .tool-chip{min-width:170px;padding:18px;font-size:12px}.integration-caption{font-size:11px;line-height:1.6}.showcase-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.intelligence-section,.showcase-card,.showcase-heading h3,.showcase-heading p,.showcase-heading .small-label,.showcase-link{transition:none}.world-sphere,.integration-lane{animation:none}.integration-wall{height:auto;overflow:visible;mask-image:none;padding:25px 0}.integration-lane{display:flex;width:auto;flex-wrap:wrap;justify-content:center;gap:12px}.integration-lane>span[aria-hidden]{display:none}.integration-wall .tool-chip{transform:none;min-width:0;font-size:11px;padding:12px}}
