.story-page{color:#171717;background:#faf9f6;padding-bottom:64px}.story-page h1,.story-page h2{letter-spacing:-.045em;font-weight:500;line-height:1.08}.story-page h1{max-width:19ch;font-size:clamp(2.75rem,5.5vw,5rem)}.story-page h2{font-size:var(--fs-xl)}.story-page h3{font:500 1.375rem/1.25 var(--font-body);letter-spacing:-.025em}.story-page p{line-height:1.6}.story-hero{padding-block-start:80px;padding-block-end:72px}.story-label{align-items:center;gap:20px;margin-bottom:24px;font-size:.875rem;font-weight:500;display:flex}.story-label span{color:#666;border-left:1px solid #ccc;padding-left:20px;font-size:.75rem;font-weight:400}.story-lede{font-size:var(--fs-lg);color:#55555a;max-width:57ch;margin-top:28px}.story-hero .button{margin-top:32px}.story-page .button{border-radius:28px;gap:24px;min-height:48px;font-size:.9375rem}.service-subnav{white-space:nowrap;border-bottom:1px solid #17171715;gap:28px;padding-block-start:20px;padding-block-end:20px;font-size:.8125rem;display:flex;overflow-x:auto}.service-subnav a{color:#666;align-items:center;min-height:32px;display:flex}.service-subnav a[aria-current]{color:#171717;font-weight:600}.flow-band{background:#e8edf0;padding-block-start:56px;padding-block-end:56px}.flow-warehouse{background:#f6e6da}.flow-quick{background:#ecece7}.flow-intro{max-width:52ch;font-size:1.25rem}.flow-stages{grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0;padding:0;list-style:none;display:grid}.flow-stages li{border-top:2px solid #171717;padding-top:18px;position:relative}.flow-stages span{color:#5c6268;font-size:.75rem}.flow-stages h2{max-width:12ch;margin-top:20px;font-size:1.5625rem}.flow-fit{color:#50555a;max-width:75ch;font-size:1rem}.story-section{border-bottom:1px solid #17171718;grid-template-columns:1fr 1.15fr;gap:10%;padding-block-start:72px;padding-block-end:72px;scroll-margin-top:100px;display:grid}.story-section h2{max-width:19ch}.story-section p{color:#56565a;font-size:1.125rem}.story-section ul{margin:26px 0 0;padding:0;list-style:none}.story-section li{border-top:1px solid #17171718;padding-block-start:13px;padding-block-end:13px;font-size:1rem;line-height:1.5}.section-index{margin-bottom:16px;color:#777!important;font-size:.75rem!important}.scope-brief{grid-template-columns:1.1fr 1fr;gap:10%;padding-block-start:80px;padding-block-end:80px;display:grid}.scope-brief p{color:#555;max-width:45ch;margin-top:24px;font-size:1.125rem}.scope-brief .button{margin-top:28px}.scope-brief ol{align-self:center;padding-left:36px;list-style:decimal-leading-zero}.scope-brief li{border-bottom:1px solid #ccc;padding:17px 0 17px 12px;font-size:1.125rem}.scope-brief .text-link{margin-top:24px;display:block}.related-strip{border-top:1px solid #ccc;gap:32px;padding-block-start:30px;padding-block-end:30px;display:flex}.related-strip a{font-size:.9375rem}.portfolio>a{border-top:1px solid #ccc;grid-template-columns:50px 1fr 60px;align-items:start;gap:30px;padding-block-start:42px;padding-block-end:42px;display:grid}.portfolio>a:last-child{border-bottom:1px solid #ccc}.portfolio .story-label{color:#666;margin-bottom:15px;font-size:.75rem}.portfolio h2{font-size:2.625rem}.portfolio p:not(.story-label){color:#555;max-width:66ch;margin-top:20px;font-size:1.125rem}.portfolio-index{color:#777;padding-top:6px;font-size:.8125rem}.portfolio-arrow{justify-self:end;font-size:1.875rem}.portfolio a:hover h2{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.industry-list{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.small-note{margin-top:20px;line-height:1.6;color:#68686c!important;font-size:.8125rem!important}.app-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;display:grid}.app-hero h1{font-size:clamp(2.625rem,4.8vw,4.375rem)}.app-hero .story-lede{font-size:1.3125rem}.app-hero figure{background:#e3ebf1;border-radius:28px;justify-content:center;margin:0;padding:35px;display:flex;position:relative}.app-hero figure img{border:6px solid #292929;border-radius:26px;width:min(240px,100%);height:auto;box-shadow:0 20px 35px #1717171c}.app-hero figcaption{color:#555;font-size:.75rem;position:absolute;bottom:10px}.app-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.app-actions .button{margin:0}.app-actions>a:not(.button){text-underline-offset:4px;font-size:.875rem;text-decoration:underline}.app-gallery{background:#eeefec;padding-block-start:64px;padding-block-end:64px}.app-gallery header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.app-gallery header p{color:#555;max-width:39ch;font-size:1rem}.phone-gallery{grid-template-columns:repeat(3,1fr);align-items:start;gap:48px;display:grid}.phone-gallery figure{text-align:center;margin:0}.phone-gallery img{border:5px solid #292929;border-radius:24px;width:100%;max-width:230px;height:auto;box-shadow:0 16px 30px #17171712}.phone-gallery figcaption{margin-top:20px;font-size:.9375rem;font-weight:500}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:35px;padding-block-start:58px;padding-block-end:58px;display:grid}.benefit-grid article{border-top:1px solid #ccc;padding-top:22px}.benefit-grid p{color:#555;margin-top:16px;font-size:1rem}.technology-chain{grid-template-columns:repeat(5,1fr);gap:16px;margin-block-start:38px;margin-block-end:38px;display:grid}.technology-chain>div{background:#fff;border-bottom:3px solid #dce8f4;padding:24px 16px}.technology-chain span{color:#777;font-size:.75rem}.technology-chain h3{margin-top:18px;font-size:1.1875rem}.technology-chain p{color:#555;margin-top:10px;font-size:.8125rem}.tech-feature{background:#e8edf0;padding-block-start:64px;padding-block-end:64px}.tech-feature .container{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.tech-feature p{color:#555;margin-top:24px;font-size:1.1875rem}.tech-feature .button{margin-top:30px}.tech-drawing{width:100%;height:auto}.calc-wrap{background:#e8edf0;padding-block-start:64px;padding-block-end:64px;scroll-margin-top:85px}.calc-head{grid-template-columns:1fr 1fr;gap:8%;margin-bottom:40px;display:grid}.calc-head p{color:#50555a;font-size:1.125rem}.calc-layout{grid-template-columns:1fr 1fr;gap:6%;display:grid}.calc-inputs{grid-template-columns:1fr 1fr;gap:20px;display:grid}.calc-inputs label{font-size:.8125rem;line-height:1.4;display:block}.calc-inputs input{width:100%;font:500 1.1875rem var(--font-body);color:#171717;background:#fff;border:1px solid #aaa;border-radius:8px;margin-top:8px;padding:12px;display:block}.calc-results{background:#fff;border-radius:18px;padding:32px}.calc-results>p{color:#666;font-size:.8125rem}.calc-main{font:500 var(--fs-xl)/1.2 var(--font-display);letter-spacing:-.04em;margin:12px 0;display:block}.calc-results dl{margin:28px 0 0}.calc-results dl>div{border-top:1px solid #ddd;justify-content:space-between;gap:20px;padding-block-start:14px;padding-block-end:14px;font-size:.875rem;display:flex}.calc-results dd{text-align:right;font-weight:500}.calc-error{color:#8b2525;margin-top:15px;font-size:.875rem}.calc-reset{cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:20px;font-size:.8125rem;text-decoration:underline}.formula-note{color:#555;margin-top:26px;font-size:.8125rem;line-height:1.7}.formula-note summary{cursor:pointer;color:#171717;min-height:44px;font-size:.875rem}.story-page details.faq{border-top:1px solid #ccc;padding-block-start:20px;padding-block-end:20px}.faq summary{cursor:pointer;font-size:1.1875rem;line-height:1.5}.faq p{color:#555;max-width:75ch;margin-top:18px;font-size:1rem}.people-strip{background:#e8edf0;border-radius:16px;justify-content:space-between;gap:24px;margin-bottom:50px;padding:28px;display:flex}.people-strip p{font-size:1rem}.story-page :focus-visible{outline-offset:5px;outline:2px solid #171717}.story-page [hidden]{display:none!important}@media (max-width:980px){.app-hero{gap:5%}.app-hero .story-lede{font-size:1.125rem}.phone-gallery{gap:24px}.story-section{gap:6%}.technology-chain{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.story-hero{padding-block-start:48px;padding-block-end:48px}.story-page h1{font-size:2.625rem}.story-lede{font-size:1.1875rem}.story-label{gap:14px;font-size:.8125rem}.service-subnav{gap:23px;font-size:.75rem}.flow-band{padding-block-start:40px;padding-block-end:40px}.flow-stages{grid-template-columns:1fr 1fr;gap:30px 22px}.flow-stages h2{font-size:1.4375rem}.flow-intro{font-size:1.125rem}.story-section,.scope-brief{grid-template-columns:1fr;gap:26px;padding-block-start:46px;padding-block-end:46px}.story-section p,.scope-brief p{font-size:1.0625rem}.story-page h2{font-size:2rem}.scope-brief ol{padding-left:26px}.scope-brief li{font-size:1rem}.related-strip{flex-direction:column;gap:20px}.portfolio>a{grid-template-columns:25px 1fr 24px;gap:12px;padding-block-start:30px;padding-block-end:30px}.portfolio h2{font-size:2rem}.portfolio p:not(.story-label){font-size:1rem}.industry-list{grid-template-columns:1fr}.app-hero{grid-template-columns:1fr;gap:38px}.app-hero h1{font-size:2.625rem}.app-hero figure{padding:30px}.app-hero figure img{max-width:200px}.app-gallery{padding-block-start:44px;padding-block-end:44px}.app-gallery header{display:block}.app-gallery header p{margin-top:20px}.phone-gallery{grid-template-columns:1fr;gap:38px}.phone-gallery img{max-width:235px}.benefit-grid{grid-template-columns:1fr;gap:28px}.technology-chain{grid-template-columns:1fr 1fr;gap:10px}.technology-chain>div{padding:18px 12px}.tech-feature .container,.calc-head,.calc-layout{grid-template-columns:1fr;gap:30px}.calc-inputs{gap:18px 14px}.calc-results{padding:24px}.calc-wrap{padding-block-start:44px;padding-block-end:44px}.people-strip{flex-direction:column}.story-page{padding-bottom:30px}}.site-header .nav-contact{border-radius:28px}#scope,#employee-access,#join{scroll-margin-top:100px}@media (max-width:640px){.service-subnav{flex-wrap:wrap;gap:4px 20px;padding-block-start:12px;padding-block-end:12px;overflow:visible}.service-subnav a{min-height:36px}}.calc-inputs label{flex-direction:column;justify-content:space-between;display:flex}
