@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Lato&family=Rubik:ital,wght@0,300..900;1,300..900&family=Lato:wght@400;700&display=swap";*{--bkg: #151515;--bkgSecondary: #202020;--textPrimary: #ffffff;--textSecondary: #bbb;--primaryColor: #B08BFF;--borderColor: #646464;margin:0;padding:0;box-sizing:border-box;color:var(--textPrimary);color-scheme:dark}html{background-color:var(--bkg)}.three-d{position:fixed;z-index:-1;top:0;left:0;width:100%;height:100%;background:var(--bkg)}.password-overlay{position:absolute;width:100%;height:100%;background-color:#0006;z-index:5;display:flex;justify-content:center;align-items:center}.password-modal{background-color:#151515;border:1px solid var(--primaryColor);border-radius:1rem;padding:24px;width:343px}.password-modal form{display:flex;flex-direction:column;align-items:center;gap:24px}.password-modal form .title{font-family:IBM Plex Mono,monospace}.password-modal form input[type=text]{height:32px;padding:8px;border:none;font-family:Rubik,sans-serif}.password-modal form input[type=text]:focus{border:none;border-bottom:1px solid var(--primaryColor)}.password-modal form .submit{padding:8px 16px;background-color:var(--primaryColor);border:none;border-radius:4px;color:#151515;font-family:Rubik,sans-serif}.password-modal form .submit:hover{opacity:.9;cursor:pointer}p{font-family:Rubik,sans-serif}li{text-indent:1rem hanging}.monospace{font-family:IBM Plex Mono,monospace}.bold{font-weight:600}.full-page{font-family:Rubik,sans-serif;font-weight:300;font-size:15px;display:flex;justify-content:center;height:100%}.two-columns{width:100vw;max-width:1600px;display:flex}.left-column{min-width:375px;width:375px;padding:24px;border-right:1px solid var(--borderColor)}.left-column-content{margin-top:0;display:flex;flex-direction:column}.left-column .first-section{display:flex;flex-direction:column;gap:40px;padding:32px 0 120px}.left-column .section{position:relative;display:flex;flex-direction:column;gap:40px;padding:32px 0 120px;border-top:1px solid var(--borderColor)}.left-column .section .active-section-bar{position:absolute;width:100%;background-color:var(--primaryColor);height:2px;top:0}.left-column .project-title{font-family:IBM Plex Mono,monospace;font-size:32px;font-weight:600}.left-column .content-chip-section{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;line-height:150%}.left-column .title-section .content-chip-section{margin-top:1rem}.left-column .chip{font-family:IBM Plex Mono,monospace;font-size:12px;background-color:#282828;padding:6px 8px;display:block;color:#bbb;border-radius:4px;cursor:pointer}.left-column .paragraph{display:flex;flex-direction:column;line-height:150%}.left-column .paragraph .title{font-weight:600}.left-column .paragraph .body,.left-column .paragraph .body li{color:var(--textSecondary)}ul{list-style-position:outside;margin-left:1rem}.left-column .section-title{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:24px}.left-column .section-subtitle{font-family:IBM Plex Mono,monospace;font-size:14px;line-height:150%}.right-column{display:block;flex:1;background-image:url(99-sitewide/BackgroundPattern.svg);padding:32px}.right-column-content{align-self:flex-start;position:sticky;top:32px;width:inherit;display:flex;flex-direction:column}.table-of-contents{display:flex;gap:8px;flex-wrap:wrap}.table-of-contents .chip{position:relative;font-family:IBM Plex Mono,monospace;background-color:var(--bkgSecondary);font-size:14px;border-radius:4px;padding:8px 16px;color:var(--textSecondary);cursor:pointer}.table-of-contents .chip .chip-progress{background-color:#ffffff1a;position:absolute;width:100%;height:100%;left:0;top:0;border-radius:4px}.main-content{margin-top:32px;max-width:1145px;width:100%;display:flex;flex-direction:column}.main-content .section-title-box{height:42px;margin-bottom:1.5rem;overflow:hidden}.main-content .section-title{font-family:IBM Plex Mono,monospace;font-size:2rem;display:flex;gap:24px}.main-content .hero-image{display:flex;width:100%;border-radius:8px;overflow:hidden}.main-content .hero-image img{width:100%}.main-content .expandable-image{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.main-content .expandable-image img{width:100%;cursor:pointer}.main-content .expandable-image .caption{color:var(--textSecondary);text-align:center}.overlay{z-index:2;position:fixed;left:-200;width:100vw;height:100vh;background-color:#0006;display:flex;justify-content:center;align-items:center}.overlay .expanded-image{position:relative;max-width:96vmax;display:flex;flex-direction:column;align-items:end}.overlay .expanded-image img{max-width:100%}.overlay .close-button{right:0;margin-top:-62;font-size:2rem;cursor:pointer}.main-content .image-and-caption{display:flex;flex-direction:row;width:100%;gap:16px}.main-content .image-and-caption .image{flex:3;display:block;position:relative}.main-content .image-and-caption .image img{position:relative;display:block;max-width:100%;border-radius:.5rem}.image-and-caption .caption{flex:1}.image-and-caption .caption .title{font-size:1.5rem;font-family:IBM Plex Mono,monospace;font-weight:500;color:var(--primaryColor)}.image-and-caption .caption .description{color:var(--textSecondary);line-height:1.5}.image-and-caption .card{border-radius:8px}.image-and-caption .card .title{color:var(--text)}.image-and-caption .card .subtitle{color:var(--textSecondary)}.image-and-caption .card .numbers{display:flex;margin-top:1rem;margin-bottom:.5rem;align-items:end}.image-and-caption .card .numbers .numerator{font-size:1.5rem}.image-and-caption .card .numbers .denominator{color:var(--textSecondary);margin-bottom:2px}.main-content .bento-box{width:100%;display:flex;gap:24px}.main-content .bento-box .col{display:flex;flex-direction:column;gap:24px;flex:1}.main-content .bento-box .bento-item{width:100%;background-color:var(--bkg)}.main-content .bento-box .bento-item img{width:100%;opacity:1;border-radius:8px}.bento-box .flex-1{flex:1;background-color:var(--bkg)}.bento-box .flex-2{flex:2;background-color:var(--bkg)}.client-quote{width:100%;font-weight:500;font-size:2rem;text-align:center;margin-top:6rem;margin-bottom:6rem}.inverse-text{color:var(--bkg);-webkit-text-stroke:1.5px white}.three-columns{width:100%;display:flex;gap:1.5rem}.three-columns .column{flex:1}.three-columns img{width:100%;border-radius:.75rem}.column .title{margin-top:1rem;font-weight:500;font-size:1.25rem}.column .description{width:100%;margin-top:.25rem;color:var(--textSecondary);line-height:1.5}.two-column-layout{width:85%;display:flex;gap:1.5rem}.two-column-layout .column{flex:1}.two-column-layout img{width:100%;border-radius:.75rem}.display-tables{display:flex;flex-wrap:wrap;width:100%;gap:16px}.display-tables .table-card{border:1px solid var(--borderColor);background-color:var(--bkg);padding:16px;border-radius:8px;flex:1;font-size:14px;display:block;min-width:348px}.table-card .card-title{font-size:20px;font-weight:500;margin-bottom:8px}.table-card .header-images{width:100%;margin-top:16px;display:flex;flex-direction:column;justify-content:start;align-items:start;gap:8px}.table-card .header-images img{max-width:100%}.table{margin-top:24px}.table-title-section{margin-bottom:8px;display:flex;gap:16px}.table-title-section .table-title{font-weight:600}.table-title-section .table-subtitle{color:var(--textSecondary)}.table-card .table-row{font-size:13px;padding:4px 8px;border-top:1px solid var(--borderColor);display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.table-card .table-row .left-side{display:flex;flex-direction:column;z-index:1}.table-card .table-row .right-side{z-index:1}.table-row .row-title{font-weight:600}.table-row .subtitle-box{height:20px;overflow:hidden}.table-row .right-side .color-block{height:40px;width:120px;border-radius:4px}.table-row .right-side .font-block{font-family:Lato,sans-serif;font-weight:300}.table-card img{pointer-events:none}.table-card .table-button{width:343px;height:48px;border-radius:4px;font-family:Lato,sans-serif;display:flex;justify-content:center;align-items:center;text-transform:uppercase;font-weight:700}.product-page{position:relative;width:100%}.product-page .two-phones{width:70%;display:flex;gap:1%}.phone-device{width:49%;position:relative}.phone-device img{width:100%}.plp-ui-holder{position:absolute;top:1%;left:4%;width:92%;height:97%;overflow:hidden;z-index:-1;border-radius:10%/4%}.desktop-holder{overflow-y:hidden}.desktop-screen{position:relative}.desktop-screen img{border-radius:4px}.call-out-card{position:absolute;z-index:1;background-color:var(--bkgSecondary);padding:16px;max-width:331px;border-radius:8px}.call-out-card .title{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;color:var(--primaryColor);margin-bottom:4px}.call-out-card .body{color:var(--textSecondary);line-height:150%}.call-out-area{position:absolute;z-index:1;width:70%;height:100%}.call-out-section{position:absolute;border:4px solid var(--primaryColor);border-radius:4px}.outcome-number{position:relative;width:100%;text-align:center;margin-top:5rem;margin-bottom:5rem}.outcome-number .progress-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:2px solid #333;border-radius:200px}.outcome-number .title{z-index:25;position:relative;font-size:1.25rem;font-weight:600}.outcome-number .subtitle{position:relative;z-index:25;color:var(--textSecondary)}.superscript{color:var(--textSecondary);font-size:.6rem;vertical-align:super}.home-page-content{margin-top:8vh;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.home-page-content .title{font-size:3rem;font-weight:600;text-align:center}.home-page-content .subtitle{margin-top:16px;text-align:center;font-size:1rem;max-width:808px;padding:0 24px}.home-page-top-bar{z-index:1;width:100%;display:flex;justify-content:center;position:absolute}.home-page-top-bar .header{display:flex;justify-content:space-between;padding:40px;z-index:1;position:sticky;max-width:1632px;width:100%;font-weight:300;font-size:15px}.home-page-top-bar .menu-item{cursor:pointer}.home-page-top-bar .menu-item .underline{height:1px;background-color:var(--primaryColor)}.left-column .header{display:flex;justify-content:space-between;padding:16px 0;z-index:1;position:sticky}.left-column .header .homepage-only{display:none}.header .right-side{display:flex;gap:2rem}.header a{text-decoration:none}.primary-color{color:var(--primaryColor)}.about-page{display:flex;max-width:48rem;gap:1rem}.about-page img{max-width:16rem}.about-page .about-info{display:flex;flex-direction:column;gap:1rem;font-weight:300}.about-page .about-info .links{display:flex;gap:2rem;text-decoration:underline}.footer{margin-top:24px}.footer a{color:var(--primaryColor);text-decoration:underline;cursor:pointer}.footer .card-subtitle{margin-bottom:.5rem}.page-height{height:100vh}.four-cards{display:flex;gap:1rem}.four-cards .card{flex:1;padding:16px;border:1px solid var(--borderColor);background-color:var(--bkg);border-radius:.5rem;display:flex;flex-direction:column;gap:8px}.four-cards .card img{height:1.25rem;width:1.5rem;filter:invert(100%)}.four-cards .card .title{font-size:18px}.four-cards .card .description{font-size:15px;color:var(--textSecondary);line-height:1.5}@media screen and (max-height: 980px){.main-content .image-and-caption{flex-direction:row}.main-content .image-and-caption .caption{width:50%}}@media screen and (max-width: 1023px){.right-column{display:none}.left-column{padding:0;width:100%;max-width:1024;display:flex;flex-direction:column;align-items:center}.left-column .header{width:100%;max-width:480px;padding:16px}.left-column-content{display:flex;flex-direction:column;align-items:center}.left-column-content .section{max-width:440px;padding-left:16px;padding-right:16px}.left-column .section .active-section-bar{position:absolute;left:0;width:100%;background-color:var(--primaryColor);height:2px;top:0}.left-column-content .first-section{max-width:440px;padding-left:16px;padding-right:16px}.left-column .content-chip-section{display:none}.mobile-only{display:block}.mobile-image{width:100%;max-width:1024px;max-height:400px;overflow:hidden}.mobile-image img{width:100%}.footer{margin-top:0;margin-bottom:3rem}.footer .table-card{border:0px;border-top:1px solid var(--borderColor);border-radius:0}.about-page img{max-width:12rem}}@media screen and (min-width: 1024px){.mobile-only,.mobile-image,.mobile-image img{display:none}}
