*,*:before,*:after{box-sizing:border-box}*{font-family:Montserrat,sans-serif;margin:0;padding:0}html,body{overscroll-behavior:auto}body{min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;overflow-y:auto;padding:0 0 calc(13rem + env(safe-area-inset-bottom));background:#fff;display:flex;flex-direction:column}body.subpage-body--portfolio-ivlc{background:#000}body.subpage-body--portfolio-rowbotics{background:#1960ae}body.subpage-body--portfolio-cascade{background:#ff7a05}body.subpage-body--portfolio-systems{background:#2a70e1}i.bi{font-family:bootstrap-icons!important}.bottom-nav{position:fixed;z-index:100;left:0;bottom:0;width:auto;background:transparent;padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.bottom-nav__bar{display:flex;flex-direction:column;align-items:flex-start;gap:0}.bottom-nav__links{display:flex;flex-direction:column;align-items:flex-start;gap:0;list-style:none;margin:0;padding:0}.bottom-nav__links li{margin:0;padding:0}.bottom-nav__pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;box-sizing:border-box;width:auto;margin:0;padding:.4rem .8rem;color:#000;background:#fff;text-decoration:none;font-weight:600;font-size:.9375rem;white-space:nowrap;text-align:left;border:none;border-top:1px solid rgba(12,29,112,.14);border-radius:0;box-shadow:none;transition:background-color .15s ease,color .15s ease}.bottom-nav__home .bi{font-size:1.05rem;line-height:0}.bottom-nav__pill[aria-current=page]{background:#0c1d70;color:#fff;border-color:#0c1d70}.bottom-nav__pill:hover{background:#0c1d7014;color:#0c1d70}.bottom-nav__pill[aria-current=page]:hover{background:#0f2488;color:#fff}.bottom-nav__pill:focus-visible{outline:2px solid #0c1d70;outline-offset:-2px}.subpage-main{flex:1 0 auto;width:100%}.subpage-inner{width:100%;max-width:42rem;margin-inline:auto;padding:2.25rem 1.25rem 2rem}.subpage-inner--wide{max-width:min(42rem,100%)}.job-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.75rem;font-size:.9375rem;font-weight:600;color:#0c1d70;text-decoration:none}.job-back-link:hover{text-decoration:underline}.job-back-link:focus-visible{outline:2px solid #0c1d70;outline-offset:3px;border-radius:.25rem}@media screen and (max-width:768px){.bottom-nav__pill{padding:.45rem 1rem;font-size:.875rem}.subpage-inner{padding-inline:1rem;padding-top:1.5rem}}body.subpage-body--portfolio-systems{background:#2a70e1!important}body.subpage-body--portfolio-servicesurfer{background:#0096ff!important}.portfolio-detail .job-back-link{margin-bottom:1.35rem;font-weight:700}body.subpage-body--portfolio-ivlc .portfolio-detail .job-back-link{color:#cf0}body.subpage-body--portfolio-ivlc .portfolio-detail .job-back-link:hover{opacity:.88}body.subpage-body--portfolio-ivlc .portfolio-detail .job-back-link:focus-visible{outline-color:#cf0}body.subpage-body--portfolio-rowbotics .portfolio-detail .job-back-link,body.subpage-body--portfolio-systems .portfolio-detail .job-back-link,body.subpage-body--portfolio-cascade .portfolio-detail .job-back-link,body.subpage-body--portfolio-servicesurfer .portfolio-detail .job-back-link{color:#fff}body.subpage-body--portfolio-rowbotics .portfolio-detail .job-back-link:focus-visible,body.subpage-body--portfolio-systems .portfolio-detail .job-back-link:focus-visible,body.subpage-body--portfolio-cascade .portfolio-detail .job-back-link:focus-visible,body.subpage-body--portfolio-servicesurfer .portfolio-detail .job-back-link:focus-visible{outline-color:#fff}.portfolio-detail__masthead{margin:0 0 .7rem;padding:0;border:none;background:transparent;box-shadow:none;border-radius:0}.portfolio-detail__title{display:flex;align-items:center;gap:.5rem;margin:0;line-height:1.15}.portfolio-detail__title-text{flex:1 1 auto;min-width:0}.portfolio-detail__title-wrap{display:flex;flex-direction:column;align-items:flex-start;margin-left:-3px;padding:.4rem .6rem;border:1.5px solid rgba(255,255,255,.85);border-radius:1.8rem;background:transparent}.portfolio-detail__logo-section{margin-top:1.25rem;max-width:40rem}.portfolio-detail__logo-divider{height:1px;width:100%;background:#ffffff47;margin:0 0 1rem}.portfolio-detail__title-wrap--bottom{margin-left:0;width:fit-content;border:none!important;padding:0!important;border-radius:0!important;background:transparent!important}.portfolio-detail__logo-row{display:inline-flex;align-items:center;gap:20px}.portfolio-detail__logo-badge{display:inline-flex;align-items:center;padding:.4rem .6rem;border:1.5px solid rgba(255,255,255,.85);border-radius:1.8rem;background:transparent}.portfolio-detail__logo-name{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1}.portfolio-detail__logo-copy{display:inline-flex;flex-direction:column;justify-content:center;gap:.55rem}.portfolio-detail__external--store{margin-top:0}.portfolio-detail__title-wrap--wordmark-top{margin-left:0;padding:0;border:none;border-radius:0;background:transparent}.portfolio-detail__title-wordmark{display:block;height:100px;width:auto;max-width:min(600px,96vw);object-fit:contain;margin-left:-25px;object-position:left center}.portfolio-detail__title-img{display:block;height:7rem;width:auto;max-width:min(600px,96vw);object-fit:contain;object-position:left center}.portfolio-detail__body{padding:0}.portfolio-detail[data-theme=ivlc] .portfolio-detail__title{font-size:clamp(1.85rem,6vw,2.75rem);font-weight:600;letter-spacing:-.03em;color:#fff}.portfolio-detail[data-theme=rowbotics] .portfolio-detail__title,.portfolio-detail[data-theme=systems] .portfolio-detail__title{font-size:clamp(1.95rem,6.5vw,2.85rem);font-weight:700;font-style:italic;letter-spacing:-.02em;color:#fff}.portfolio-detail[data-theme=servicesurfer] .portfolio-detail__title{font-size:clamp(1.95rem,6.5vw,2.85rem);font-weight:600;letter-spacing:-.02em;color:#fff}.portfolio-detail[data-theme=servicesurfer] .portfolio-detail__title-strong{font-weight:800}.portfolio-detail[data-theme=cascade] .portfolio-detail__title{font-size:clamp(2rem,7vw,3rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-style:normal;color:#fff}.portfolio-detail__body>p,.portfolio-detail__lead{font-size:1.0625rem;line-height:1.68;margin:0 0 1rem;max-width:40rem}.portfolio-detail[data-theme=ivlc] .portfolio-detail__body>p,.portfolio-detail[data-theme=ivlc] .portfolio-detail__lead{color:#ffffffe6}.portfolio-detail[data-theme=rowbotics] .portfolio-detail__body>p,.portfolio-detail[data-theme=rowbotics] .portfolio-detail__lead{color:#ffffffed}.portfolio-detail[data-theme=systems] .portfolio-detail__body>p,.portfolio-detail[data-theme=systems] .portfolio-detail__lead{color:#ffffffed}.portfolio-detail[data-theme=cascade] .portfolio-detail__body>p,.portfolio-detail[data-theme=cascade] .portfolio-detail__lead{color:#fffffff2}.portfolio-detail[data-theme=servicesurfer] .portfolio-detail__body>p,.portfolio-detail[data-theme=servicesurfer] .portfolio-detail__lead{color:#ffffffed}.portfolio-detail__body>p:last-child{margin-bottom:0}.portfolio-detail__subtitle{font-size:clamp(.9375rem,2.5vw,1.125rem);font-weight:700;margin:0 0 1.15rem;max-width:40rem;border:none;padding:0}.portfolio-detail[data-theme=ivlc] .portfolio-detail__subtitle{color:#ccff00f2;letter-spacing:.04em;text-transform:uppercase}.portfolio-detail[data-theme=rowbotics] .portfolio-detail__subtitle,.portfolio-detail[data-theme=systems] .portfolio-detail__subtitle{color:#ffffffeb;letter-spacing:.02em;font-style:italic}.portfolio-detail[data-theme=cascade] .portfolio-detail__subtitle{color:#fffffff0;letter-spacing:.03em;text-transform:none;font-weight:700}.portfolio-detail[data-theme=servicesurfer] .portfolio-detail__subtitle{color:#ffffffeb;letter-spacing:.02em}.portfolio-detail__section-heading{margin:1.5rem 0 .65rem;font-size:1.0625rem;font-weight:700;max-width:40rem}.portfolio-detail[data-theme=ivlc] .portfolio-detail__section-heading,.portfolio-detail[data-theme=rowbotics] .portfolio-detail__section-heading,.portfolio-detail[data-theme=systems] .portfolio-detail__section-heading,.portfolio-detail[data-theme=cascade] .portfolio-detail__section-heading,.portfolio-detail[data-theme=servicesurfer] .portfolio-detail__section-heading{color:#fff}.portfolio-detail__arms{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.portfolio-detail__arm{border-radius:1rem;padding:1rem 1.1rem;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:inset 0 1px #ffffffe6,0 2px 12px #0000001f}.portfolio-detail__arm-name{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0a0a0a}.portfolio-detail__arm-copy p{margin:0;font-size:.9375rem;line-height:1.6;color:#0a0a0aeb}.portfolio-detail__arm-copy p+p{margin-top:.5rem}.portfolio-detail__arm-lead{font-weight:700!important;color:#0a0a0a!important;margin-bottom:.4rem!important}.portfolio-detail__arm-closing{margin-top:.55rem!important;font-weight:700!important;color:#0a0a0a!important}.portfolio-detail__bullets{list-style:none;margin:.4rem 0 0;padding:0}.portfolio-detail__bullets li{position:relative;padding:.32rem 0 .32rem 1rem;font-size:.9rem;line-height:1.52;color:#0a0a0ae6}.portfolio-detail__bullets li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#0a0a0a;box-shadow:0 0 0 2px #0a0a0a1f}.portfolio-detail__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem 1rem;margin-top:2rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.25);max-width:40rem}.portfolio-detail[data-theme=systems] .portfolio-detail__meta{margin-top:1.15rem;padding-top:.85rem}.portfolio-detail__meta:has(.portfolio-detail__external){justify-content:space-between;gap:1rem 1.25rem}.portfolio-detail__pills{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;flex:1 1 auto;min-width:0}.portfolio-detail__pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.24rem .62rem;min-height:1.65rem;font-size:.625rem;font-weight:600;letter-spacing:.065em;text-transform:uppercase;line-height:1.15;border-radius:9999px;border-style:solid;border-width:1px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.portfolio-detail[data-theme=ivlc] .portfolio-detail__pill{color:#cf0;font-weight:700;background:transparent;border-color:#ccff0080}.portfolio-detail[data-theme=rowbotics] .portfolio-detail__pill,.portfolio-detail[data-theme=systems] .portfolio-detail__pill{color:#fff;font-weight:600;font-style:normal;background:#ffffff24;border-color:#ffffff7a}.portfolio-detail[data-theme=cascade] .portfolio-detail__pill{color:#fff;font-weight:700;background:#00000038;border-color:#ffffff85}.portfolio-detail[data-theme=servicesurfer] .portfolio-detail__pill{color:#fff;font-weight:600;font-style:normal;background:#ffffff24;border-color:#ffffff7a}.portfolio-detail__external{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:800;text-decoration:none;white-space:nowrap;padding:.35rem 0}.portfolio-detail[data-theme=ivlc] .portfolio-detail__external{color:#cf0}.portfolio-detail[data-theme=ivlc] .portfolio-detail__external:hover{opacity:.85}.portfolio-detail[data-theme=rowbotics] .portfolio-detail__external,.portfolio-detail[data-theme=systems] .portfolio-detail__external{color:#fff}.portfolio-detail[data-theme=rowbotics] .portfolio-detail__external:hover,.portfolio-detail[data-theme=systems] .portfolio-detail__external:hover{text-decoration:underline}.portfolio-detail[data-theme=cascade] .portfolio-detail__external{color:#0c1028}.portfolio-detail[data-theme=cascade] .portfolio-detail__external:hover{color:#050812}.portfolio-detail[data-theme=servicesurfer] .portfolio-detail__external{color:#fff}.portfolio-detail[data-theme=servicesurfer] .portfolio-detail__external:hover{text-decoration:underline}.portfolio-detail__external .bi{font-size:1.05rem;line-height:0}.portfolio-detail__embed{max-width:100%;overflow:hidden;border-radius:.5rem}.portfolio-detail__embed iframe{display:block}.portfolio-detail__embed+.portfolio-detail__meta{margin-top:-.35rem}@media screen and (max-width:768px){.portfolio-detail .job-back-link{margin-bottom:1.15rem}.portfolio-detail__title-img{height:3.2rem}.portfolio-detail__title-wordmark{height:200px;margin-bottom:.35rem}.portfolio-detail__title-wrap{padding:.32rem .5rem;border-radius:.95rem}.portfolio-detail__title-wrap--bottom{border:none!important;padding:0!important;border-radius:0!important;background:transparent!important}.portfolio-detail__logo-section{margin-top:1.05rem}.portfolio-detail__logo-divider{margin-bottom:.85rem}.portfolio-detail__body>p,.portfolio-detail__lead{font-size:1rem}.portfolio-detail__embed{margin-top:.7rem}.portfolio-detail__embed+.portfolio-detail__meta{margin-top:-.3rem;padding-top:.4rem}}
