CINXE.COM
TestFit Real-Time AI
<!DOCTYPE html><!-- Last Published: Fri Nov 22 2024 03:23:25 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.testfit.io" data-wf-page="65a54c59a6cb13e169e4f598" data-wf-site="649073100d78123d88ea2422" lang="en"><head><meta charset="utf-8"/><title>TestFit Real-Time AI</title><meta content="TestFit's real-time AI puts you in the driver's seat of solving the optimal site solution. Rapidly evaluate your deal while TestFit handles the mundane." name="description"/><meta content="TestFit Real-Time AI" property="og:title"/><meta content="TestFit's real-time AI puts you in the driver's seat of solving the optimal site solution. Rapidly evaluate your deal while TestFit handles the mundane." property="og:description"/><meta content="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64d3b1dedc2560a3f8050c34_Open%20Graph.png" property="og:image"/><meta content="TestFit Real-Time AI" property="twitter:title"/><meta content="TestFit's real-time AI puts you in the driver's seat of solving the optimal site solution. Rapidly evaluate your deal while TestFit handles the mundane." property="twitter:description"/><meta content="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64d3b1dedc2560a3f8050c34_Open%20Graph.png" property="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="wuich_jdcbdW8PFolb18VKUILS4IiqAImv8D_Zkh7aM" name="google-site-verification"/><link href="https://cdn.prod.website-files.com/649073100d78123d88ea2422/css/testfit-91f846.webflow.17fb96909.min.css" rel="stylesheet" type="text/css"/><script src="https://use.typekit.net/rlu8pdd.js" type="text/javascript"></script><script type="text/javascript">try{Typekit.load();}catch(e){}</script><script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script><link href="https://cdn.prod.website-files.com/649073100d78123d88ea2422/649c63c68fa05e0c60791b02_testfit-favicon.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/649073100d78123d88ea2422/649c63ced47800655a19c3d3_testfit-webclip.png" rel="apple-touch-icon"/><link href="https://www.testfit.io/product/real-time-ai" rel="canonical"/><script async="" src="https://www.googletagmanager.com/gtag/js?id=G-NQ0Y560SLW"></script><script type="text/javascript">window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('set', 'developer_id.dZGVlNj', true);gtag('config', 'G-NQ0Y560SLW');</script><style> .navbar_background { opacity: 0; } /* Dynamic Tabs */ .dynamic-tabs_tab-link .dynamic-tabs_unselected-icon { display: flex; } .dynamic-tabs_tab-link .dynamic-tabs_selected-icon { display: none; } .dynamic-tabs_tab-link.w--current .dynamic-tabs_unselected-icon { display: none; } .dynamic-tabs_tab-link.w--current .dynamic-tabs_selected-icon { display: flex; } </style> <!-- Swiper Styles --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.css"/> <!-- [Attributes by Finsweet] Disable scrolling --> <script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-scrolldisable@1/scrolldisable.js"></script> <!-- HubSpot Embed Code --> <script type="text/javascript" id="hs-script-loader" async="" defer="" src="//js-na1.hs-scripts.com/3486113.js"></script> <!-- HubSpot Forms --> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P4QJP7NM');</script> <!-- End Google Tag Manager --> <!-- Optibase script --> <script src="https://app.optibase.io/script.js" public-api-key="clw6ilmu1006bg66353k9rpqj"></script> <!-- Chargebee --> <script src="https://js.chargebee.com/v2/chargebee.js" data-cb-site="testfit-inc"></script><!-- [Attributes by Finsweet] Mirror click events --> <script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-mirrorclick@1/mirrorclick.js"></script></head><body><div class="page-wrapper"><div class="global-styles w-embed"><style> /* Make text look crisper and more legible in all browsers */ body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-rendering: optimizeLegibility; } /* Focus state style for keyboard navigation for the focusable elements */ *[tabindex]:focus-visible, input[type="file"]:focus-visible { outline: 0.125rem solid var(--main-orange); outline-offset: 0.125rem; } /* Get rid of top margin on first element in any rich text element */ .w-richtext> :not(div):first-child, .w-richtext>div:first-child> :first-child { margin-top: 0 !important; } /* Get rid of bottom margin on last element in any rich text element */ .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child { margin-bottom: 0 !important; } /* Prevent all click and hover interaction with an element */ .pointer-events-off { pointer-events: none; } /* Enables all click and hover interaction with an element */ .pointer-events-on { pointer-events: auto; } /* Create a class of .div-square which maintains a 1:1 dimension of a div */ .div-square::after { content: ""; display: block; padding-bottom: 100%; } /* Make sure containers never lose their center alignment */ .container-medium, .container-small, .container-large { margin-right: auto !important; margin-left: auto !important; } /* Apply "..." after 3 lines of text */ .text-style-3lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; } /* Apply "..." after 2 lines of text */ .text-style-2lines { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } /* Adds inline flex display */ .display-inlineflex { display: inline-flex; } /* These classes are never overwritten */ .hide { display: none !important; } @media screen and (max-width: 991px) { .hide, .hide-tablet { display: none !important; } } @media screen and (max-width: 767px) { .hide-mobile-landscape { display: none !important; } } @media screen and (max-width: 479px) { .hide-mobile { display: none !important; } } .margin-0 { margin: 0rem !important; } .padding-0 { padding: 0rem !important; } .spacing-clean { padding: 0rem !important; margin: 0rem !important; } .margin-top { margin-right: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; } .padding-top { padding-right: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; } .margin-right { margin-top: 0rem !important; margin-bottom: 0rem !important; margin-left: 0rem !important; } .padding-right { padding-top: 0rem !important; padding-bottom: 0rem !important; padding-left: 0rem !important; } .margin-bottom { margin-top: 0rem !important; margin-right: 0rem !important; margin-left: 0rem !important; } .padding-bottom { padding-top: 0rem !important; padding-right: 0rem !important; padding-left: 0rem !important; } .margin-left { margin-top: 0rem !important; margin-right: 0rem !important; margin-bottom: 0rem !important; } .padding-left { padding-top: 0rem !important; padding-right: 0rem !important; padding-bottom: 0rem !important; } .margin-horizontal { margin-top: 0rem !important; margin-bottom: 0rem !important; } .padding-horizontal { padding-top: 0rem !important; padding-bottom: 0rem !important; } .margin-vertical { margin-right: 0rem !important; margin-left: 0rem !important; } .padding-vertical { padding-right: 0rem !important; padding-left: 0rem !important; } </style> <!-- Additional Styles --> <style> h1 strong { font-weight: inherit; color: var(--main-orange); } h2 strong { font-weight: inherit; color: var(--main-orange); } h3 strong { font-weight: inherit; color: var(--main-orange); } h4 strong { font-weight: inherit; color: var(--main-orange); } h5 strong { font-weight: inherit; color: var(--main-orange); } h6 strong { font-weight: inherit; color: var(--main-orange); } </style> <!-- Fluid Design --> <style> html { font-size: 1.125rem; } @media screen and (max-width:1920px) { html { font-size: calc(0.625rem + 0.41666666666666674vw); } } @media screen and (max-width:1440px) { html { font-size: calc(0.6253902185223725rem + 0.41623309053069724vw); } } @media screen and (max-width:479px) { html { font-size: calc(0.7494769874476988rem + 0.8368200836820083vw); } } </style></div><div class="global-styles-2 w-embed"><!-- Custom Styles --> <style> /* HubsSpot */ .footer_newsletter-wrapper .hs-button, .author-newsletter_component .hs-button { margin-top: 0rem !important; } .hs-form>p { margin-top: 1rem; margin-bottom: 1rem; } .hs-form-field>label { margin-bottom: 0.25rem; } .hs-error-msgs>li { margin-bottom: 0rem; } /* Set margin right 0 for input wrapper */ .hs-form .input { margin-right: 0 !important; } /* Max width of fieldset element inside form */ .hs-form>fieldset { max-width: 100% !important; } /* Form Input */ .hs-input { width: 100% !important; } /* Radio Inputs */ .hs-input[type=radio] { width: 1.125rem !important; margin-right: 1rem; min-height: auto !important; border-width: 2px; border-color: #cccccc; } .hs-input[type=radio]:checked { accent-color: #fc481f; } /* Checkbox Labels */ .hs-form-checkbox>label { font-weight: 400 !important; } /* Error messages label margin */ .hs-error-msgs>label { margin-bottom: 0px !important; } /*Custom Checkbox*/ .hs-input[type=checkbox] { position: relative !important; top: 0.2rem !important; bottom: 0rem !important; width: 1.125rem !important; height: 1.125rem !important; margin-right: 1rem !important; min-height: auto !important; border-width: 2px; border-color: #cccccc; } .hs-input[type=checkbox]:focus { box-shadow: 0 0 3px 1px #fc481f; } .hs-input[type=checkbox]:checked { accent-color: #fc481f; } .hs-form-booleancheckbox-display>span { margin-left: 0 !important; } /* Snippet prevents the browser to override the select input field layout*/ select { -webkit-appearance: none; } /* Snippet prevents the text area to resize and break the layout */ .is-text-area { resize: vertical; } /* Use contain: paint instead of overflow: hidden */ .main-wrapper { contain: paint; } /* Change list bullet color */ li::marker { color: #FC481F; } .product_details-list li::marker { color: #14142b; list-style-type: disc; font-size:10px; } .privacy-rich-text li::marker { color: #14142b; } /* Prevents the swiper bullet wrapper to be full width */ .swiper-pagination-bullets.swiper-pagination-horizontal { width: auto; } /* Grid Layout */ @media screen and (min-width:767px) { /* Removes the padding of the first 2 items*/ .grid-card_item:nth-child(-n + 2) .grid-card_layout { padding-top: 0rem; } /* Set the vertical dividers of the items */ .grid-card_item:nth-child(1) .grid-card_gradient-top-bottom { display: block; } .grid-card_item:nth-child(even) .grid-card_horizontal-dividers { display: none; } /* Set the horizontal dividers of the items */ .grid-card_item:nth-child(odd) .grid-card_gradient-left-right { display: block; } .grid-card_item:nth-child(even) .grid-card_gradient-right-left { display: block; } /* */ .grid-card_item:nth-child(2n + 3) .grid-card_detail-wrapper { display: flex; } .grid-card_item:nth-child(2n + 3) .grid-card_divider-solid { display: block; } .grid-card_item:nth-last-child(-n + 2) .grid-card_divider-solid { display: none !important; } .grid-card_item:nth-last-child(-n + 3) .grid-card_gradient-bottom-top { display: block; } } /* Adds the cut in the bottom right corner */ .testimonials_picture-mask, .testimonials_picture-detail { clip-path: polygon(100% 0, 100% 65%, 60% 100%, 0 100%, 0 0); } .leaders_picture-mask, .leaders_picture-detail { clip-path: polygon(100% 0, 100% 85%, 80% 100%, 0 100%, 0 0); } /* Navbar color */ [navbar-color=black] .navbar_dropdwn-toggle { color: #e6e6e6; } [navbar-color=black] .button.is-secondary, [navbar-color=black] .button.is-text { color: #e6e6e6; } [navbar-color=black] .navbar_logo { content: url("https://cdn.prod.website-files.com/649073100d78123d88ea2422/64a33da205d6609ad9f41add_testfit_logo-orange-white.svg"); } [navbar-color=black] .menu-icon { filter: invert(100%); } [navbar-color=black] .navbar_search-button { color: var(--main-grey); } [navbar-color="solid-white"] .navbar_background { opacity: 1; } .navbar_background:is(.is-menu-open, .is-scrolling) { opacity: 1; } /* Navbar Size */ @media screen and (min-width:992px) and (max-width:1142px) { .navbar_container { grid-template-columns: max-content 1.25fr 1fr; } .navbar_logo { height: 2.25rem; } .navbar_menu-layout { grid-column-gap: 0.5rem; } .navbar_menu-dropdown{ padding-left: 0.5rem; padding-right: 0.5rem; } .navbar_component .button { font-size: 0.875rem; } } /* Sets the swiper slide opacity */ .swiper-slide.is-testimonials .testimonials-slider_component { opacity: 0.7; } .swiper-slide.is-testimonials.is-active .testimonials-slider_component { opacity: 1; } /* Adds the underline card buttons title */ .card-button:hover h3 { text-decoration: underline; } .overview-header_lottie-wrapper { pointer-events: none; } /* Header CTA */ .section_header.background-color-black .button.is-secondary { color: var(--white); } /* Form CTA */ .section_cta-form.background-color-black .button.is-secondary, .section_cta.background-color-black .button.is-secondary, .max-width-full.background-color-black .button.is-secondary { color: var(--white); } /* Button Secondary */ .button.is-secondary:hover { color: var(--main-orange) !important; } </style></div><div navbar-color="black" class="navbar_component"><div id="w-node-_40216463-00bc-5299-a2fc-29f55de89c48-5de89c48" class="section_modal"><div class="modal_bg"></div><div class="modal_card"><a href="#" class="modal_close w-inline-block"><div class="modal_close-text">+</div></a><div class="modal_card-embed w-embed w-script"><script type="text/javascript"> window.addEventListener('growform_loaded', function (e) { var pageLocation = window.location.href; growform.setHiddenField('url', pageLocation); }, false); </script> <!-- Growform Snippet--> <script type="text/javascript" src = "https://embed.growform.co/client/6516de5f9dbc7b000b78aa24"></script> <!-- End Growform Snippet --></div></div></div><div class="gtm_component w-embed w-iframe"><!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P4QJP7NM" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --></div><div data-animation="default" class="navbar_layout w-nav" data-easing2="ease" fs-scrolldisable-element="smart-nav" data-easing="ease" data-collapse="medium" data-w-id="58e71b6f-08ba-79dd-efdd-fb68c5059c25" role="banner" data-duration="400"><div class="navbar_background"></div><div class="navbar_container"><a href="/" id="w-node-_58e71b6f-08ba-79dd-efdd-fb68c5059c28-c5059c24" class="navbar_logo-link w-nav-brand"><img src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64937fda2f27dca3505ef860_testfit_logo-color.svg" loading="lazy" alt="Logo TestFit" class="navbar_logo"/></a><link rel="prefetch" href="/"/><nav role="navigation" id="w-node-_58e71b6f-08ba-79dd-efdd-fb68c5059c2a-c5059c24" class="navbar_menu is-page-height-tablet w-nav-menu"><div class="navbar_menu-layout"><div class="show-tablet max-width-full"><form action="/search" class="search_component w-form"><input class="form_input is-search w-input" maxlength="256" name="query" placeholder="Search…" type="search" id="search" required=""/><input type="submit" class="button is-search w-button" value="Search"/></form></div><div data-hover="true" data-delay="200" data-w-id="2711078f-33b3-df81-ea43-594e2a7a6aa5" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdwn-toggle w-dropdown-toggle"><div>Product</div></div><nav class="navbar_dropdown-list is-product w-dropdown-list"><div class="navbar_dropdown-list-layout is-product"><div class="navbar_dropdown-left-wrapper"><a href="/product/generative-design" class="navbar_dropdown-highlight-link w-inline-block"><div class="navbar_dropdown-highlight-link_top-wrapper"><div class="icon-embed-xsmall text-color-black w-embed"><?xml version="1.0" encoding="UTF-8"?> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"> <defs> <style> .cls-1 { fill: url(#linear-gradient); } .cls-1, .cls-2, .cls-3 { stroke-width: 0px; } .cls-2 { fill: url(#linear-gradient-2); } .cls-3 { fill: url(#linear-gradient-3); } </style> <linearGradient id="linear-gradient" x1="-3926.05" y1="-442.36" x2="-3876.05" y2="-442.36" gradientTransform="translate(-417.36 3926.05) rotate(90)" gradientUnits="userSpaceOnUse"> <stop offset="0" stop-color="#f46c62"/> <stop offset=".05" stop-color="#f4685a"/> <stop offset=".28" stop-color="#f75a40"/> <stop offset=".51" stop-color="#fa4f2d"/> <stop offset=".74" stop-color="#fb4922"/> <stop offset="1" stop-color="#fc481f"/> </linearGradient> <linearGradient id="linear-gradient-2" x1="-3906.24" y1="-442.38" x2="-3895.81" y2="-442.38" xlink:href="#linear-gradient"/> <linearGradient id="linear-gradient-3" x1="-3915.87" y1="-442.38" x2="-3886.19" y2="-442.38" xlink:href="#linear-gradient"/> </defs> <path class="cls-1" d="M26.4,50h18.28c2.94,0,5.32-2.38,5.32-5.32v-18.27h-4.24s0-2.8,0-2.8h4.24V5.32c0-2.94-2.38-5.32-5.32-5.32h-18.28v4.22s-2.8,0-2.8,0V0H5.32C2.38,0,0,2.38,0,5.32v18.28h4.22s0,2.8,0,2.8H0v18.28c0,2.94,2.38,5.32,5.32,5.32h18.28v-4.24s2.8,0,2.8,0v4.24ZM7.37,42.66V7.38s35.29,0,35.29,0v35.29s-35.29,0-35.29,0Z"/> <g> <rect class="cls-2" x="19.8" y="19.81" width="10.43" height="10.43"/> <path class="cls-3" d="M39.85,10.18H10.17s0,29.68,0,29.68h29.68s0-29.68,0-29.68ZM17,33.04v-16.04s16.04,0,16.04,0v16.04s-16.04,0-16.04,0Z"/> </g> </svg></div><div class="text-weight-bold">Generative Design</div></div><p class="text-size-small">Unleash boundless building optimization with real-time AI.</p></a><link rel="prefetch" href="/product/generative-design"/><a href="/site-solver" class="navbar_dropdown-highlight-link w-inline-block"><div class="navbar_dropdown-highlight-link_top-wrapper"><div class="icon-embed-xsmall text-color-black w-embed"><?xml version="1.0" encoding="UTF-8"?> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"> <defs> <style> .cls-1 { fill: url(#linear-gradient); stroke-width: 0px; } </style> <linearGradient id="linear-gradient" x1="25" y1=".27" x2="25" y2="50.27" gradientUnits="userSpaceOnUse"> <stop offset="0" stop-color="#f46c62"/> <stop offset=".05" stop-color="#f4685a"/> <stop offset=".28" stop-color="#f75a40"/> <stop offset=".51" stop-color="#fa4f2d"/> <stop offset=".74" stop-color="#fb4922"/> <stop offset="1" stop-color="#fc481f"/> </linearGradient> </defs> <path class="cls-1" d="M50,36.19l-10.84,1.55-1.62,11.36-10.61-23.83,23.08,10.52v.4ZM41.64,40.22l-1.4,9.78h4.7c2.79,0,5.06-2.26,5.06-5.06v-5.92l-8.36,1.19ZM16.45,0H5.06C2.26,0,0,2.26,0,5.06v9.99h16.45V0ZM50,5.06v27.66l-12.1-5.51v-2.78h-2.8v1.51l-13.75-6.27,6.22,13.96h-2.54v2.8h3.79l6.05,13.58H5.06c-2.79,0-5.06-2.26-5.06-5.06v-8.52h2.95v-2.8H0v-15.77h19.25V0h15.85v2.35h2.8V0h7.04c2.79,0,5.06,2.26,5.06,5.06ZM11.78,33.62h-4.41v2.8h4.41v-2.8ZM20.61,33.62h-4.41v2.8h4.41v-2.8ZM37.9,15.59h-2.8v4.41h2.8v-4.41ZM37.9,6.76h-2.8v4.41h2.8v-4.41Z"/> </svg></div><div class="text-weight-bold">Site Solver</div></div><p class="text-size-small">Get your site planning done 4x faster.</p></a><link rel="prefetch" href="/site-solver"/><a href="/product/urban-planner" class="navbar_dropdown-highlight-link w-inline-block"><div class="navbar_dropdown-highlight-link_top-wrapper"><div class="icon-embed-xsmall text-color-black w-embed"><?xml version="1.0" encoding="UTF-8"?> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"> <defs> <style> .cls-1 { fill: url(#linear-gradient); stroke-width: 0px; } </style> <linearGradient id="linear-gradient" x1="25" y1="0" x2="25" y2="50" gradientUnits="userSpaceOnUse"> <stop offset="0" stop-color="#F46C62"/> <stop offset=".12" stop-color="#F65F4A"/> <stop offset=".26" stop-color="#F95537"/> <stop offset=".43" stop-color="#FA4D29"/> <stop offset=".63" stop-color="#FB4921"/> <stop offset="1" stop-color="#FC481F"/> </linearGradient> </defs> <path class="cls-1" d="M31.29,34.35H0v-10.83h18.53v-10.49h12.76v21.32ZM34.09,10.22h15.91v-6.16c0-2.25-1.82-4.07-4.07-4.07h-11.84v10.22ZM31.29,0h-12.76v10.22h12.76V0ZM34.09,37.15v12.85h11.84c2.25,0,4.07-1.82,4.07-4.07v-8.79h-15.91ZM31.29,37.15H0v8.79c0,2.25,1.82,4.07,4.07,4.07h27.22v-12.85ZM50,13.03h-15.91v21.32h15.91V13.03ZM15.73,20.72V0H4.07C1.82,0,0,1.82,0,4.07v16.65h15.73Z"/> </svg></div><div class="text-weight-bold">Urban Planner</div></div><p class="text-size-small">Streamline urban planning with our free massing tools.</p></a><link rel="prefetch" href="/product/urban-planner"/><a href="/product/data-maps" class="navbar_dropdown-highlight-link w-inline-block"><div class="navbar_dropdown-highlight-link_top-wrapper"><div class="icon-embed-xsmall text-color-black w-embed"><?xml version="1.0" encoding="UTF-8"?> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 150 150"> <defs> <style> .cls-1 { fill: url(#linear-gradient); stroke-width: 0px; } </style> <linearGradient id="linear-gradient" x1="75" y1="0" x2="75" y2="150" gradientUnits="userSpaceOnUse"> <stop offset="0" stop-color="#f46c62"/> <stop offset=".05" stop-color="#f4685a"/> <stop offset=".28" stop-color="#f75a40"/> <stop offset=".51" stop-color="#fa4f2d"/> <stop offset=".74" stop-color="#fb4922"/> <stop offset="1" stop-color="#fc481f"/> </linearGradient> </defs> <path class="cls-1" d="M150,87.72v29.27c-12.23,2.58-23.89,2.35-34.7-.7-9.04-2.55-14.85-6.35-19.98-9.71-6.46-4.23-12.55-8.23-22.45-8.1-9.61.12-15.39,4.03-21.5,8.16-4.91,3.32-10.48,7.09-19.36,9.65-9.95,2.87-20.69,3.27-32,1.22v-29.31c4.69.77,9.3,1.16,13.82,1.16,7.08,0,13.93-.95,20.51-2.84,10.16-2.93,16.59-7.27,21.75-10.77,5.69-3.85,9.8-6.63,16.89-6.72,7.33-.09,11.69,2.77,17.74,6.72,5.36,3.51,12.03,7.87,22.31,10.77,11.62,3.28,24.04,3.67,36.98,1.19ZM113.02,48.68c-10.28-2.9-16.95-7.26-22.31-10.77-6.05-3.96-10.43-6.82-17.74-6.72-7.09.09-11.2,2.87-16.89,6.72-5.16,3.49-11.59,7.84-21.75,10.77-6.57,1.89-13.43,2.84-20.51,2.84-4.52,0-9.13-.39-13.82-1.16v29.31c11.31,2.05,22.05,1.64,32-1.22,8.88-2.56,14.45-6.33,19.36-9.65,6.11-4.14,11.89-8.04,21.5-8.16,9.9-.13,15.99,3.87,22.45,8.1,5.13,3.36,10.95,7.16,19.98,9.71,10.81,3.05,22.48,3.28,34.7.7v-29.27c-12.94,2.48-25.36,2.09-36.98-1.19ZM32,40.59c8.88-2.56,14.45-6.33,19.36-9.65,6.11-4.14,11.89-8.04,21.5-8.16,9.9-.13,15.99,3.87,22.45,8.1,5.13,3.36,10.95,7.16,19.98,9.71,10.82,3.05,22.48,3.27,34.7.7V15.96c0-8.81-7.15-15.96-15.96-15.96H15.96C7.15,0,0,7.15,0,15.96v25.85c11.31,2.05,22.05,1.64,32-1.22ZM113.02,124.39c-10.28-2.9-16.95-7.26-22.31-10.77-6.05-3.96-10.41-6.83-17.74-6.72-7.09.09-11.2,2.87-16.89,6.72-5.16,3.49-11.59,7.84-21.75,10.77-6.57,1.89-13.42,2.84-20.51,2.84-4.52,0-9.13-.39-13.82-1.16v7.98c0,8.81,7.15,15.96,15.96,15.96h118.08c8.81,0,15.96-7.15,15.96-15.96v-8.47c-12.94,2.48-25.36,2.09-36.98-1.19Z"/> </svg></div><div class="text-weight-bold">Data Maps</div></div><p class="text-size-small">Reduce risk with site, environmental and zoning data early on.</p></a><link rel="prefetch" href="/product/data-maps"/><a href="/product/product-comparison" class="navbar_dropdown-highlight-link w-inline-block"><div class="navbar_dropdown-highlight-link_top-wrapper"><div class="icon-embed-xsmall text-color-black w-embed"><?xml version="1.0" encoding="UTF-8"?> <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 171.01 176.88"> <path d="M86.59,100.38c-.06-.24-.22-.46-.44-.59l-41.11-24.26c-.29-.17-.66-.17-.95,0L2.98,99.79s0,0,0,0c-.29.17-.47.49-.47.84v48.52c0,.35.18.67.47.84l41.1,24.25s0,0,0,0c.15.09.31.13.47.13,0,0,0,0,0,0s0,0,0,0c.16,0,.33-.04.47-.13,0,0,0,0,0,0l41.1-24.25c.29-.17.47-.49.47-.84v-48.52c0-.09-.01-.17-.03-.25ZM44.56,77.5l39.21,23.14-39.22,23.14L5.35,100.64l39.22-23.14ZM4.4,102.32l39.21,23.14v46.27l-39.21-23.14v-46.27ZM84.73,148.59l-39.21,23.14v-46.28l39.21-23.14v46.28Z" stroke="#000" stroke-width="5px"/> <path d="M168.48,100.38c-.06-.24-.22-.46-.44-.59l-41.11-24.26c-.29-.17-.66-.17-.95,0l-41.11,24.26s0,0,0,0c-.29.17-.47.49-.47.84v48.52c0,.35.18.67.47.84l41.1,24.25s0,0,0,0c.15.09.31.13.47.13,0,0,0,0,0,0s0,0,0,0c.16,0,.33-.04.47-.13,0,0,0,0,0,0l41.1-24.25c.29-.17.47-.49.47-.84v-48.52c0-.09-.01-.17-.03-.25ZM126.45,77.5l39.21,23.14-39.22,23.14-39.21-23.14,39.22-23.14ZM86.28,102.32l39.21,23.14v46.27l-39.21-23.14v-46.27ZM166.61,148.59l-39.21,23.14v-46.28l39.21-23.14v46.28Z" stroke="#000" stroke-width="5px"/> <path d="M127.36,27.48c-.06-.24-.22-.46-.44-.59L85.81,2.63c-.29-.17-.66-.17-.95,0l-41.11,24.26s0,0,0,0c-.29.17-.47.49-.47.84v48.52c0,.35.18.67.47.84l41.1,24.25s0,0,0,0c.15.09.31.13.47.13,0,0,0,0,0,0s0,0,0,0c.16,0,.33-.04.47-.13,0,0,0,0,0,0l41.1-24.25c.29-.17.47-.49.47-.84V27.73c0-.09-.01-.17-.03-.25ZM85.33,4.59l39.21,23.14-39.22,23.14-39.21-23.14L85.33,4.59ZM45.17,29.41l39.21,23.14v46.27l-39.21-23.14V29.41ZM125.5,75.68l-39.21,23.14v-46.28l39.21-23.14v46.28Z" stroke="#000" stroke-width="5px"/> </svg></div><div class="text-weight-bold">Product Comparison</div></div></a><link rel="prefetch" href="/product/product-comparison"/></div><div id="w-node-_2711078f-33b3-df81-ea43-594e2a7a6ac1-c5059c24" class="navbar_dropdown-right-wrapper"><div class="text-weight-bold">Featured</div><div id="w-node-_2711078f-33b3-df81-ea43-594e2a7a6ac4-c5059c24" class="featured-resource_wrapper is-navbar w-dyn-list"><div fs-cmsnest-element="list" role="list" class="featured-resource_list w-dyn-items"><div role="listitem" class="featured-resource_item w-dyn-item"><a button-animate="" href="/blog/testfit-5-3-filter-by-saved-presets-with-generative-design" class="resources_link is-position-static w-inline-block"><div class="div-aspect-16x9"><img loading="lazy" src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/672aa3bb240a62e0d66166cc_5-3-Filter-by-Saved-Presets-with-Generative-Design.png" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/672aa3bb240a62e0d66166cc_5-3-Filter-by-Saved-Presets-with-Generative-Design-p-500.png 500w, https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/672aa3bb240a62e0d66166cc_5-3-Filter-by-Saved-Presets-with-Generative-Design.png 700w" class="div-aspect-image"/></div><div class="resources_content-wrapper is-padding-small background-color-white"><div class="resources_top-wrapper"><div id="product-featured" class="w-embed"><div hx-get="/blog/testfit-5-3-filter-by-saved-presets-with-generative-design" hx-trigger="load" hx-select="#htmx-categories" hx-target="#product-featured" hx-swap="outterHTML ignoreTitle:true"></div></div><div class="resources_filters-icon"><div class="button_icons-wrapper is-medium"><div button-icon-1="" class="button-icon is-medium w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path opacity="0.4" d="M8 22H4L10.6 13.2L11.5 12L10.6 10.8L4 2H8L15.5 12L8 22Z" stroke="currentColor" stroke-width="4"/> </svg></div><div button-icon-2="" class="button-icon is-medium w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path opacity="0.7" d="M8 22H4L10.6 13.2L11.5 12L10.6 10.8L4 2H8L15.5 12L8 22Z" stroke="currentColor" stroke-width="4"/> </svg></div><div button-icon-3="" class="button-icon is-medium w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M8 22H4L10.6 13.2L11.5 12L10.6 10.8L4 2H8L15.5 12L8 22Z" stroke="currentColor" stroke-width="4"/> </svg></div></div></div></div><div class="spacer-large"></div><div fs-cmsfilter-field="Name" class="heading-style-h6 text-style-3lines">TestFit 5.3: Filter by Saved Presets with Generative Design</div></div></a></div></div></div></div><div id="w-node-_2711078f-33b3-df81-ea43-594e2a7a6ad6-c5059c24" class="navbar_dropdown-bottom-wrapper"><a href="/product/real-time-ai" aria-current="page" class="navbar_dropdown-secondary-link w-inline-block w--current"><div class="icon-embed-xsmall text-color-white w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <g clip-path="url(#clip0_2271_7230)"> <rect x="4.64007" y="4.63909" width="14.7204" height="14.7204" stroke="currentColor" stroke-width="1.6356"/> <rect x="9.00139" y="9.00042" width="5.9972" height="5.9972" stroke="currentColor" stroke-width="1.6356"/> <line x1="12.0218" y1="0.00488281" x2="12.0218" y2="3.00206" stroke="currentColor" stroke-width="1.0904"/> <line x1="16.3616" y1="1.50781" x2="16.3616" y2="3.00787" stroke="currentColor" stroke-width="1.0904"/> <line x1="7.65262" y1="1.50781" x2="7.65262" y2="3.00787" stroke="currentColor" stroke-width="1.0904"/> <line y1="-0.5452" x2="2.9895" y2="-0.5452" transform="matrix(0 -1 -1 0 11.4766 23.9941)" stroke="currentColor" stroke-width="1.0904"/> <line y1="-0.5452" x2="1.50476" y2="-0.5452" transform="matrix(6.33491e-08 -1 -1 -3.01608e-08 15.8164 22.5039)" stroke="currentColor" stroke-width="1.0904"/> <line y1="-0.5452" x2="1.50476" y2="-0.5452" transform="matrix(6.33491e-08 -1 -1 -3.01608e-08 7.10742 22.5039)" stroke="currentColor" stroke-width="1.0904"/> <line y1="-0.5452" x2="2.96903" y2="-0.5452" transform="matrix(-1 4.37114e-08 4.37114e-08 1 24 11.9854)" stroke="currentColor" stroke-width="1.0904"/> <line y1="-0.5452" x2="1.49501" y2="-0.5452" transform="matrix(-1 0 0 1 22.5205 7.64551)" stroke="currentColor" stroke-width="1.0904"/> <line y1="-0.5452" x2="1.49501" y2="-0.5452" transform="matrix(-1 0 0 1 22.5205 16.3545)" stroke="currentColor" stroke-width="1.0904"/> <line x1="0.000976586" y1="11.4402" x2="2.99123" y2="11.4402" stroke="#14142B" stroke-width="1.0904"/> <line x1="1.5" y1="7.10031" x2="2.99732" y2="7.10031" stroke="currentColor" stroke-width="1.0904"/> <line x1="1.5" y1="15.8093" x2="2.99732" y2="15.8093" stroke="currentColor" stroke-width="1.0904"/> </g> <defs> <clipPath id="clip0_2271_7230"> <rect width="24" height="24" fill="currentColor"/> </clipPath> </defs> </svg></div><div class="text-size-small">Real-Time AI</div></a><link rel="prefetch" href="/product/real-time-ai"/><a href="/product/typologies" class="navbar_dropdown-secondary-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <g clip-path="url(#clip0_2271_7974)"> <path d="M11.999 23.424L4.2207 18.9793V15.8634L11.999 11.4196L19.7772 15.8634V18.9793L11.999 23.424Z" fill="white" stroke="currentColor"/> <path d="M11.999 18.005L4.2207 13.5603V10.4444L11.999 6.00065L19.7772 10.4444V13.5603L11.999 18.005Z" fill="white" stroke="currentColor"/> <path d="M11.999 12.5851L4.2207 8.14042V5.02449L11.999 0.580728L19.7772 5.02449V8.14043L11.999 12.5851Z" fill="white" stroke="currentColor"/> </g> <defs> <clipPath id="clip0_2271_7974"> <rect width="24" height="24" fill="currentColor"/> </clipPath> </defs> </svg></div><div class="text-size-small">Typologies</div></a><link rel="prefetch" href="/product/typologies"/><a href="/product/integrations" class="navbar_dropdown-secondary-link w-inline-block"><div class="icon-embed-xsmall text-color-white w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M13.875 3H11.5H2V22H21V12.5V10.125" stroke="currentColor" stroke-width="1.5"/> <rect x="17" y="3" width="4" height="4" stroke="currentColor" stroke-width="1.5"/> <rect x="7.5" y="8.5" width="4" height="4" stroke="currentColor" stroke-width="1.5"/> <rect x="7.5" y="12.5" width="4" height="4" stroke="currentColor" stroke-width="1.5"/> <rect x="11.5" y="12.5" width="4" height="4" stroke="currentColor" stroke-width="1.5"/> </svg></div><div class="text-size-small">Integrations</div></a><link rel="prefetch" href="/product/integrations"/></div></div></nav></div><div data-hover="true" data-delay="200" data-w-id="50db6cd8-566f-c749-f9d0-e0341205db39" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdwn-toggle w-dropdown-toggle"><div>Roles</div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-list-layout"><div class="dropdown-collection_wrapper w-dyn-list"><div role="list" class="dropdown-collection_list w-dyn-items"><div role="listitem" class="dropdown-collection_item w-dyn-item"><a href="/roles/developers" class="navbar_dropdown-link w-inline-block"><img src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64af0d67c11c6c023181eed2_Developers%20Icon%2024x24.svg" loading="lazy" alt="" class="icon-embed-xsmall"/><div><div class="display-inline">For </div><div class="display-inline">Developers</div></div></a></div><div role="listitem" class="dropdown-collection_item w-dyn-item"><a href="/roles/architects" class="navbar_dropdown-link w-inline-block"><img src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64af0e14561f2ccd765d43f8_Architects%20Icon%2024x24.svg" loading="lazy" alt="" class="icon-embed-xsmall"/><div><div class="display-inline">For </div><div class="display-inline">Architects</div></div></a></div><div role="listitem" class="dropdown-collection_item w-dyn-item"><a href="/roles/contractors" class="navbar_dropdown-link w-inline-block"><img src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64af0e27d382deeab6ca4e57_Contractors%20Icon%2024x24.svg" loading="lazy" alt="" class="icon-embed-xsmall"/><div><div class="display-inline">For </div><div class="display-inline">Contractors</div></div></a></div><div role="listitem" class="dropdown-collection_item w-dyn-item"><a href="/roles/brokers" class="navbar_dropdown-link w-inline-block"><img src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64af0e375db6d9fd887ac24a_For%20Brokers%20Icon.svg" loading="lazy" alt="" class="icon-embed-xsmall"/><div><div class="display-inline">For </div><div class="display-inline">Brokers</div></div></a></div><div role="listitem" class="dropdown-collection_item w-dyn-item"><a href="/roles/urban-planners" class="navbar_dropdown-link w-inline-block"><img src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/672e66b32f2b07d786f42266_Urban%20Planner%20icon.svg" loading="lazy" alt="" class="icon-embed-xsmall"/><div><div class="display-inline">For </div><div class="display-inline">Urban Planners</div></div></a></div><div role="listitem" class="dropdown-collection_item w-dyn-item"><a href="/roles/city-planners" class="navbar_dropdown-link w-inline-block"><img src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/672e77244b3faa4509702f23_city%20planner%20icon.svg" loading="lazy" alt="" class="icon-embed-xsmall"/><div><div class="display-inline">For </div><div class="display-inline">City Planners</div></div></a></div></div></div><a href="/solutions/universities" class="navbar_dropdown-link w-inline-block"><img src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/6668a9fbf870ac63fe87842c_Students.svg" loading="lazy" alt="" class="icon-embed-xsmall"/><div>For Universities</div></a></div></nav></div><div data-hover="true" data-delay="200" data-w-id="d5fdf5de-3358-2131-d8b7-622929a01f97" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdwn-toggle w-dropdown-toggle"><div>Customers</div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-list-layout"><a href="/customers-stories" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <g clip-path="url(#clip0_2271_8958)"> <rect x="5.75" y="2.75" width="12.5" height="18.5" stroke="#14142B" stroke-width="1.5"/> <rect x="21.75" y="6.75" width="5.5" height="10.5" stroke="#14142B" stroke-width="1.5"/> <rect x="-3.25" y="6.75" width="5.5" height="10.5" stroke="#14142B" stroke-width="1.5"/> <path d="M12.001 8.78711L12.7223 11.0072H15.0566L13.1681 12.3792L13.8895 14.5993L12.001 13.2272L10.1125 14.5993L10.8338 12.3792L8.94534 11.0072H11.2796L12.001 8.78711Z" fill="#14142B"/> </g> <defs> <clipPath id="clip0_2271_8958"> <rect width="24" height="24" fill="white"/> </clipPath> </defs> </svg></div><div>Customer Stories</div></a><link rel="prefetch" href="/customers-stories"/><a href="/customer-success" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M10.9173 14.6873L10.9167 17.951H15.8411H15.9224L15.9881 17.9988L19.5405 20.5823L19.2467 18.232L19.2116 17.951H19.4948H22.8984V8.22178L17.0273 8.24698L17.0273 14.4373V14.6873H16.7773H10.9173Z" stroke="#14142B" stroke-width="0.5"/> <rect x="-0.125" y="-0.125" width="0.25" height="2.47135" transform="matrix(1.19249e-08 -1 -1 -1.19249e-08 20.957 11.3486)" fill="#FC481F" stroke="#14142B" stroke-width="0.25"/> <rect x="-0.125" y="-0.125" width="0.25" height="2.47135" transform="matrix(1.19249e-08 -1 -1 -1.19249e-08 20.957 13.165)" fill="#FC481F" stroke="#14142B" stroke-width="0.25"/> <rect x="-0.125" y="-0.125" width="0.25" height="2.47135" transform="matrix(1.19249e-08 -1 -1 -1.19249e-08 20.957 14.9756)" fill="#FC481F" stroke="#14142B" stroke-width="0.25"/> <path d="M8.44617 14.8347L4.95822 17.3714L5.18786 15.5343L5.29324 14.6912H4.44365H0.75V3.74902H17.0246V14.6912H8.8873H8.64341L8.44617 14.8347Z" stroke="#14142B" stroke-width="1.5"/> <rect x="12" y="6.99902" width="1" height="9" transform="rotate(90 12 6.99902)" fill="#14142B"/> <rect x="10" y="9.99902" width="1" height="7" transform="rotate(90 10 9.99902)" fill="#14142B"/> </svg></div><div>Customer Success</div></a><link rel="prefetch" href="/customer-success"/></div></nav></div><div data-hover="true" data-delay="200" data-w-id="2e8479df-4859-e8e4-ceeb-26715cf8174e" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdwn-toggle w-dropdown-toggle"><div>Resources</div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-list-layout"><a href="/resources" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M4.39844 7.5V4.80078H10.6718L13.3385 7.39928H21.5984V17.2008H18.5M9.94002 10.7977L7.27335 8.19922H1V20.5992H18.2V10.7977H9.94002Z" stroke="currentColor" stroke-width="1.5"/> </svg></div><div>Resources Center</div></a><link rel="prefetch" href="/resources"/><a href="/blog" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M11.9527 3.87891H1.95215V17.8796H6.9524L6.45238 21.8798L11.9527 17.8796H21.9532V10.8793" stroke="currentColor" stroke-width="1.5"/> <path d="M14.6888 11.8044L22.0488 4.44434L19.7246 2.12012L12.3646 9.48014L11.5898 12.5791L14.6888 11.8044Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/> </svg></div><div>Blog</div></a><link rel="prefetch" href="/blog"/><a href="/webinars" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <rect x="1" y="19.25" width="22" height="1.5" fill="currentColor"/> <rect x="1.75" y="4.25" width="20.5" height="12.5" stroke="currentColor" stroke-width="1.5"/> <path d="M14 10.5L11 12.2321L11 8.76795L14 10.5Z" fill="currentColor"/> </svg></div><div>Webinars</div></a><link rel="prefetch" href="/webinars"/><a href="/ebooks" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <rect x="4.83594" y="4.9248" width="12.3694" height="16.6369" stroke="currentColor" stroke-width="1.5"/> <rect x="10.2207" y="18.1328" width="1.60032" height="1.60032" fill="currentColor"/> <rect x="6.74512" y="7.62012" width="6.97221" height="1.06688" fill="currentColor"/> <rect x="6.74512" y="9.47852" width="8.56002" height="1.06688" fill="currentColor"/> <rect x="6.74512" y="11.3359" width="4.80928" height="1.06688" fill="currentColor"/> <rect x="6.74512" y="13.1934" width="6.97221" height="1.06688" fill="currentColor"/> <path d="M7.11133 4.17477V2.26562H19.9139V20.4025H17.9442" stroke="currentColor" stroke-width="1.5"/> </svg></div><div><span class="text-style-lowercase">e</span>Books</div></a><link rel="prefetch" href="/ebooks"/><a href="https://support.testfit.io/knowledge" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <rect x="1.81055" y="3.57129" width="18.5" height="6.87207" stroke="currentColor" stroke-width="1.5"/> <rect x="3.50195" y="6.00684" width="1" height="2" fill="currentColor"/> <rect x="5.37891" y="6.00684" width="1" height="2" fill="currentColor"/> <rect x="7.25586" y="6.00684" width="1" height="2" fill="currentColor"/> <rect x="18.6738" y="6.50684" width="1" height="8.61328" transform="rotate(90 18.6738 6.50684)" fill="currentColor"/> <rect x="-0.75" y="0.75" width="18.5" height="6.87207" transform="matrix(-1 0 0 1 21.5605 12.8877)" stroke="currentColor" stroke-width="1.5"/> <rect width="1" height="2" transform="matrix(-1 0 0 1 20.6191 16.0732)" fill="currentColor"/> <rect width="1" height="2" transform="matrix(-1 0 0 1 18.7422 16.0732)" fill="currentColor"/> <rect width="1" height="2" transform="matrix(-1 0 0 1 16.8652 16.0732)" fill="currentColor"/> <rect width="1" height="8.61328" transform="matrix(4.37114e-08 1 1 -4.37114e-08 5.44727 16.5732)" fill="currentColor"/> </svg></div><div>Knowledge Base</div></a></div></nav></div><div data-hover="true" data-delay="200" data-w-id="58e71b6f-08ba-79dd-efdd-fb68c5059c43" class="navbar_menu-dropdown w-dropdown"><div class="navbar_dropdwn-toggle w-dropdown-toggle"><div>Company</div></div><nav class="navbar_dropdown-list w-dropdown-list"><div class="navbar_dropdown-list-layout"><a href="/about" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <g clip-path="url(#clip0_1720_12570)"> <rect x="0.5" y="0.5" width="23" height="23" stroke="#14142B"/> <rect x="11.002" y="9" width="2" height="10" fill="#14142B"/> <rect x="11.002" y="5" width="2" height="2" fill="#14142B"/> </g> <defs> <clipPath id="clip0_1720_12570"> <rect width="24" height="24" fill="white"/> </clipPath> </defs> </svg></div><div>About Us</div></a><link rel="prefetch" href="/about"/><a href="/careers" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 25 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <rect x="2.30469" y="6.36426" width="20.3907" height="14.1883" stroke="currentColor" stroke-width="1.5"/> <rect x="7.06152" y="3.44629" width="10.8763" height="17.1071" stroke="currentColor" stroke-width="1.5"/> </svg></div><div>Careers</div></a><link rel="prefetch" href="/careers"/><a href="/news" class="navbar_dropdown-link w-inline-block"><div class="icon-embed-xsmall text-color-black w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 25 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M23.4496 10.9398C23.2131 8.4737 22.1466 6.06998 20.2554 4.19238L19.417 5.03598C21.3457 6.95238 22.3095 9.47277 22.3102 11.9995C22.3102 12.156 22.3064 12.3124 22.299 12.4689C22.1874 14.8145 21.2438 17.1238 19.4632 18.9171L20.3075 19.7551C22.1699 17.8807 23.2182 15.4949 23.4505 13.0496C23.4836 12.7004 23.5001 12.3497 23.5 11.9994C23.5001 11.646 23.4832 11.2922 23.4496 10.9398Z" fill="currentColor"/> <path d="M17.1238 14.0343C17.408 13.3866 17.5551 12.6931 17.555 11.9995C17.5553 10.7013 17.0567 9.39777 16.064 8.41211L15.2256 9.25648C15.9854 10.0116 16.3642 11.0023 16.3652 11.9995C16.3642 12.9877 15.9924 13.9705 15.2435 14.7251L16.0876 15.5634H16.0877H16.0879C16.5386 15.1095 16.8809 14.5886 17.1238 14.0343Z" fill="currentColor"/> <path d="M18.1597 6.2998L17.3213 7.14417C18.6654 8.47978 19.337 10.2354 19.3377 11.9974C19.337 13.744 18.6773 15.4852 17.353 16.8191L18.1977 17.6574C19.7508 16.0938 20.5278 14.0424 20.5275 11.9974C20.5278 9.93446 19.7367 7.86586 18.1597 6.2998Z" fill="currentColor"/> <path d="M2.70098 11.5304C2.81253 9.1845 3.75608 6.87557 5.53678 5.08254L4.69279 4.24414C2.56425 6.38609 1.49927 9.19614 1.5 11.9998C1.49927 14.8276 2.58329 17.6609 4.74457 19.808L5.58297 18.9641C3.65424 17.0477 2.69041 14.5266 2.68972 11.9998C2.68972 11.8434 2.69359 11.6866 2.70098 11.5304Z" fill="currentColor"/> <path d="M7.64735 7.17688L6.80332 6.33887C5.25028 7.90145 4.4729 9.95311 4.47363 11.9985C4.47363 12.2565 4.48579 12.5144 4.51042 12.7713C4.6829 14.5707 5.46122 16.3256 6.84105 17.6961L7.67975 16.8518C6.33499 15.5162 5.664 13.7605 5.66331 11.9985C5.66404 10.2519 6.32334 8.51038 7.64735 7.17688Z" fill="currentColor"/> <path d="M8.63504 11.997C8.63611 11.0089 9.00823 10.0264 9.75674 9.27229L8.91271 8.43359C7.93479 9.4168 7.44497 10.7101 7.44531 11.9971C7.44497 13.295 7.9436 14.5985 8.9363 15.5846L9.775 14.7409C9.10986 14.0791 8.73666 13.2379 8.65313 12.3703C8.64118 12.2462 8.63521 12.1215 8.63504 11.997Z" fill="currentColor"/> <path d="M12.4949 10.5107C11.6735 10.5132 11.0099 11.1814 11.0127 12.0029C11.0155 12.8243 11.6833 13.4879 12.5048 13.4854C13.3262 13.4826 13.9898 12.8144 13.987 11.993C13.9842 11.1715 13.3164 10.5083 12.4949 10.5107Z" fill="currentColor"/> </svg></div><div>Newsroom</div></a><link rel="prefetch" href="/news"/></div></nav></div><div class="navbar_mobile-buttons show-mobile-landscape"><div class="spacer-medium"></div><div id="w-node-d46c33fb-5aec-3fc1-b264-5deab567d612-b567d612" class="navbar_button-wrapper"><div class="hide-tablet"><div data-hover="false" data-delay="0" data-w-id="9700c5bf-d715-19f8-904d-5f5d18a77a99" class="w-dropdown"><div class="navbar_search-button w-dropdown-toggle"><div class="icon-embed-xsmall w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_1639_73781)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.3939 3.93691C17.169 0.711982 11.9404 0.711982 8.71543 3.93691C5.54517 7.10717 5.49142 12.2138 8.5542 15.4497L2.99995 21.004L3.70705 21.7111L9.28403 16.1341C12.5283 18.8299 17.3523 18.6571 20.3939 15.6154C23.6189 12.3905 23.6189 7.16185 20.3939 3.93691ZM9.42254 4.64402C12.2569 1.80961 16.8524 1.80961 19.6868 4.64402C22.5212 7.47843 22.5212 12.0739 19.6868 14.9083C16.8524 17.7427 12.2569 17.7427 9.42254 14.9083C6.58813 12.0739 6.58813 7.47843 9.42254 4.64402Z" fill="currentColor"/> </g> <defs> <clipPath id="clip0_1639_73781"> <rect width="24" height="24" fill="white"/> </clipPath> </defs> </svg></div></div><nav class="navbar_dropdown-list is-search w-dropdown-list"><div class="navbar_dropdown-list-layout"><form action="/search" class="search_component w-form"><input class="form_input is-search w-input" maxlength="256" name="query" placeholder="Search…" type="search" id="search" required=""/><input type="submit" class="button is-search w-button" value="Search"/></form></div></nav></div></div><a href="https://app.testfit.io" target="_blank" class="button is-text w-button">Sign In</a><a href="#" class="button hide w-button">See It in Action</a><a href="https://app.testfit.io/onboarding/trial" aria-label="Open Try Now Modal" target="_blank" class="button is-secondary w-button">Try Free</a><a href="/demo" class="button w-button">Book a Demo</a></div></div></div></nav><div id="w-node-_8d410983-784c-d01a-ec84-d2695a20e892-c5059c24" class="navbar_right-wrapper"><div class="hide-mobile-landscape"><div id="w-node-d46c33fb-5aec-3fc1-b264-5deab567d612-b567d612" class="navbar_button-wrapper"><div class="hide-tablet"><div data-hover="false" data-delay="0" data-w-id="9700c5bf-d715-19f8-904d-5f5d18a77a99" class="w-dropdown"><div class="navbar_search-button w-dropdown-toggle"><div class="icon-embed-xsmall w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g clip-path="url(#clip0_1639_73781)"> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.3939 3.93691C17.169 0.711982 11.9404 0.711982 8.71543 3.93691C5.54517 7.10717 5.49142 12.2138 8.5542 15.4497L2.99995 21.004L3.70705 21.7111L9.28403 16.1341C12.5283 18.8299 17.3523 18.6571 20.3939 15.6154C23.6189 12.3905 23.6189 7.16185 20.3939 3.93691ZM9.42254 4.64402C12.2569 1.80961 16.8524 1.80961 19.6868 4.64402C22.5212 7.47843 22.5212 12.0739 19.6868 14.9083C16.8524 17.7427 12.2569 17.7427 9.42254 14.9083C6.58813 12.0739 6.58813 7.47843 9.42254 4.64402Z" fill="currentColor"/> </g> <defs> <clipPath id="clip0_1639_73781"> <rect width="24" height="24" fill="white"/> </clipPath> </defs> </svg></div></div><nav class="navbar_dropdown-list is-search w-dropdown-list"><div class="navbar_dropdown-list-layout"><form action="/search" class="search_component w-form"><input class="form_input is-search w-input" maxlength="256" name="query" placeholder="Search…" type="search" id="search" required=""/><input type="submit" class="button is-search w-button" value="Search"/></form></div></nav></div></div><a href="https://app.testfit.io" target="_blank" class="button is-text w-button">Sign In</a><a href="#" class="button hide w-button">See It in Action</a><a href="https://app.testfit.io/onboarding/trial" aria-label="Open Try Now Modal" target="_blank" class="button is-secondary w-button">Try Free</a><a href="/demo" class="button w-button">Book a Demo</a></div></div><div class="navbar_menu-button w-nav-button"><div class="menu-icon"><div class="menu-icon2_line-top"></div><div class="menu-icon2_line-middle"><div class="menu-icon_line-middle-inner"></div></div><div class="menu-icon2_line-bottom"></div></div></div></div></div></div></div><main class="main-wrapper"><section class="section_header background-color-black"><div class="section-background_component is-center-center"><img src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64ac70e05427d86a803b3841_visual-elements_header-arrows.svg" loading="lazy" alt="" class="section-background_image is-header-arrows"/></div><div class="padding-global z-index-1"><div class="container-large"><div class="padding-section-medium is-header"><div class="header_component"><div class="text-style-subheader text-color-white-a80">real-time ai</div><div class="spacer-small"></div><h1 class="text-color-white">Iterate with Speed and Accuracy</h1><div class="spacer-xxlarge"></div><div class="max-width-xlarge"><p class="text-size-medium text-color-white-a80">TestFit doesn’t just generate massing options for your site. Our real-time AI optimizes for the best site solution based on your interior and exterior requirements and Pro Forma inputs. Rapidly evaluate your deals with accuracy.</p></div><div class="header-cta_component-white"><div class="header-cta_buttons-wrapper"><div class="header-cta_button-label-wrapper"><a aria-label="Open Try Now Modal" href="https://app.testfit.io/onboarding/trial" target="_blank" class="button is-secondary w-button">Try It Now</a><div aria-hidden="true" class="header-cta_button-label">No credit card required.</div></div><a id="book-demo" href="/demo" class="button w-button">Book a Demo</a></div></div></div></div></div></div></section><div class="section_ai-lottie"><div class="padding-global"><div class="container-large"><div class="padding-section-medium"><div class="section-centered-title z-index-1"><h2>Co-Author with TestFit’s <span class="realtime-ai_title">Real-Time AI</span></h2></div><div class="ai-animation_wrapper"><div class="ai-lottie_wrapper"><div class="ai-lottie_background" data-w-id="e8bc2aba-4866-8a69-aa5c-653879755733" data-animation-type="lottie" data-src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64c906cd1bb873dd501a528d_TestFit_RealTimeAIPage_Background.lottie" data-loop="1" data-direction="1" data-autoplay="1" data-is-ix2-target="0" data-renderer="svg" data-default-duration="10.466666666666667" data-duration="20"></div><div data-is-ix2-target="1" class="ai-lottie_foreground" data-w-id="49dd040a-6472-6c20-5dfa-ca1579da4884" data-animation-type="lottie" data-src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64c9062c0cbf381af9bc61c8_TestFit_RealTimeAIPage_Main%20Animation.lottie" data-loop="0" data-direction="1" data-autoplay="0" data-renderer="svg" data-default-duration="10.466666666666667" data-duration="0" data-ix2-initial-state="0"></div><div data-w-id="ade6e143-fd7c-8fbe-3032-09b68d940044" class="ai-lottie_trigger"></div></div><div class="ai-table_component"><div id="w-node-ccc07205-cb91-7ac8-abdd-c72fbb21e225-69e4f598" class="ai-table_header is-hide-landscape"><div>Site</div></div><div id="w-node-_4b993349-5130-5806-e732-297bca5bd1a7-69e4f598" class="ai-table_header"><div>Multifamily</div></div><div id="w-node-decab1bf-a1b1-b3d4-226d-8c82bec73f8a-69e4f598" class="ai-table_header is-hide-landscape"></div><div id="w-node-_2987fee0-0182-6dc8-d5e9-bc4ad7dbfce8-69e4f598" class="ai-table_header is-hide-landscape"></div><div id="w-node-a996fcbb-6063-31d5-9e48-6f833971ffac-69e4f598" class="ai-table_header is-hide-landscape"><div>Parking</div></div><div id="w-node-_830b9cb3-e55b-29d1-1c05-5d84a82b26f3-69e4f598" class="ai-table_header"><div>Master Plan</div></div><div id="w-node-_85a5a34c-967d-dbcb-0bea-d6ae9d7a25ba-69e4f598" class="ai-table_value is-hide-landscape"><div>Acreage</div><div ai-table-decimals="2">2.79</div></div><div id="w-node-c973ae38-0083-0752-c071-51611fe33a8a-69e4f598" class="ai-table_value"><div>Units</div><div ai-table-decimals="0" ai-table-number="319">61</div></div><div id="w-node-a57a7e3f-1cfd-b84c-7481-f4e6992811ec-69e4f598" class="ai-table_value is-hide-landscape"><div>1 Beds</div><div ai-table-decimals="0" ai-table-number="150">31</div></div><div id="w-node-_155e6a4f-ab1f-e9f0-c1b6-219a2a0c972e-69e4f598" class="ai-table_value is-hide-landscape"><div>Efficiency</div><div><div ai-table-decimals="0" ai-table-number="84.4" class="display-inline">74.1</div><div class="display-inline">%</div></div></div><div id="w-node-_060b8216-2432-1545-a964-f7869c3735cf-69e4f598" class="ai-table_value is-hide-landscape"><div>Stalls</div><div ai-table-decimals="0" ai-table-number="528">108</div></div><div id="w-node-_3473715c-96aa-ede7-756e-351f43073db5-69e4f598" class="ai-table_value"><div>Stalls</div><div ai-table-decimals="0" ai-table-number="528">108</div></div><div id="w-node-a368a4aa-04ef-7a89-97ab-ac66782e7ef2-69e4f598" class="ai-table_value is-hide-landscape"><div>FAR</div><div ai-table-decimals="2" ai-table-number="2.77">0.60</div></div><div id="w-node-_3826e3b2-7050-f8db-363d-2cef672884f0-69e4f598" class="ai-table_value"><div>Beds</div><div ai-table-decimals="0" ai-table-number="431">82</div></div><div id="w-node-_6246fae5-db06-72a3-df08-822d592e2cd6-69e4f598" class="ai-table_value is-hide-landscape"><div>2 Beds</div><div ai-table-decimals="0" ai-table-number="112">21</div></div><div id="w-node-_4b1eced1-ec25-fb87-066e-796924248eb9-69e4f598" class="ai-table_value is-hide-landscape"><div>Height</div><div ai-table-decimals="1" ai-table-number="84.5">84.5</div></div><div id="w-node-bedbaf38-59d9-fe4c-c21f-b03a110dbe1c-69e4f598" class="ai-table_value is-hide-landscape"><div>Average</div><div ai-table-decimals="0" ai-table-number="390">443</div></div><div id="w-node-_85a388dc-9f60-3272-6cf0-acd94829abc7-69e4f598" class="ai-table_value"></div><div id="w-node-_3c7a6e57-cafc-7a3e-d807-72fa0d217056-69e4f598" class="ai-table_value is-hide-landscape"><div>DU/AC</div><div ai-table-decimals="1" ai-table-number="114.5">21.9</div></div><div id="w-node-_94e88d00-4419-783d-c042-5ab1accb4af1-69e4f598" class="ai-table_value"><div>Baths</div><div ai-table-decimals="1" ai-table-number="431.0">82.0</div></div><div id="w-node-f006240b-a5f5-4266-6568-5539fa584c72-69e4f598" class="ai-table_value is-hide-landscape"><div>Studios</div><div ai-table-decimals="0" ai-table-number="57">9</div></div><div id="w-node-_5c9a23c0-11bd-d4ca-3d03-c3b01f5ec6fd-69e4f598" class="ai-table_value is-hide-landscape"><div>Average</div><div ai-table-decimals="0" ai-table-number="888">886</div></div><div id="w-node-b637d496-c699-a1a8-c1fb-6d23ca79cbfe-69e4f598" class="ai-table_value is-hide-landscape"><div>Ratio</div><div ai-table-decimals="2" ai-table-number="1.66">1.77</div></div><div id="w-node-_1206578d-b97b-4b85-5208-217382d9bb7b-69e4f598" class="ai-table_value"><div>Ratio</div><div ai-table-decimals="2" ai-table-number="1.66">1.77</div></div><div id="w-node-d0df40ce-7ad8-c74d-c9a5-5402f0f981d8-69e4f598" class="ai-table_value is-hide-landscape"></div><div id="w-node-d7a0525a-5f71-3bf7-4537-fc781e15cc45-69e4f598" class="ai-table_value"><div>Stalls Req.</div><div ai-table-decimals="0" ai-table-number="479">92</div></div><div id="w-node-_07652586-9b64-3472-d837-b048e022995e-69e4f598" class="ai-table_value is-hide-landscape"></div><div id="w-node-_7f7ded45-d245-184a-8f5d-a2502bf8b323-69e4f598" class="ai-table_value is-hide-landscape"></div><div id="w-node-ee346dd5-7b2b-79f2-8b21-c676c2ca4fbc-69e4f598" class="ai-table_value is-hide-landscape"></div><div id="w-node-_7741bc5d-69cf-d50f-c6a2-08fae9c2276a-69e4f598" class="ai-table_value"><div>Parking Req.</div><div ai-table-decimals="0" ai-table-number="479">92</div></div></div></div></div></div></div></div><section class="section_big-numbers"><div class="padding-section-medium"><div class="section-centered-title"><h2 class="max-width-large">Using TestFit real-time AI, our customers are reporting:</h2><div class="spacer-xhuge"></div></div><div class="big-numbers_component"><div class="padding-global"><div class="container-large"><div class="big-numbers_list is-gap-xsmall"><div bn-slide-up="" id="w-node-_11d1a3ad-5daf-949b-add8-c5b9f5c0a2c4-f5c0a2b5" class="big-numbers_item"><div class="big-numbers_number-wrapper"><div>4-10x</div></div><div id="w-node-_11d1a3ad-5daf-949b-add8-c5b9f5c0a2c8-f5c0a2b5" class="spacer-large"></div><div class="heading-style-h5">Faster in Site Planning</div></div><div bn-slide-up="" id="w-node-_11d1a3ad-5daf-949b-add8-c5b9f5c0a2cb-f5c0a2b5" class="big-numbers_item"><div class="big-numbers_number-wrapper"><div>2-3x</div></div><div id="w-node-_11d1a3ad-5daf-949b-add8-c5b9f5c0a2cf-f5c0a2b5" class="spacer-large"></div><div class="heading-style-h5">More Design Iterations</div></div><div bn-slide-up="" id="w-node-_11d1a3ad-5daf-949b-add8-c5b9f5c0a2d2-f5c0a2b5" class="big-numbers_item"><div class="big-numbers_number-wrapper"><div>2 out of 3</div></div><div id="w-node-_11d1a3ad-5daf-949b-add8-c5b9f5c0a2d6-f5c0a2b5" class="spacer-large"></div><div class="heading-style-h5">Customers Close Deals Faster</div></div></div><div class="big-number_button-wrapper"><a button-animate="" href="http://www.testfit.io/ebooks/2023-testfit-roi-report" class="button is-icon is-modal w-inline-block"><div>Get the ROI Report</div><div class="button_icons-wrapper"><div button-icon-1="" class="button-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path opacity="0.4" d="M8 22H4L10.6 13.2L11.5 12L10.6 10.8L4 2H8L15.5 12L8 22Z" stroke="currentColor" stroke-width="4"/> </svg></div><div button-icon-2="" class="button-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path opacity="0.7" d="M8 22H4L10.6 13.2L11.5 12L10.6 10.8L4 2H8L15.5 12L8 22Z" stroke="currentColor" stroke-width="4"/> </svg></div><div button-icon-3="" class="button-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M8 22H4L10.6 13.2L11.5 12L10.6 10.8L4 2H8L15.5 12L8 22Z" stroke="currentColor" stroke-width="4"/> </svg></div></div></a><div class="text-size-small text-color-black-a60">* Based on a 2023 survey of TestFit customers.</div></div></div></div></div></div></section><section class="section_ai-overview"><div class="padding-global"><div class="container-large"><div class="padding-section-medium"><div class="ai-overview_component"><div id="w-node-c9591299-201d-196c-987b-574d6a94b1b5-69e4f598" class="ai-overview_list"><div class="ai-overview_item"><div id="w-node-_2f305a10-5b6b-46e6-34e4-037c564b69c3-69e4f598" class="ai-overview_progress-wrapper"><div class="ai-overview_progress-number is-active"><div class="heading-style-h4">1</div></div><div class="ai-overview_progress-bar"><div class="ai-overview_progress-fill"></div></div></div><div id="w-node-_147074db-dd42-36dc-a005-7744298489a7-69e4f598" class="ai-overview_content-wrapper"><div class="ai-overview_content"><h3>User Input Parameters</h3><div class="spacer-medium"></div><div class="max-width-xxsmall"><p class="text-color-black-a60">You tell us what you need based on your site requirements:</p></div><div class="spacer-large"></div><div class="list-c2-layout"><ul role="list"><li>Unit count</li><li>Unit mix</li><li>Dwelling units/acre</li><li>Setbacks</li></ul><ul role="list"><li>Parking count</li><li>Parking ratio</li><li>Parking types</li><li>And so much more</li></ul></div></div><div class="ai-overview_video-wrapper"><div id="w-node-_713d46f7-f876-cedf-98ac-f719b549bbf8-69e4f598" class="ai-overview_video-aspect"><div data-poster-url="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e64529fe7723620377a200_AI 1-poster-00001.jpg" data-video-urls="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e64529fe7723620377a200_AI 1-transcode.mp4,https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e64529fe7723620377a200_AI 1-transcode.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" class="ai-overview_video w-background-video w-background-video-atom"><video id="0ea02e24-56a4-7ab8-fe45-d50f54166365-video" autoplay="" loop="" style="background-image:url("https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e64529fe7723620377a200_AI 1-poster-00001.jpg")" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e64529fe7723620377a200_AI 1-transcode.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e64529fe7723620377a200_AI 1-transcode.webm" data-wf-ignore="true"/></video></div></div></div></div></div><div class="ai-overview_item"><div id="w-node-_3192aa39-633f-bd10-7bea-9bd85b874a1a-69e4f598" class="ai-overview_progress-wrapper"><div class="ai-overview_progress-number"><div class="heading-style-h4">2</div></div><div class="ai-overview_progress-bar"><div class="ai-overview_progress-fill"></div></div></div><div class="ai-overview_content-wrapper is-02"><div class="ai-overview_content"><h3>Real-Time AI</h3><div class="spacer-medium"></div><div class="max-width-xxsmall"><p class="text-color-black-a60">TestFit instantly generates the best buildable solution taking into account all your inputs.</p></div></div><div class="ai-overview_video-wrapper is-02"><div id="w-node-_130811b4-d166-8987-44f9-2f4032d99f0e-69e4f598" class="ai-overview_video-aspect"><div data-poster-url="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649ac75d6f1d33ce49bdc_AI 2-poster-00001.jpg" data-video-urls="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649ac75d6f1d33ce49bdc_AI 2-transcode.mp4,https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649ac75d6f1d33ce49bdc_AI 2-transcode.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" class="ai-overview_video w-background-video w-background-video-atom"><video id="130811b4-d166-8987-44f9-2f4032d99f0f-video" autoplay="" loop="" style="background-image:url("https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649ac75d6f1d33ce49bdc_AI 2-poster-00001.jpg")" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649ac75d6f1d33ce49bdc_AI 2-transcode.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649ac75d6f1d33ce49bdc_AI 2-transcode.webm" data-wf-ignore="true"/></video></div></div></div></div></div><div class="ai-overview_item"><div id="w-node-_4615d3fd-32a1-914a-0353-032d63364fcd-69e4f598" class="ai-overview_progress-wrapper"><div class="ai-overview_progress-number"><div class="heading-style-h4">3</div></div></div><div class="ai-overview_content-wrapper is-03"><div class="ai-overview_content"><h3>Rapid Iterations</h3><div class="spacer-medium"></div><div class="max-width-xxsmall"><p class="text-color-black-a60">Simply adjust any parameters or site conditions and TestFit AI software will react instantly to align with your site vision.</p></div></div><div class="ai-overview_video-wrapper is-03"><div id="w-node-_1c3b9bed-4341-71a0-ff12-14b1bc1d1593-69e4f598" class="ai-overview_video-aspect"><div data-poster-url="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649d595ea63280e06f05b_AI 3-poster-00001.jpg" data-video-urls="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649d595ea63280e06f05b_AI 3-transcode.mp4,https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649d595ea63280e06f05b_AI 3-transcode.webm" data-autoplay="true" data-loop="true" data-wf-ignore="true" class="ai-overview_video w-background-video w-background-video-atom"><video id="1c3b9bed-4341-71a0-ff12-14b1bc1d1594-video" autoplay="" loop="" style="background-image:url("https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649d595ea63280e06f05b_AI 3-poster-00001.jpg")" muted="" playsinline="" data-wf-ignore="true" data-object-fit="cover"><source src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649d595ea63280e06f05b_AI 3-transcode.mp4" data-wf-ignore="true"/><source src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64e649d595ea63280e06f05b_AI 3-transcode.webm" data-wf-ignore="true"/></video></div></div></div></div></div></div></div></div></div></div></section><section class="section_testimonials-slider"><div class="padding-global"><div class="container-large"><div class="padding-section-medium"><div class="swiper-main_component"><div class="testimonials-big_slider-wrapper"><div class="swiper is-testimonials w-dyn-list"><div role="list" class="swiper-wrapper is-testimonials w-dyn-items"><div role="listitem" class="swiper-slide is-testimonials w-dyn-item"><div class="testimonials-slider_component"><img src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64a423eb54e58a62014ed4a1_visual-elements_testimonial-grid.svg" loading="lazy" alt="" class="testimonials_background-image"/><div class="testimonials-slider_content-wrapper"><div class="testimonials-slider_testimonial-wrapper"><div class="max-width-large"><p class="text-size-medium">If you're not using TestFit for Pre-Design, you're doing it wrong. Incredibly fast for Pre-Design when analyzing a site and a project's metrics. The real power is learning to manually edit the AI-generated solutions and combine them in novel ways to achieve an excellent early result that saves time when moving into SD, DD and beyond. </p></div><div class="spacer-xxlarge"></div></div><div class="testimonials-slider_bottom-wrapper"><div class="testimonials-slider_bottom-layout"><div class="testimonials_person-wrapper"><div class="testimonials_picture-wrapper is-tall"><div class="testimonials_picture-detail is-tall"></div><div class="testimonials_picture-mask"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64dec641284aac100efe0573_Eric-Blackburn-Berardi-Partners-Headshot.avif" class="testimonials_square-picture"/></div></div><div class="testimonials_info-wrapper"><div class="heading-style-h6">Eric Blackburn</div><div class="testimonials_job-wrapper"><div class="display-inline">BIM Manager</div><div class="display-inline"> at </div><div class="display-inline">Berardi Partners</div></div></div></div><div class="testimonials_company-wrapper"><img src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64dea9de5660ba5ac2b15ffd_Berardi-Partners-Logo.avif" loading="lazy" alt="" class="testimonials-slider_company-image"/></div></div></div></div><div class="testimonials_side-detail"></div><div class="testimonials_top-detail is-large"><div class="icon-embed-medium w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 69 39" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M19.6687 38.92L40.6888 0.790039H21.7388L0.71875 38.92H19.6687Z" fill="currentColor"/> <path d="M47.6275 38.92L68.6475 0.790039H49.7075L28.6875 38.92H47.6275Z" fill="currentColor"/> </svg></div></div></div></div><div role="listitem" class="swiper-slide is-testimonials w-dyn-item"><div class="testimonials-slider_component"><img src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64a423eb54e58a62014ed4a1_visual-elements_testimonial-grid.svg" loading="lazy" alt="" class="testimonials_background-image"/><div class="testimonials-slider_content-wrapper"><div class="testimonials-slider_testimonial-wrapper"><div class="max-width-large"><p class="text-size-medium">TestFit is on the leading edge of utilizing AI to test out site options so we can get to the right solution faster. Being able to have that generative design process to eliminate labor hours and leveraging software to help get us to the best solution for our clients faster is amazing.</p></div><div class="spacer-xxlarge"></div></div><div class="testimonials-slider_bottom-wrapper"><div class="testimonials-slider_bottom-layout"><div class="testimonials_person-wrapper"><div class="testimonials_picture-wrapper is-tall"><div class="testimonials_picture-detail is-tall"></div><div class="testimonials_picture-mask"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64dec3f4c57fbbefc3facb71_Grant-Brandenburg-Ware-Malcomb-Headshot.avif" class="testimonials_square-picture"/></div></div><div class="testimonials_info-wrapper"><div class="heading-style-h6">Grant Brandenburg</div><div class="testimonials_job-wrapper"><div class="display-inline">Director of Regional Operations</div><div class="display-inline"> at </div><div class="display-inline">Ware Malcomb</div></div></div></div><div class="testimonials_company-wrapper"><img src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64de9b394f80b6fbad3eadeb_Ware-Malcomb-Logo.avif" loading="lazy" alt="" class="testimonials-slider_company-image"/></div></div></div></div><div class="testimonials_side-detail"></div><div class="testimonials_top-detail is-large"><div class="icon-embed-medium w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 69 39" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M19.6687 38.92L40.6888 0.790039H21.7388L0.71875 38.92H19.6687Z" fill="currentColor"/> <path d="M47.6275 38.92L68.6475 0.790039H49.7075L28.6875 38.92H47.6275Z" fill="currentColor"/> </svg></div></div></div></div><div role="listitem" class="swiper-slide is-testimonials w-dyn-item"><div class="testimonials-slider_component"><img src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64a423eb54e58a62014ed4a1_visual-elements_testimonial-grid.svg" loading="lazy" alt="" class="testimonials_background-image"/><div class="testimonials-slider_content-wrapper"><div class="testimonials-slider_testimonial-wrapper"><div class="max-width-large"><p class="text-size-medium">TestFit makes it easy to lay out a site plan. It helps save time by laying out site plans very quickly and determining if a site is viable for a certain product type without the hassle of multiple revisions.</p></div><div class="spacer-xxlarge"></div></div><div class="testimonials-slider_bottom-wrapper"><div class="testimonials-slider_bottom-layout"><div class="testimonials_person-wrapper"><div class="testimonials_picture-wrapper is-tall"><div class="testimonials_picture-detail is-tall"></div><div class="testimonials_picture-mask"><img loading="lazy" alt="" src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64dec4e43ee10a7ce74a4a6b_Targee-Tomisin-Steward-Land-Headshot.avif" class="testimonials_square-picture"/></div></div><div class="testimonials_info-wrapper"><div class="heading-style-h6">Targee Tomisin</div><div class="testimonials_job-wrapper"><div class="display-inline">Land Acquisitions Manager</div><div class="display-inline"> at </div><div class="display-inline">Steward Land Company</div></div></div></div><div class="testimonials_company-wrapper"><img src="https://cdn.prod.website-files.com/6490c2489d786f8a986670d1/64dea842fc57bd57b45fc5de_Steward-Land-Company-Logo.avif" loading="lazy" alt="" class="testimonials-slider_company-image"/></div></div></div></div><div class="testimonials_side-detail"></div><div class="testimonials_top-detail is-large"><div class="icon-embed-medium w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 69 39" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M19.6687 38.92L40.6888 0.790039H21.7388L0.71875 38.92H19.6687Z" fill="currentColor"/> <path d="M47.6275 38.92L68.6475 0.790039H49.7075L28.6875 38.92H47.6275Z" fill="currentColor"/> </svg></div></div></div></div></div></div></div><div class="spacer-xxlarge"></div><div class="customers-stories_nav-wrapper"><div class="swiper-navigation is-prev"><div class="icon-embed-medium w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 48 48" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M23 34H19L25.6 25.2L26.5 24L25.6 22.8L19 14H23L30.5 24L23 34Z" stroke="currentColor" stroke-width="4"/> </svg></div></div><div class="swiper-bullet-wrapper"><div class="swiper-bullet is-active"></div><div class="swiper-bullet"></div><div class="swiper-bullet"></div></div><div class="swiper-navigation is-next"><div class="icon-embed-medium w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 48 48" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M23 34H19L25.6 25.2L26.5 24L25.6 22.8L19 14H23L30.5 24L23 34Z" stroke="currentColor" stroke-width="4"/> </svg></div></div></div></div></div></div></div></section><section id="w-node-_3eae1615-a887-797f-c3ba-fe18b132a7d3-b132a7d3" class="section_cta background-color-black"><div class="section-background_component is-center-bottom"><img src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64ac6ca2ed761dcfa824d4bb_visual-elements_isometric-black-cubes-01.svg" loading="lazy" alt="" class="section-background_image"/></div><div class="padding-global"><div class="container-large"><div class="padding-section-medium"><div class="cta-section_component max-width-large"><div class="icon-embed-medium w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 48 48" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path opacity="0.5" d="M11 12L20 24L11 36H2L11 24L2 12H11Z" fill="currentColor"/> <path opacity="0.7" d="M24 34H20L26.6 25.2L27.5 24L26.6 22.8L20 14H24L31.5 24L24 34Z" stroke="currentColor" stroke-width="4"/> <path d="M38 34H34L40.6 25.2L41.5 24L40.6 22.8L34 14H38L45.5 24L38 34Z" stroke="currentColor" stroke-width="4"/> </svg></div><div class="spacer-xsmall"></div><h2 class="heading-style-h1 text-style-break-spaces">Reduce Risk. Increase Potential.</h2><div class="spacer-large"></div><p class="text-size-medium text-color-white-a80">Explore TestFit's Real Estate Feasibility Platform today.</p><div class="spacer-xlarge"></div><a button-animate="" href="https://meetings.hubspot.com/pete225/testfit-homepage-bookademo" target="_blank" class="button is-icon w-inline-block"><div>Talk to sales</div><div class="button_icons-wrapper"><div button-icon-1="" class="button-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path opacity="0.4" d="M8 22H4L10.6 13.2L11.5 12L10.6 10.8L4 2H8L15.5 12L8 22Z" stroke="currentColor" stroke-width="4"/> </svg></div><div button-icon-2="" class="button-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path opacity="0.7" d="M8 22H4L10.6 13.2L11.5 12L10.6 10.8L4 2H8L15.5 12L8 22Z" stroke="currentColor" stroke-width="4"/> </svg></div><div button-icon-3="" class="button-icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 18 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M8 22H4L10.6 13.2L11.5 12L10.6 10.8L4 2H8L15.5 12L8 22Z" stroke="currentColor" stroke-width="4"/> </svg></div></div></a></div></div></div></div></section></main><footer class="footer_component"><div class="padding-global"><div class="container-large"><div class="footer_top-wrapper"><div id="w-node-_8c3f5d4f-6381-4170-88e5-57eb8bc3d5fa-80718eed" class="footer_brand-wrapper"><a href="/" id="w-node-_83a22ce2-5f91-5162-be8b-f05480718ef2-80718eed" class="footer_logo-link w-nav-brand"><img src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/64937fda2f27dca3505ef860_testfit_logo-color.svg" loading="lazy" alt="Logo TestFit" class="image-2"/></a><div class="spacer-large"></div><a href="tel:(469)895-6389" class="footer_contact-link w-inline-block"><div class="icon-embed-xsmall text-color-black-a60 w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 24 24" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path fill-rule="evenodd" clip-rule="evenodd" d="M2 2H8.60347L9.65843 9.38471L4.66126 12.4599C5.40357 13.9188 6.37592 15.2659 7.55499 16.445C8.73406 17.6241 10.0812 18.5964 11.5401 19.3387L14.6153 14.3416L22 15.3965V22H18.6667C14.2464 22 10.0072 20.2441 6.88155 17.1184C3.75595 13.9928 2 9.75361 2 5.33333V2ZM12.4071 19.7471C14.3639 20.5969 16.492 21.0476 18.6667 21.0476H21.0476V16.2225L15.099 15.3727L12.4071 19.7471ZM4.25291 11.5929L8.62728 8.901L7.77748 2.95238H2.95238V5.33333C2.95238 7.50797 3.40314 9.63614 4.25291 11.5929ZM13.4286 2.47619C13.4286 2.2132 13.6418 2 13.9048 2C16.0518 2 18.1108 2.85289 19.629 4.37104C21.1471 5.88919 22 7.94825 22 10.0952C22 10.3582 21.7868 10.5714 21.5238 10.5714C21.2608 10.5714 21.0476 10.3582 21.0476 10.0952C21.0476 8.20083 20.2951 6.38402 18.9555 5.04448C17.616 3.70493 15.7992 2.95238 13.9048 2.95238C13.6418 2.95238 13.4286 2.73918 13.4286 2.47619ZM13.4286 6.28573C13.4286 6.02274 13.6418 5.80954 13.9048 5.80954C15.0414 5.80954 16.1315 6.26107 16.9352 7.0648C17.7389 7.86853 18.1905 8.95862 18.1905 10.0953C18.1905 10.3582 17.9773 10.5714 17.7143 10.5714C17.4513 10.5714 17.2381 10.3582 17.2381 10.0953C17.2381 9.2112 16.8869 8.36335 16.2618 7.73823C15.6367 7.11311 14.7888 6.76192 13.9048 6.76192C13.6418 6.76192 13.4286 6.54873 13.4286 6.28573Z" stroke="currentColor" stroke-opacity="1" stroke-linecap="round"/> </svg></div><div class="heading-style-h5">(469) 895-6389</div></a><div class="spacer-large"></div><div class="w-layout-grid footer_social-list"><a aria-label="Link to LinkedIn" href="https://www.linkedin.com/company/testfits/" target="_blank" class="footer_social-link w-inline-block"><div class="icon-embed-small w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 36 36" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.61532 7C7.72348 7 7 7.70145 7 8.56563V27.2912C7 28.1554 7.72356 28.8563 8.61532 28.8563H27.241C28.1331 28.8563 28.8563 28.1553 28.8563 27.2909V8.56563C28.8563 7.70145 28.1331 7 27.241 7H8.61532ZM13.6417 15.4511V25.2909H10.3711V15.4511H13.6417ZM13.8573 12.4081C13.8573 13.3523 13.1474 14.1079 12.0071 14.1079L11.9857 14.1078C10.888 14.1078 10.1784 13.3522 10.1784 12.408C10.1784 11.4423 10.9094 10.7078 12.0288 10.7078C13.1474 10.7078 13.836 11.4423 13.8573 12.4081ZM18.7224 25.2909H15.4521C15.4521 25.2909 15.4949 16.3745 15.4522 15.4515H18.7226V16.8442C19.1574 16.1739 19.9355 15.2204 21.6702 15.2204C23.822 15.2204 25.4352 16.6268 25.4352 19.6491V25.2909H22.165V20.0274C22.165 18.7045 21.6914 17.8023 20.5083 17.8023C19.6046 17.8023 19.0664 18.4108 18.8301 18.9986C18.7437 19.2083 18.7224 19.5028 18.7224 19.7965V25.2909Z" fill="currentColor"/> </svg></div></a><a aria-label="Link to Twitter" href="https://twitter.com/testfitinc" target="_blank" class="footer_social-link w-inline-block"><div class="icon-embed-small w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 36 36" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M27.6116 11.8512C27.0068 12.1115 26.3711 12.2927 25.72 12.3904C26.0244 12.3383 26.4723 11.7904 26.6506 11.5686C26.9214 11.2341 27.1279 10.8522 27.2594 10.4424C27.2594 10.4119 27.2898 10.3684 27.2594 10.3467C27.244 10.3383 27.2268 10.3339 27.2093 10.3339C27.1919 10.3339 27.1747 10.3383 27.1593 10.3467C26.4524 10.7295 25.7 11.0217 24.9199 11.2164C24.8927 11.2247 24.8638 11.2254 24.8362 11.2185C24.8086 11.2116 24.7835 11.1974 24.7634 11.1772C24.7027 11.1049 24.6373 11.0367 24.5677 10.9729C24.2495 10.6878 23.8886 10.4545 23.498 10.2815C22.9708 10.0652 22.4013 9.9715 21.8326 10.0075C21.2807 10.0424 20.742 10.1904 20.2498 10.4424C19.7651 10.708 19.3391 11.0689 18.9974 11.5034C18.638 11.9505 18.3786 12.4695 18.2365 13.0253C18.1193 13.554 18.106 14.1004 18.1973 14.6342C18.1973 14.7255 18.1973 14.7386 18.1191 14.7255C15.0187 14.2689 12.4749 13.1688 10.3963 10.8076C10.305 10.7033 10.2572 10.7033 10.1833 10.8076C9.27881 12.1817 9.71799 14.3559 10.8486 15.43C11.0008 15.5734 11.1573 15.7126 11.3225 15.843C10.8042 15.8062 10.2985 15.6658 9.8354 15.43C9.74843 15.3734 9.7006 15.4039 9.69625 15.5082C9.68392 15.6529 9.68392 15.7984 9.69625 15.9431C9.78698 16.6365 10.0602 17.2933 10.4881 17.8464C10.9159 18.3996 11.483 18.8292 12.1313 19.0913C12.2894 19.159 12.4541 19.21 12.6227 19.2435C12.1428 19.338 11.6507 19.3526 11.166 19.287C11.0616 19.2652 11.0225 19.3218 11.0616 19.4218C11.7009 21.1611 13.088 21.6916 14.1055 21.9873C14.2447 22.009 14.3838 22.009 14.5403 22.0438C14.5403 22.0438 14.5403 22.0438 14.5143 22.0699C14.2142 22.6178 13.001 22.9874 12.4444 23.1788C11.4285 23.5437 10.3453 23.6832 9.27011 23.5875C9.10052 23.5614 9.06139 23.5658 9.0179 23.5875C8.97442 23.6093 9.0179 23.6571 9.06574 23.7006C9.28316 23.8441 9.50057 23.9702 9.72669 24.0919C10.3998 24.4591 11.1115 24.7507 11.8487 24.9616C15.6666 26.0139 19.9628 25.2399 22.8284 22.3917C25.0808 20.1566 25.8722 17.0736 25.8722 13.9863C25.8722 13.8689 26.0157 13.7993 26.0983 13.7384C26.6682 13.2944 27.1706 12.77 27.5898 12.1817C27.6624 12.094 27.6997 11.9824 27.6942 11.8686C27.6942 11.8034 27.6942 11.8164 27.6116 11.8512Z" fill="currentColor"/> </svg></div></a><a aria-label="Link to Instagram" href="https://www.instagram.com/testfit_inc/" target="_blank" class="footer_social-link w-inline-block"><div class="icon-embed-small w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 36 36" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.5132 26.8115C12.4477 26.763 11.8686 26.5856 11.4838 26.4358C10.9736 26.2373 10.6095 26.0008 10.2268 25.6189C9.84403 25.2369 9.6071 24.8734 9.40935 24.3635C9.25933 23.979 9.08185 23.4001 9.03342 22.3353C8.98044 21.1841 8.96986 20.8383 8.96986 17.9217C8.96986 15.0051 8.98131 14.6602 9.03342 13.508C9.08194 12.4432 9.26073 11.8654 9.40935 11.4799C9.60798 10.97 9.84455 10.6061 10.2268 10.2236C10.609 9.8411 10.9727 9.60432 11.4838 9.40668C11.8684 9.25675 12.4477 9.07938 13.5132 9.03098C14.6651 8.97803 15.0111 8.96746 17.9281 8.96746C20.8452 8.96746 21.1915 8.9789 22.3444 9.03098C23.4099 9.07947 23.988 9.25815 24.3738 9.40668C24.884 9.60432 25.2481 9.84162 25.6308 10.2236C26.0136 10.6056 26.2496 10.97 26.4482 11.4799C26.5983 11.8643 26.7757 12.4432 26.8242 13.508C26.8771 14.6602 26.8877 15.0051 26.8877 17.9217C26.8877 20.8383 26.8771 21.1831 26.8242 22.3353C26.7756 23.4001 26.5973 23.9789 26.4482 24.3635C26.2496 24.8734 26.013 25.2372 25.6308 25.6189C25.2486 26.0005 24.884 26.2373 24.3738 26.4358C23.9891 26.5857 23.4099 26.7631 22.3444 26.8115C21.1925 26.8644 20.8465 26.875 17.9281 26.875C15.0098 26.875 14.6647 26.8644 13.5132 26.8115ZM17.9281 23.5297C14.8289 23.5297 12.3167 21.0189 12.3167 17.9216C12.3167 14.8242 14.8289 12.3135 17.9281 12.3135C21.0274 12.3135 23.5396 14.8242 23.5396 17.9216C23.5396 21.0189 21.0274 23.5297 17.9281 23.5297ZM22.6711 12.8193C22.5271 12.6037 22.4503 12.3503 22.4504 12.0911C22.4507 11.7437 22.589 11.4105 22.8348 11.1649C23.0807 10.9193 23.4146 10.7812 23.7623 10.7811C24.0216 10.7812 24.2752 10.8581 24.4907 11.0022C24.7063 11.1463 24.8743 11.3511 24.9735 11.5906C25.0727 11.8301 25.0985 12.0936 25.0478 12.3478C24.9971 12.602 24.8721 12.8355 24.6887 13.0187C24.5052 13.202 24.2715 13.3267 24.0171 13.3772C23.7627 13.4276 23.499 13.4016 23.2594 13.3023C23.0198 13.203 22.8151 13.0349 22.6711 12.8193Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M13.4227 7.06614C12.2593 7.11909 11.4644 7.30345 10.7701 7.57343C10.0511 7.85223 9.44248 8.22628 8.83427 8.83317C8.22605 9.44006 7.85274 10.0493 7.57377 10.7679C7.30363 11.4621 7.11916 12.2562 7.06618 13.4188C7.01233 14.5833 7 14.9556 7 17.9216C7 20.8875 7.01233 21.2598 7.06618 22.4243C7.11916 23.5871 7.30363 24.381 7.57377 25.0753C7.85274 25.7934 8.22614 26.4034 8.83427 27.01C9.44239 27.6166 10.0511 27.9902 10.7701 28.2697C11.4657 28.5397 12.2593 28.7241 13.4227 28.777C14.5885 28.83 14.9604 28.8432 17.9281 28.8432C20.8959 28.8432 21.2684 28.8309 22.4336 28.777C23.597 28.7241 24.3915 28.5397 25.0862 28.2697C25.8047 27.9902 26.4138 27.6169 27.022 27.01C27.6302 26.4031 28.0027 25.7934 28.2825 25.0753C28.5526 24.381 28.738 23.587 28.7901 22.4243C28.8431 21.259 28.8554 20.8875 28.8554 17.9216C28.8554 14.9556 28.8431 14.5833 28.7901 13.4188C28.7371 12.2561 28.5526 11.4617 28.2825 10.7679C28.0027 10.0497 27.6293 9.44102 27.022 8.83317C26.4148 8.22531 25.8047 7.85223 25.087 7.57343C24.3915 7.30345 23.597 7.11822 22.4345 7.06614C21.2693 7.01319 20.8967 7 17.929 7C14.9613 7 14.5885 7.01232 13.4227 7.06614ZM11.4838 26.4358C11.8686 26.5856 12.4477 26.763 13.5132 26.8115C14.6647 26.8644 15.0098 26.875 17.9281 26.875C20.8465 26.875 21.1925 26.8644 22.3444 26.8115C23.4099 26.7631 23.9891 26.5857 24.3738 26.4358C24.884 26.2373 25.2486 26.0005 25.6308 25.6189C26.013 25.2372 26.2496 24.8734 26.4482 24.3635C26.5973 23.9789 26.7756 23.4001 26.8242 22.3353C26.8771 21.1831 26.8877 20.8383 26.8877 17.9217C26.8877 15.0051 26.8771 14.6602 26.8242 13.508C26.7757 12.4432 26.5983 11.8643 26.4482 11.4799C26.2496 10.97 26.0136 10.6056 25.6308 10.2236C25.2481 9.84162 24.884 9.60432 24.3738 9.40668C23.988 9.25815 23.4099 9.07947 22.3444 9.03098C21.1915 8.9789 20.8452 8.96746 17.9281 8.96746C15.0111 8.96746 14.6651 8.97803 13.5132 9.03098C12.4477 9.07938 11.8684 9.25675 11.4838 9.40668C10.9727 9.60432 10.609 9.8411 10.2268 10.2236C9.84455 10.6061 9.60798 10.97 9.40935 11.4799C9.26073 11.8654 9.08194 12.4432 9.03342 13.508C8.98131 14.6602 8.96986 15.0051 8.96986 17.9217C8.96986 20.8383 8.98044 21.1841 9.03342 22.3353C9.08185 23.4001 9.25933 23.979 9.40935 24.3635C9.6071 24.8734 9.84403 25.2369 10.2268 25.6189C10.6095 26.0008 10.9736 26.2373 11.4838 26.4358Z" fill="currentColor"/> <path d="M14.286 17.9216C14.286 15.9111 15.9164 14.2808 17.9281 14.2808C19.9399 14.2808 21.5711 15.9111 21.5711 17.9216C21.5711 19.9321 19.9399 21.5624 17.9281 21.5624C15.9164 21.5624 14.286 19.9321 14.286 17.9216Z" fill="currentColor"/> </svg></div></a><a aria-label="Link to Youtube" href="https://www.youtube.com/channel/UCh2tC_QuJ__NIdDI0ubFmuA" target="_blank" class="footer_social-link w-inline-block"><div class="icon-embed-small w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 36 36" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path fill-rule="evenodd" clip-rule="evenodd" d="M27.3082 10.4764C28.2911 10.7418 29.0637 11.5164 29.3249 12.4982C29.8 14.28 29.8 18 29.8 18C29.8 18 29.8 21.72 29.3249 23.5018C29.0601 24.4873 28.2875 25.2618 27.3082 25.5236C25.5309 26 18.4 26 18.4 26C18.4 26 11.2727 26 9.49182 25.5236C8.50888 25.2582 7.7363 24.4836 7.47515 23.5018C7 21.72 7 18 7 18C7 18 7 14.28 7.47515 12.4982C7.73993 11.5127 8.5125 10.7382 9.49182 10.4764C11.2727 10 18.4 10 18.4 10C18.4 10 25.5309 10 27.3082 10.4764ZM22.0452 18L16.1222 21.4291V14.5709L22.0452 18Z" fill="currentColor"/> </svg></div></a><a aria-label="Link to Facebook" href="https://www.facebook.com/TestFit.io/" target="_blank" class="footer_social-link w-inline-block"><div class="icon-embed-small w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 36 36" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M23.0933 19.2493L23.6632 15.6314H20.1525V13.2798C20.1525 12.2906 20.6426 11.3239 22.2099 11.3239H23.8285V8.24308C22.8859 8.0929 21.9335 8.01166 20.9789 8C18.0894 8 16.203 9.73544 16.203 12.8728V15.6314H13V19.2493H16.203V28H20.1525V19.2493H23.0933Z" fill="currentColor"/> </svg></div></a></div></div><div id="w-node-_03bd8097-346d-c023-aa59-ed290bd7e3a6-80718eed" class="footer_navigation-wrapepr"><div class="heading-style-h5 text-color-black-a60">Product</div><div class="spacer-large"></div><div class="footer_links-list"><a href="/roles/developers" class="footer_link">For Developers</a><a href="/roles/architects" class="footer_link">For Architects</a><a href="/roles/contractors" class="footer_link">For Contractors</a><a href="/roles/brokers" class="footer_link">For Brokers</a><a href="/solutions/universities" class="footer_link">For Universities</a></div></div><div id="w-node-b8663093-8138-93ab-07fe-b6483853729a-80718eed" class="footer_navigation-wrapepr"><div class="heading-style-h5 text-color-black-a60">Company</div><div class="spacer-large"></div><div class="footer_links-list"><a href="/about" class="footer_link">About Us</a><a href="/careers" class="footer_link">Careers</a><a href="/news" class="footer_link">Newsroom</a><a href="/customer-success" class="footer_link">Support</a><a href="/contact" class="footer_link">Contact Us</a><a href="/legal" class="footer_link">Legal</a></div></div><div id="w-node-b9dfcd12-63e6-d73d-c9c1-dde619f58b47-80718eed" class="footer_newsletter-wrapper"><div class="heading-style-h5 text-color-black-a60">Subscribe for Updates from TestFit</div><div class="spacer-large"></div><div class="w-embed w-script"><script> hbspt.forms.create({ region: "na1", portalId: "3486113", formId: "90208a9b-2c43-4ad0-9159-7a96232df301" }); </script></div></div></div><div class="footer_bottom-wrapper"><div id="w-node-_83a22ce2-5f91-5162-be8b-f05480718f3e-80718eed" class="text-size-small">©<span class="footer_copyright-year">2024</span> TestFit, Inc. All rights reserved.</div><div class="w-layout-grid footer_legal-list"><a href="/legal/privacy" class="footer_legal-link">Privacy Policy</a></div></div></div></div><div aria-hidden="true" class="blockquotes-elements"><div class="testimonials_top-detail is-large"><div class="testimonials_top-detail_icon w-embed"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 69 39" fill="none" preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img"> <path d="M19.6707 38.9269L40.6907 0.796875H21.7407L0.720703 38.9269H19.6707Z" fill="currentColor"/> <path d="M47.6314 38.9269L68.6514 0.796875H49.7114L28.6914 38.9269H47.6314Z" fill="currentColor"/> </svg></div></div></div></footer></div><script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=649073100d78123d88ea2422" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script><script src="https://cdn.prod.website-files.com/649073100d78123d88ea2422/js/webflow.9e438d25e.js" type="text/javascript"></script><!-- GSAP --> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/gsap.min.js"></script> <!-- ScrollTrigger--> <script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/ScrollTrigger.min.js"></script> <!-- Cookies --> <script src="https://cdn.jsdelivr.net/npm/js-cookie@rc/dist/js.cookie.min.js"></script> <!-- Swiper --> <script src="https://cdn.jsdelivr.net/npm/swiper@8/swiper-bundle.min.js"></script> <!-- Count Up --> <script src="https://cdn.jsdelivr.net/npm/countup@1.8.2/countUp.js"></script> <!-- HTMX --> <script src="https://unpkg.com/htmx.org@1.9.12" integrity="sha384-ujb1lZYygJmzgSwoxRggbCHcjc0rB2XoQrxeTUQyRjrOnlCoYta87iKBWq3EsdM2" crossorigin="anonymous"></script> <script> if ($(".fs-toc_component").length > 0) { window.fsAttributes = window.fsAttributes || []; window.fsAttributes.push([ 'toc', (listInstances) => { console.log("toc initialized"); initializeScrollTriggers(); }, ]); } else { initializeScrollTriggers(); } function initializeScrollTriggers() { // [ Navbar ] let currentNavbarColor = $(".navbar_component").attr("navbar-color"); let navbarBlack = false; if ($(".navbar_component").attr("navbar-color") == "black") { navbarBlack = true; } ScrollTrigger.create({ trigger: ".main-wrapper", start: "top+=50 top", end: "+=0", onEnter: () => { if (navbarBlack) { $(".navbar_component").attr("navbar-color", "white"); currentNavbarColor = $(".navbar_component").attr("navbar-color"); } $(".navbar_background").addClass("is-scrolling"); }, onEnterBack: () => { if (navbarBlack) { $(".navbar_component").attr("navbar-color", "black"); currentNavbarColor = $(".navbar_component").attr("navbar-color"); } $(".navbar_background").removeClass("is-scrolling"); } }); $(".navbar_menu-button").on("click", function () { $(".navbar_background").toggleClass("is-menu-open"); if ($(".navbar_background").hasClass("is-menu-open")) { $(".navbar_component").attr("navbar-color", "white"); } else { $(".navbar_component").attr("navbar-color", currentNavbarColor); } }); // [ Big Numbers - Count Up ] $("[count-up]").each(function (index) { // assign ID let thisId = "countup" + index; $(this).attr("id", thisId); // create variables let startNumber = +$(this).attr("start-number"); let endNumber = +$(this).text(); let decimals = $(this).attr("decimals"); let duration = $(this).attr("count-duration"); // animate number let myCounter = new CountUp(thisId, startNumber, endNumber, decimals, duration); // create numbertimeline let numberTimeline = gsap.timeline({ paused: true }); numberTimeline.fromTo($(this).parent(), { y: "50%", opacity: 0, scale: 0.5 }, { y: "0%", opacity: 1, scale: 1, duration: 0.5, ease: "power2.out" }); // Scroll into view trigger ScrollTrigger.create({ trigger: $(this), start: "bottom bottom", end: "bottom top", onEnter: () => { numberTimeline.play(); myCounter.start(); } }); }); // [ Big Numbers - Slide Up ] $("[bn-slide-up]").each(function () { let number = $(this).find(".big-numbers_number-wrapper"); let description = $(this).find(".heading-style-h5"); let timeline = gsap.timeline({ paused: true, ease: "power2.out" }); timeline.fromTo(number, { opacity: 0, y: "2rem" }, { opacity: 1, y: "0rem", duration: 0.5 }); timeline.fromTo(description, { opacity: 0 }, { opacity: 1, duration: 0.5 }, "<0.25"); ScrollTrigger.create({ trigger: $(this), start: "bottom bottom", end: "bottom top", onEnter: () => { timeline.play(); } }); }); } // [ Button Animation ] function setButtonsAnim() { $("[button-animate]").each(function () { let buttonTimeline = gsap.timeline({ paused: true }); buttonTimeline.to($(this).find("[button-icon-3]"), { x: "100%", opacity: 0, duration: 0.3, ease: "sine.inOut" }); buttonTimeline.to($(this).find("[button-icon-2]"), { x: "100%", opacity: 0, duration: 0.3, ease: "sine.inOut" }, "<50%"); buttonTimeline.to($(this).find("[button-icon-1]"), { x: "100%", opacity: 0, duration: 0.3, ease: "sine.inOut" }, "<50%"); buttonTimeline.set($(this).find("[button-icon-3]"), { x: "-100%" }); buttonTimeline.set($(this).find("[button-icon-2]"), { x: "-100%" }, "<"); buttonTimeline.set($(this).find("[button-icon-1]"), { x: "-100%" }, "<"); buttonTimeline.to($(this).find("[button-icon-3]"), { x: "0%", opacity: 1, duration: 0.3, ease: "sine.inOut" }); buttonTimeline.to($(this).find("[button-icon-2]"), { x: "0%", opacity: 1, duration: 0.3, ease: "sine.inOut" }, "<50%"); buttonTimeline.to($(this).find("[button-icon-1]"), { x: "0%", opacity: 1, duration: 0.3, ease: "sine.inOut" }, "<50%"); $(this).on("mouseenter", function () { if (buttonTimeline.paused) { buttonTimeline.restart(); } }); }); } // We need to use a method because we need to configurate the timeline again when fs load more adds more items to the page setButtonsAnim(); // [ Custom Form Submit ] $("[form-custom-submit]").each(function () { $(this).on("click", function () { $(this).next(".w-button").click(); }); }); // [ Footer Copyright ] $('.footer_copyright-year').text(new Date().getFullYear()); // [ Customers Marquee] if ($(".customers-marquee_component").length >= 1) { // Create two clones of the original collection let customerMarqueeWrapper = $(".customers-marquee_wrapper"); $(customerMarqueeWrapper).clone().appendTo(".customers-marquee_collection-wrapper"); $(customerMarqueeWrapper).clone().appendTo(".customers-marquee_collection-wrapper"); let duration = $(".customers-marquee_component").find(".customers-marquee_item").length; duration = duration * 10; // Configure the animation let customersMarqueeTimeline = gsap.timeline({ repeat: -1 }); customersMarqueeTimeline.to($(".customers-marquee_wrapper"), { x: "-200%", duration: duration, ease: "linear" }); } // [ Swiper JS ] $(".swiper-main_component").each(function () { const swiper = new Swiper($(this).find(".swiper")[0], { slidesPerView: "auto", slideActiveClass: "is-active", pagination: { el: $(this).find(".swiper-bullet-wrapper")[0], bulletActiveClass: "is-active", bulletClass: "swiper-bullet", bulletElement: "button", clickable: true }, navigation: { nextEl: $(this).find(".swiper-navigation.is-next")[0], prevEl: $(this).find(".swiper-navigation.is-prev")[0], disabledClass: "is-disabled" } }); }); // [ Add quotes to blockquotes ] $("blockquote").each(function () { $(".blockquotes-elements").find(".testimonials_top-detail.is-large").clone().appendTo(this); }); // Hides upcoming section if list is empty $("[hide-if-empty-inside]").has(".w-dyn-empty[]").css("display", "none"); // [ Compare Table ] $('.compare-table_table').each(function () { const tableBody = $(this).find(".compare-table_body"); const tableContent = $(this).next('[compare-table="content"]'); const sourceFeatureRow = $(this).find('[compare-table="feature-row"]'); const sourceRow = $(this).find('[compare-table="row"]'); const sourceContentCheck = $(this).find('[compare-table="content-check"]'); const sourceContentCross = $(this).find('[compare-table="content-cross"]'); const sourceContentText = $(this).find('[compare-table="content-text"]'); let featureRow; let row; let content; $(tableContent).children().each(function (index, element) { if ($(element).is("h2")) { featureRow = sourceFeatureRow.clone().appendTo(tableBody); featureRow.removeAttr("compare-table-delete"); featureRow.text($(element).text()); } else if ($(element).is("h3")) { row = sourceRow.clone().appendTo(tableBody); row.removeAttr("compare-table-delete"); row.find(".compare-table_feature").text($(element).text()); } else { if ($(element).text() == "✅") { content = sourceContentCheck.clone().appendTo(row); } else if ($(element).text() == "❌") { content = sourceContentCross.clone().appendTo(row); } else { content = sourceContentText.clone().appendTo(row); content.text($(element).text()); } content.removeAttr("compare-table-delete"); } }); $(this).find('[compare-table-delete]').remove(); tableContent.remove(); // For some reason the component is being set with a text that can't be rmeoved, // so we are using css to hide it }); </script> <!-- Code Snippets --> <script> // Hide section if collection is empty $('.w-dyn-empty').parents('[hide-if-empty]').each(function () { $(this).hide() }); </script><script> // [ AI Lottie and Table ] let aiLottiePlayed = false; ScrollTrigger.create({ trigger: $(".ai-lottie_foreground"), start: "top center", end: "+=0", // markers: true, onEnter: () => { if(!aiLottiePlayed) { aiLottiePlayed = true; $("[ai-table-number]").each(function (index) { // assign ID let thisId = "ai-table-number" + index; $(this).attr("id", thisId); // create variables let startNumber = +$(this).text(); let endNumber = +$(this).attr("ai-table-number"); let decimals = $(this).attr("ai-table-decimals"); let duration = 2.2; let options = { useEasing: true, // toggle easing useGrouping: true, // 1,000,000 vs 1000000 separator: ',', // character to use as a separator decimal: '.', // character to use as a decimal easingFn: null, // optional custom easing closure function, default is Robert Penner's easeOutExpo formattingFn: null // optional custom formatting function, default is self.formatNumber below }; // animate number let tableCount1 = new CountUp(thisId, startNumber, endNumber, decimals, duration, options); let tableCount2 = new CountUp(thisId, endNumber, startNumber, decimals, duration, options); let tableCount3 = new CountUp(thisId, startNumber, endNumber, decimals, duration, options); // let tableCount4 = new CountUp(thisId, endNumber, startNumber, decimals, duration, options); tableCount1.start(); setTimeout(() => { tableCount2.start(); }, (duration * 1000) + 600); setTimeout(() => { tableCount3.start(); }, ((duration * 1000) * 2) + 1000); // setTimeout(() => { // tableCount4.start(); // }, ((duration * 1000) * 3) + 1400); }); $(".ai-lottie_trigger").click(); } } }); // [ AI Overview ] $(".ai-overview_progress-bar").each(function () { let progressFillTimeline = gsap.timeline({ scrollTrigger: { trigger: $(this), start: "top center", end: "bottom center", scrub: true, markers: false } }); progressFillTimeline.to($(this).find(".ai-overview_progress-fill"), { height: "100%" }); }); $(".ai-overview_progress-number").each(function () { ScrollTrigger.create({ trigger: $(this), start: "top center", end: "bottom center", onEnter: () => { $(this).addClass("is-active"); }, onEnterBack: () => { $(this).removeClass("is-active"); } }); }); </script></body></html>