:root{--trodos-pine-green:#01796F;--trodos-deep-teal:#014D47;--trodos-cherry-blossom:#FFB7C5;--trodos-light-gray:#F5F7F6;--trodos-white:#FFFFFF;--trodos-ink:#0B1F22;--trodos-slate:#65736F;--trodos-border:#DCE8E4;--trodos-mint:#7FD5CB;--trodos-warning:#C88405;--trodos-danger:#B42318;--trodos-success:#01796F;--trodos-font-family:Inter,Arial,sans-serif;--pine:#01796F;--deep:#014D47;--ink:#0B1F22;--slate:#65736F;--muted:#F5F7F6;--line:#DCE8E4;--danger:#B42318;--pink:#FFB7C5}.mkt{background:#ffffff}.mkt *{box-sizing:border-box}.mkt img{max-width:100%;height:auto}.mkt blockquote,.mkt figure,.mkt h1,.mkt h2,.mkt h3,.mkt h4,.mkt p{margin:0}.mkt h1,.mkt h2,.mkt h3,.mkt h4{color:var(--deep)}.mkt p+p{margin-top:16px}.mkt a{color:var(--pine);text-underline-offset:4px}.mkt a:hover{color:var(--deep)}.mkt button,.mkt input,.mkt select,.mkt textarea{font:inherit}.mkt h1{font-size:clamp(42px,4.45vw,64px);line-height:1.05;letter-spacing:-.025em;font-weight:600;margin:16px 0 24px}.mkt h2{font-size:clamp(30px,3.06vw,44px);line-height:1.12;letter-spacing:-.02em;font-weight:600;margin-bottom:24px}.mkt h3{font-size:20px;line-height:1.3;font-weight:600;margin-bottom:16px}.mkt h4{font-size:16px;line-height:1.4;margin-bottom:12px}.mkt .container{width:calc(100% - 160px);max-width:1280px;margin-inline:auto}.mkt .section{padding-block:80px}.mkt .muted{background:var(--muted)}.mkt .intro{font-size:18px;line-height:1.62;max-width:820px}.mkt .constrained{max-width:880px}.mkt .eyebrow{color:var(--deep);font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.mkt .fine-print{color:var(--slate);font-size:13px;line-height:1.6;margin-top:16px}.mkt .actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:32px}.mkt .button{display:inline-flex;min-height:48px;padding:11px 28px;justify-content:center;align-items:center;gap:20px;background:var(--pine);color:#fff;border:1px solid var(--pine);border-radius:4px;text-decoration:none;font-size:15px;font-weight:600;line-height:24px;transition:background-color .15s;cursor:pointer}.mkt .button:hover{background:var(--deep);color:#fff;border-color:var(--deep)}.mkt .button-secondary{color:var(--pine);background:#fff}.mkt .button-secondary:hover{background:var(--muted);color:var(--deep)}.mkt .button-light{background:#fff;border-color:#fff;color:var(--deep)}.mkt .button-light:hover{background:var(--muted);border-color:var(--muted);color:var(--deep)}.mkt .text-link{display:inline-flex;min-height:44px;align-items:center;gap:16px;font-weight:600}.mkt .skip-link{position:absolute;top:-100px;left:16px;z-index:20;background:#fff;padding:12px}.mkt .skip-link:focus{top:8px}.mkt-site-header{padding:20px 48px;min-height:94px;border-bottom:1px solid var(--line);background:#fff}.mkt .header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.mkt .brand-link{display:block;flex-shrink:0;line-height:0}.mkt .brand-link img{width:180px}.mkt .primary-nav{display:flex;gap:32px;align-items:center}.mkt .primary-nav>a:not(.button){min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:14px;color:var(--ink)}.mkt .primary-nav>a[aria-current]{color:var(--pine);text-decoration:underline}.mkt .nav-cta{min-width:170px;min-height:44px!important;padding:8px 20px!important}.mkt .menu-toggle{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--deep);cursor:pointer}.mkt .hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:585px;padding-block:80px}.mkt .decision-trace{padding:24px}.mkt .trace-stages{padding:0;margin:36px 0 28px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mkt .trace-stages li{position:relative;display:flex;flex-direction:column;gap:8px}.mkt .trace-stages img{width:28px;height:28px;margin-bottom:12px}.mkt .trace-stages strong{font-size:17px;color:var(--deep);font-weight:600}.mkt .trace-stages span{font-size:13px;color:var(--slate)}.mkt .trace-stages li:not(:last-child):after{content:"→";position:absolute;right:-19px;top:3px;color:#93B3A9}.mkt .review-line{background:color-mix(in srgb,var(--pink) 24%,white);border-left:3px solid var(--pink);padding:12px 16px;color:var(--deep);font-size:13px}.mkt .review-line span{margin-right:12px}.mkt #why-title,.mkt .form-heading{position:relative}.mkt #why-title:after,.mkt .form-heading:after{content:"";position:absolute;left:0;bottom:-10px;width:48px;height:3px;background:var(--pink)}.mkt .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.mkt .benefits p{font-size:16px;line-height:1.625}.mkt .connected-note{margin-top:32px;color:var(--slate);font-size:15px}.mkt .workflow-list{list-style:none;padding:0;margin:48px 0 0}.mkt .workflow-list>li{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:240px 1fr;gap:64px}.mkt .workflow-list h3{font-size:30px;margin:0}.mkt .workflow-list .eyebrow{margin-bottom:10px}.mkt .output-label{color:var(--pine);font-size:13px}.mkt .floni-section{display:grid;grid-template-columns:420px 1fr;align-items:center;gap:80px}.mkt .floni-welcome{width:100%;max-width:440px;height:400px;object-fit:contain}.mkt blockquote{font-size:20px;line-height:1.6;color:var(--deep);margin-bottom:32px}.mkt .invite{background:var(--deep);color:white;padding:80px 0}.mkt .invite .eyebrow,.mkt .invite a,.mkt .invite h2{color:white}.mkt .invite .eyebrow{color:var(--pink)}.mkt .invite .button-light{color:var(--deep)}.mkt .site-footer{background:var(--deep);color:white;padding:48px 0;border-top:1px solid #497b70}.mkt .footer-brand{font-size:26px;font-weight:600;color:white;text-decoration:none}.mkt .site-footer a{color:white}.mkt .site-footer nav{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.mkt .site-footer nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.mkt .site-footer .fine-print{color:#C7DAD3}.mkt .stage-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.mkt .stage-floni{width:360px;height:440px;object-fit:contain;justify-self:center}.mkt .stage-detail dl{margin:24px 0 0}.mkt .stage-detail dl>div{margin-bottom:20px}.mkt .stage-detail dt{font-weight:600;color:var(--deep);font-size:14px;margin-bottom:4px}.mkt .stage-detail dd{margin:0}.mkt .page-intro{padding-bottom:0}.mkt .review-gate{border-left:3px solid var(--pine);padding:24px;background:var(--muted);margin-top:32px}.mkt .faq{max-width:880px}.mkt .faq details{border-top:1px solid var(--line);padding:16px 0}.mkt .faq summary{min-height:44px;font-weight:600;cursor:pointer;color:var(--deep)}.mkt .faq details p{padding:8px 0 16px}.mkt .scenario-note{background:var(--muted);border-left:3px solid var(--pink);padding:24px;margin-top:24px}.mkt .explore-hero .floni-welcome{height:460px}.mkt .linear-steps{padding-left:24px;max-width:900px}.mkt .linear-steps li{padding:16px 0 24px 16px}.mkt .linear-steps h3{margin-bottom:12px}.mkt-demo-active .site-footer,.mkt-demo-active .site-header,.mkt-demo-active .skip-link{display:none}.mkt .demo-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;border-bottom:1px solid var(--line)}.mkt .demo-topbar img{width:128px}.mkt .demo-topbar .actions{margin:0}.mkt .demo-guide{display:flex;align-items:center;gap:24px;padding:28px 32px;background:var(--muted)}.mkt .demo-guide img{width:56px;height:72px;object-fit:contain}.mkt .demo-guide h1{font-size:26px;line-height:1.12;margin:0 0 8px}.mkt .demo-guide .fine-print{margin:0 0 8px}.mkt .demo-guide p{max-width:960px}.mkt .app-shell{display:grid;grid-template-columns:200px 1fr;min-height:520px;border-bottom:1px solid var(--line)}.mkt .app-sidebar{padding:24px 20px;border-right:1px solid var(--line);font-size:13px}.mkt .app-sidebar img{width:112px;margin-bottom:28px}.mkt .app-sidebar ul{list-style:none;padding:0;margin:0}.mkt .app-sidebar li{min-height:44px;padding:10px 12px;color:var(--slate)}.mkt .app-sidebar .current{color:var(--pine);background:var(--muted);border-left:3px solid var(--pine);font-weight:600}.mkt .app-sidebar small{font-size:10px;margin-left:8px}.mkt .app-breadcrumb{padding:16px 24px;border-bottom:1px solid var(--line);font-size:13px;color:var(--slate);overflow-wrap:anywhere}.mkt .app-content{padding:28px}.mkt .app-content h3{margin-bottom:20px}.mkt .app-content p{font-size:15px}.mkt .app-split{display:grid;grid-template-columns:260px 1fr}.mkt .brief-rail{padding:24px;border-right:1px solid var(--line)}.mkt .brief-rail h3{font-size:16px}.mkt .brief-rail dl{margin:0}.mkt .brief-rail dl>div{border:1px solid var(--line);border-radius:8px;background:var(--muted);padding:12px;margin-bottom:12px}.mkt .brief-rail dt{font-size:12px;color:var(--slate)}.mkt .brief-rail dd{margin:4px 0 0;font-size:13px}.mkt .chat-panel{background:var(--muted)}.mkt .agent-heading{display:flex;gap:12px;align-items:center;background:white;border-bottom:1px solid var(--line);padding:16px 24px}.mkt .agent-heading img{width:36px;height:36px;border-radius:50%}.mkt .agent-heading h3{font-size:16px;margin:0}.mkt .agent-heading p{font-size:12px;color:var(--slate)}.mkt .decision-panel,.mkt .message-panel{background:white;border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:20px}.mkt .decision-panel p+p,.mkt .message-panel p+p{margin-top:12px}.mkt .scripted-input{font-size:14px;line-height:1.6;margin-top:12px;min-height:120px;display:block;width:100%;border:1px solid #a8bcb5;border-radius:4px;padding:11px 12px;background:white;resize:vertical}.mkt .demo-controls{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 32px}.mkt .decision-layout{display:grid;grid-template-columns:1fr 1fr}.mkt .status-label{color:var(--slate);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.mkt .evidence-note{background:color-mix(in srgb,var(--pink) 24%,white);border-left:3px solid var(--pink);padding:12px 16px;font-size:14px;color:var(--deep);margin-top:16px}.mkt .brief-sections{display:flex;flex-direction:column;gap:16px;margin-top:16px}.mkt .context-list{padding-left:20px}.mkt .context-list li{margin-bottom:12px}.mkt .empty-inventory{padding:32px;text-align:center}.mkt .demo-record,.mkt .empty-inventory{border:1px solid var(--line);border-radius:8px;margin:16px 0}.mkt .demo-record{padding:16px}.mkt .demo-record dl{display:flex;gap:24px;margin:8px 0 0}.mkt .demo-record dt{font-size:12px;color:var(--slate)}.mkt .demo-record dd{font-weight:600;font-size:18px;color:var(--deep);margin:0}.mkt .demo-bounds{font-size:12px;color:var(--slate);text-align:center;padding:16px 32px}.mkt .mobile-note{display:none}.mkt .linear-demo{margin-top:48px}.mkt .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.mkt .contact-aside{margin-top:40px}.mkt .contact-aside h3{margin:32px 0 8px}.mkt .form-heading{font-size:30px;margin-bottom:12px}.mkt .field{margin-top:24px}.mkt .field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.mkt .field input,.mkt .field select,.mkt .field textarea{display:block;width:100%;min-height:48px;border:1px solid #a8bcb5;border-radius:4px;padding:11px 12px;background:white;color:var(--ink);font:inherit}.mkt .field textarea{resize:vertical}.mkt .field .fine-print,.mkt .field-error{margin-top:8px}.mkt .field-error{color:var(--danger);font-size:13px}.mkt [aria-invalid=true]{border-color:var(--danger)!important}.mkt .form-status{padding:20px;margin:24px 0;border-left:4px solid var(--pine);background:var(--muted)}.mkt .form-status[data-kind=invalid],.mkt .form-status[data-kind=rejected]{border-color:var(--danger)}.mkt #submit-contact{margin-top:24px}.mkt .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:1000px){.mkt .menu-toggle{display:block!important}.mkt.nav-ready .primary-nav{display:none;position:fixed;top:0;right:0;bottom:0;width:280px;background:white;flex-direction:column;align-items:flex-start;padding:24px;gap:8px;z-index:100;box-shadow:-4px 0 24px rgba(0,0,0,.12);overflow-y:auto}.mkt.nav-ready .primary-nav.is-open{display:flex}.mkt .container{width:calc(100% - 48px)}.mkt .benefits,.mkt .contact-layout,.mkt .floni-section,.mkt .hero,.mkt .stage-detail,.mkt .workflow-list>li{grid-template-columns:1fr}.mkt .workflow-list>li{gap:16px}.mkt .app-shell{grid-template-columns:1fr}.mkt .app-sidebar{display:none}.mkt .app-split,.mkt .decision-layout{grid-template-columns:1fr}.mkt .mobile-note{display:block}.mkt .stage-floni{width:240px;height:300px}}