.factro-home{--home-ink:#1a1a18;--home-muted:#58616a;--home-line:#e4e7ec;background:#fff;color:var(--home-ink);font-family:IBM Plex Sans,sans-serif}.factro-home .wrap{width:min(100% - 64px,1184px);margin-inline:auto}.factro-home h1,.factro-home h2,.factro-home h3,.factro-home p{margin:0}.factro-home h1,.factro-home h2,.factro-home h3{text-wrap:balance}.factro-home a{text-decoration:none}.factro-home button,.factro-home a,.factro-home summary{-webkit-tap-highlight-color:transparent}.factro-home [hidden]{display:none!important}.factro-home .eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;font-weight:600;color:#4f46e5;margin-bottom:20px}.factro-home .button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.factro-home .button-primary,.factro-home .button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 21px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5;transition:background .18s,transform .18s,box-shadow .18s}.factro-home .button-primary{background:#4f46e5;color:#fff;border:1px solid #4f46e5;box-shadow:0 4px 12px #4f46e512}.factro-home .button-primary:hover{background:#4338ca;transform:translateY(-2px);box-shadow:0 6px 18px #4f46e524}.factro-home .button-secondary{background:#fff;border:1px solid #d9dde3;color:#30373e}.factro-home .button-secondary:hover{background:#f7f8fc;border-color:#a5aabe;transform:translateY(-1px)}.factro-home .text-link{display:inline-flex;align-items:center;gap:16px;margin-top:26px;color:#4f46e5;font-weight:600;font-size:14px}.factro-home .text-link:hover{text-decoration:underline;text-underline-offset:5px}.factro-home .home-hero{padding:54px 0 68px;background:linear-gradient(108deg,#fff 35%,#f5f5ff);overflow:hidden}.factro-home .hero-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:46px;align-items:center}.factro-home .hero-copy{padding:16px 0}.factro-home .brand-signal{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 0 4px #10b98112}.factro-home h1{font-size:clamp(42px,4.6vw,65px);line-height:1.055;letter-spacing:-.048em;font-weight:600}.factro-home .hero-description{font-size:17px;line-height:1.75;color:var(--home-muted);max-width:485px;margin-top:26px}.factro-home .hero-footnote{display:flex;align-items:center;gap:8px;margin-top:23px;font-size:12px;color:#606875}.factro-home .hero-footnote span{color:#07805a;font-weight:600}.factro-home .hero-visual{position:relative;padding:0 0 42px 18px}.factro-home .hero-photo{height:490px;position:relative;border-radius:20px 20px 70px;overflow:hidden;margin:0;background:#e1e4e7}.factro-home .hero-photo img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:73% center;object-position:73% center}.factro-home .hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#17191c99);pointer-events:none}.factro-home .connection-card{position:absolute;bottom:0;left:-14px;right:42px;background:#fff;border:1px solid #e4e7ef;box-shadow:0 16px 36px -16px #27304540;border-radius:14px;padding:22px 24px;animation:home-arrive .45s ease-out both}.factro-home .connection-heading{display:flex;align-items:center;gap:12px}.factro-home .connection-heading strong{font-size:15px;display:block;font-weight:600}.factro-home .connection-heading span:not(.connection-icon){display:block;font-size:12px;color:#68717a;margin-top:2px}.factro-home .connection-icon{background:#eeedff;color:#4f46e5;width:38px;height:38px;display:grid;place-items:center;font-size:22px;border-radius:10px}.factro-home .connection-steps{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:16px;border-top:1px solid #eef0f3;font-size:12px;font-weight:500}.factro-home .connection-steps i{font-style:normal;color:#a6aeb5}.factro-home .connection-steps span:last-child{color:#087956}.factro-home .outcomes-strip{border-block:1px solid var(--home-line)}.factro-home .outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:29px}.factro-home .outcome{display:flex;align-items:flex-start;gap:15px;padding:6px 26px;border-right:1px solid var(--home-line)}.factro-home .outcome:first-child{padding-left:0}.factro-home .outcome:last-child{border:0;padding-right:0}.factro-home .outcome-icon{color:#4f46e5;background:#f1f1ff;border-radius:9px;padding:10px;flex-shrink:0}.factro-home .outcome h2{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.02em}.factro-home .outcome p{font-size:13px;line-height:1.6;color:var(--home-muted);margin-top:7px}.factro-home .outcome-arrow{color:#848b99;font-size:17px}.factro-home .section-heading h2{font-size:clamp(31px,3.4vw,45px);line-height:1.13;font-weight:600;letter-spacing:-.035em}.factro-home .section-heading>p:not(.eyebrow){color:var(--home-muted);font-size:16px;line-height:1.75;margin-top:20px;max-width:570px}.factro-home .centered{text-align:center;max-width:680px;margin-inline:auto}.factro-home .centered .eyebrow{justify-content:center}.factro-home .centered>p{margin-inline:auto}.factro-home .workspace-section{padding:86px 0 90px}.factro-home .workspace-tabs{display:flex;justify-content:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:32px auto 38px;border:1px solid var(--home-line);background:#f7f8fb;border-radius:10px;padding:5px}.factro-home .workspace-tabs button{padding:12px 20px;font-size:14px;border-radius:7px;color:#58616a;font-weight:500;transition:background .18s,color .18s}.factro-home .workspace-tabs button[aria-selected=true]{background:#fff;color:#4f46e5;box-shadow:0 2px 5px #27304515}.factro-home .workspace-tabs button:hover{color:#4f46e5}.factro-home .workspace-panel{display:grid;grid-template-columns:.74fr 1.35fr;align-items:center;gap:60px;padding:40px;border:1px solid #e5e8f2;background:#f8f9fd;border-radius:20px}.factro-home .workspace-copy h3{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.03em;max-width:300px}.factro-home .workspace-copy>p{font-size:15px;line-height:1.75;color:var(--home-muted);margin-top:19px}.factro-home .module-checks{padding:0;margin:24px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;font-size:13px;color:#404951}.factro-home .module-checks li{display:flex;align-items:center;gap:7px}.factro-home .module-checks span{color:#087956;font-size:13px}.factro-home .workspace-preview{margin:0;border:1px solid #e0e4ef;border-radius:12px;background:#fff;box-shadow:0 15px 35px -23px #30375250;overflow:hidden;min-width:0}.factro-home .workspace-preview figcaption{background:#fafbfe;display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7eaf3;padding:14px 18px;font-size:12px;color:#505b6b}.factro-home .preview-dot{width:7px;height:7px;border-radius:2px;background:#4f46e5}.factro-home .sample-badge{display:inline-flex;white-space:nowrap;font-size:10px;padding:3px 7px;background:#f1f2f7;color:#596373;border-radius:4px;margin-left:auto;border:1px solid #e2e5ee}.factro-home .preview-main{padding:21px}.factro-home .preview-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;margin-bottom:20px}.factro-home .preview-title strong{font-weight:600}.factro-home .preview-title>span{font-size:10px;color:#778092}.factro-home .preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:23px}.factro-home .preview-metrics>div{border:1px solid #e8eaf2;border-radius:7px;padding:12px 10px}.factro-home .preview-metrics span{display:block;font-size:10px;color:#68717e}.factro-home .preview-metrics strong{font-size:20px;letter-spacing:-.03em;font-weight:500;display:block;margin-top:7px;white-space:nowrap}.factro-home .preview-table>p{font-size:12px;font-weight:600;margin-bottom:12px}.factro-home .preview-table table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}.factro-home .preview-table th{font-weight:500}.factro-home .preview-table thead{background:#f7f8fb;color:#788190}.factro-home .preview-table th,.factro-home .preview-table td{padding:11px 7px;border-bottom:1px solid #eef0f6}.factro-home .row-status{display:inline-block;padding:3px 6px;color:#087956;background:#eaf8f2;border-radius:4px;white-space:nowrap;font-size:9px}.factro-home .row-status.attention{background:#fff3dc;color:#855b18}.factro-home .preview-note{margin-top:17px;background:#f3f2ff;border-radius:6px;padding:11px;display:flex;gap:8px;align-items:center;color:#524bb0;font-size:10px}.factro-home .value-section{background:#fbf9f3;border-block:1px solid #eceae3;padding:70px 0}.factro-home .value-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.factro-home .value-steps{list-style:none;margin:0;padding:0}.factro-home .value-steps li{position:relative;display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #e3e2db}.factro-home .value-steps li:first-child{padding-top:0}.factro-home .value-steps li:last-child{border:0;padding-bottom:0}.factro-home .value-steps li>span{color:#4f46e5;font-size:12px;padding-top:5px}.factro-home .value-steps h3{font-size:18px;font-weight:500}.factro-home .value-steps p{margin-top:7px;color:var(--home-muted);font-size:14px;line-height:1.7}.factro-home .factory-section{padding:86px 0}.factro-home .factory-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:36px}.factro-home .factory-heading>p:not(.eyebrow){max-width:310px;font-size:15px;margin-bottom:4px}.factro-home .photo-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:20px}.factro-home .photo-story{position:relative;min-height:365px;overflow:hidden;border-radius:14px;display:flex;align-items:flex-end;background:#383d43;color:#fff;isolation:isolate}.factro-home .photo-story img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-2;transition:transform .3s ease-out}.factro-home .photo-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0d1418f0,#0d141838 65%,#0d141808)}.factro-home .photo-story:hover img{transform:scale(1.025)}.factro-home .photo-story-large img{-o-object-position:64% center;object-position:64% center}.factro-home .photo-story-copy{padding:27px}.factro-home .photo-story-copy>span:first-child{font-size:12px;color:#e1e4e7}.factro-home .photo-story h3{font-size:25px;line-height:1.2;font-weight:500;margin-top:11px;letter-spacing:-.02em}.factro-home .photo-story p{font-size:13px;line-height:1.6;margin-top:12px;color:#e1e4e7}.factro-home .photo-link{display:block;font-size:12px;margin-top:23px}.factro-home .intelligence-section{padding:76px 0;background:#f3f4ff;border-block:1px solid #e5e7fb}.factro-home .intelligence-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.factro-home .intelligence-points{padding:0;list-style:none;margin:23px 0 0;display:grid;gap:13px;font-size:14px;color:#414855}.factro-home .intelligence-points li:before{content:"✓";color:#4f46e5;margin-right:11px}.factro-home .insight-preview{background:#fff;border:1px solid #dcdff6;box-shadow:0 20px 40px -25px #4f46e540;border-radius:16px;overflow:hidden;margin:0;transform:rotate(-1deg)}.factro-home .insight-preview figcaption{padding:18px 21px;border-bottom:1px solid #e9ebf7;display:flex;align-items:center;gap:12px;background:#fbfbff}.factro-home .insight-brand{color:#4f46e5;font-size:13px;font-weight:600}.factro-home .insight-inner{padding:28px}.factro-home .insight-label{display:inline-block;color:#855b18;font-size:11px;background:#fff3dc;border-radius:5px;padding:5px 8px}.factro-home .insight-inner h3{font-size:23px;line-height:1.25;font-weight:500;margin-top:21px}.factro-home .insight-inner>p{font-size:14px;line-height:1.75;color:#626b79;margin-top:13px}.factro-home .insight-evidence{display:flex;align-items:center;gap:12px;background:#f7f8fb;border-radius:8px;padding:15px;margin-top:23px;color:#737c8e}.factro-home .insight-evidence strong{font-size:12px;font-weight:500;color:#414959;display:block}.factro-home .insight-evidence span{font-size:10px;display:block;margin-top:4px}.factro-home .insight-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:23px;font-size:11px}.factro-home .review-state{color:#677180}.factro-home .illustrative-action{color:#4f46e5;font-weight:600}.factro-home .onboarding-section{padding:86px 0}.factro-home .onboarding-grid{list-style:none;margin:45px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.factro-home .step-number{font-size:12px;color:#4f46e5;display:block;border-bottom:1px solid #dfe3ed;padding-bottom:17px;margin-bottom:20px}.factro-home .onboarding-grid h3{font-size:20px;font-weight:500;letter-spacing:-.02em}.factro-home .onboarding-grid p{font-size:14px;line-height:1.75;color:var(--home-muted);margin-top:11px}.factro-home .onboarding-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f8f9fc;border:1px solid #e9ecf2;border-radius:12px;padding:26px 30px;margin-top:40px}.factro-home .onboarding-callout strong{font-size:17px;font-weight:500}.factro-home .onboarding-callout p{font-size:14px;color:var(--home-muted);margin-top:6px}.factro-home .faq-section{padding:66px 0 80px;border-top:1px solid var(--home-line)}.factro-home .faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.factro-home .faq-list details{border-bottom:1px solid var(--home-line)}.factro-home .faq-list summary{list-style:none;display:flex;gap:25px;justify-content:space-between;align-items:center;cursor:pointer;padding:23px 0;font-size:16px;font-weight:500}.factro-home .faq-list summary::-webkit-details-marker{display:none}.factro-home .faq-list summary span{color:#4f46e5;font-size:23px;font-weight:400;transition:transform .18s}.factro-home .faq-list details[open] summary span{transform:rotate(45deg)}.factro-home .faq-list details>p{font-size:14px;line-height:1.75;color:var(--home-muted);padding:0 30px 22px 0}.factro-home .closing-section{background:#eef0ff;padding:68px 0}.factro-home .closing-inner{display:flex;justify-content:space-between;align-items:center;gap:70px}.factro-home .closing-inner h2{font-size:44px;font-weight:600;line-height:1.12;letter-spacing:-.035em}.factro-home .closing-inner p:not(.eyebrow){color:var(--home-muted);font-size:15px;margin-top:20px}.factro-home .closing-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.factro-home .closing-actions>a:last-child{color:#58616a;font-size:12px}.factro-home .photo-credits{padding-block:18px;color:#68717e;font-size:11px}.factro-home .photo-credits summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.factro-home .photo-credits p{margin-top:10px;line-height:1.7;max-width:850px}.factro-home .photo-credits a{text-decoration:underline;text-underline-offset:3px}@keyframes home-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.factro-home .hero-layout{gap:22px}.factro-home h1{font-size:48px}.factro-home .hero-photo{height:445px}.factro-home .hero-description{font-size:16px}.factro-home .button-row{gap:10px}.factro-home .button-primary,.factro-home .button-secondary{font-size:13px;padding:12px 16px;gap:10px}.factro-home .workspace-panel{gap:30px;padding:28px;grid-template-columns:.8fr 1.3fr}.factro-home .workspace-copy h3{font-size:27px}.factro-home .preview-main{padding:15px}.factro-home .preview-metrics strong{font-size:17px}.factro-home .module-checks{grid-template-columns:1fr;gap:9px}.factro-home .value-layout,.factro-home .intelligence-layout,.factro-home .faq-layout{gap:50px}.factro-home .photo-story-copy{padding:20px}.factro-home .photo-story h3{font-size:23px}.factro-home .outcome{padding-inline:17px;gap:11px}.factro-home .outcome-arrow{display:none}}@media (max-width:760px){.factro-home .wrap{width:calc(100% - 40px)}.factro-home .home-hero{padding:35px 0 38px}.factro-home .hero-layout{grid-template-columns:1fr;gap:28px}.factro-home .hero-copy{padding:0}.factro-home h1{font-size:clamp(39px,7.5vw,56px)}.factro-home .eyebrow{font-size:12px;margin-bottom:18px}.factro-home .hero-description{max-width:520px;margin-top:21px}.factro-home .hero-footnote{margin-top:18px}.factro-home .hero-visual{padding:0 0 36px 12px}.factro-home .hero-photo{height:365px;border-radius:14px 14px 45px}.factro-home .hero-photo img{-o-object-position:center 46%;object-position:center 46%}.factro-home .hero-photo figcaption{bottom:99px;left:18px;font-size:12px}.factro-home .connection-card{left:0;right:30px;padding:17px 19px;max-width:450px}.factro-home .connection-steps{margin-top:14px;padding-top:12px}.factro-home .outcome-grid{grid-template-columns:1fr;padding-block:9px}.factro-home .outcome,.factro-home .outcome:first-child,.factro-home .outcome:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--home-line)}.factro-home .outcome:last-child{border-bottom:0}.factro-home .outcome p{margin-top:4px}.factro-home .outcome-icon{padding:9px}.factro-home .workspace-section,.factro-home .factory-section,.factro-home .onboarding-section{padding:58px 0}.factro-home .section-heading h2{font-size:33px}.factro-home .section-heading>p:not(.eyebrow){font-size:15px;margin-top:17px}.factro-home .workspace-tabs{width:100%;margin:27px 0;gap:3px}.factro-home .workspace-tabs button{flex:1;padding:11px 8px;font-size:12px}.factro-home .workspace-panel{grid-template-columns:1fr;gap:27px;padding:23px 20px;border-radius:13px}.factro-home .workspace-copy h3{max-width:none;font-size:27px}.factro-home .module-checks{grid-template-columns:1fr 1fr;margin-top:18px}.factro-home .workspace-copy .text-link{margin-top:21px}.factro-home .preview-metrics strong{font-size:17px}.factro-home .value-section,.factro-home .intelligence-section{padding:55px 0}.factro-home .value-layout,.factro-home .intelligence-layout,.factro-home .faq-layout{grid-template-columns:1fr;gap:33px}.factro-home .value-steps li{padding:18px 0}.factro-home .factory-heading{display:block;margin-bottom:27px}.factro-home .factory-heading>p:not(.eyebrow){max-width:520px}.factro-home .photo-grid{grid-template-columns:1fr 1fr;gap:14px}.factro-home .photo-story-large{grid-column:1 / -1;min-height:325px}.factro-home .photo-story{min-height:290px}.factro-home .photo-story h3{font-size:22px}.factro-home .photo-story-copy{padding:21px}.factro-home .photo-story-copy>span:first-child{font-size:11px}.factro-home .insight-preview{transform:none}.factro-home .onboarding-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.factro-home .step-number{margin-bottom:13px;padding-bottom:11px}.factro-home .onboarding-callout{flex-direction:column;align-items:flex-start;padding:23px;gap:20px;margin-top:30px}.factro-home .faq-section{padding:50px 0}.factro-home .faq-list summary{font-size:15px;padding:20px 0}.factro-home .closing-section{padding:50px 0}.factro-home .closing-inner{flex-direction:column;align-items:flex-start;gap:30px}.factro-home .closing-inner h2{font-size:36px}.factro-home .closing-actions{align-items:flex-start}}@media (max-width:430px){.factro-home h1{font-size:40px}.factro-home .hero-photo{height:340px}.factro-home .hero-photo img{-o-object-position:68% center;object-position:68% center}.factro-home .hero-footnote{font-size:11px}.factro-home .button-row .button-primary,.factro-home .button-row .button-secondary{font-size:12px;padding:12px 13px;gap:8px}.factro-home .photo-grid{grid-template-columns:1fr}.factro-home .photo-story,.factro-home .photo-story-large{min-height:320px}.factro-home .workspace-panel{padding:21px 14px}.factro-home .preview-main{padding:13px 10px}.factro-home .preview-metrics{gap:6px}.factro-home .preview-metrics>div{padding:10px 7px}.factro-home .preview-metrics strong{font-size:15px}.factro-home .preview-table table{font-size:9px}.factro-home .preview-table th,.factro-home .preview-table td{padding:10px 4px}.factro-home .row-status{font-size:8px;padding:3px 4px}.factro-home .insight-inner{padding:22px}.factro-home .insight-preview figcaption{padding:15px;font-size:12px}.factro-home .insight-brand{font-size:12px}}@media (prefers-reduced-motion:reduce){.factro-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:360px){.factro-home h1{font-size:33px}.factro-home .button-row{flex-direction:column}.factro-home .button-row>a{width:100%}.factro-home .hero-footnote{font-size:10px}}
