.module-body{padding-top:36px;padding-bottom:80px}.module-back{min-height:44px;color:var(--home-muted);align-items:center;font-size:.875rem;display:inline-flex}.module-back:hover{color:var(--home-ink);text-decoration:underline}.module-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:70px;padding:45px 0 75px;display:grid}.module-intro .home-eyebrow{color:var(--home-muted);margin-bottom:26px}.module-intro h1{letter-spacing:-.055em;overflow-wrap:break-word;font-size:clamp(2.5rem,4.4vw,4.8rem);font-weight:450;line-height:1.08}.module-tagline{font-size:1.25rem;font-weight:500;margin-top:32px!important}.module-description{max-width:640px;color:var(--home-muted);font-size:1.0625rem;line-height:1.75;margin-top:12px!important}.module-intro .home-product-tags{margin-bottom:0}.module-visual{min-width:0}.module-visual .product-visual{min-height:310px}.module-visual .traffic-bars{height:150px}.module-visual .demo-map-canvas{height:285px}.module-projects{border-top:1px solid var(--home-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:70px;padding:56px 0 75px;display:grid}.module-projects-heading .home-eyebrow{color:var(--home-muted);margin-bottom:18px}.module-projects-heading h2{font-size:clamp(2rem,3.2vw,3.4rem)}.module-projects-heading h2 span{font-family:var(--font-geist-mono),monospace;letter-spacing:0;vertical-align:top;color:var(--home-muted);margin:7px 0 0 10px;font-size:.875rem;font-weight:400;display:inline-block}.module-projects-heading>p:last-child{max-width:290px;color:var(--home-muted);margin-top:22px;font-size:.9375rem;line-height:1.7}.module-project-list{border-top:1px solid var(--home-line);margin:0;padding:0;list-style:none}.module-project-list li{border-bottom:1px solid var(--home-line)}.module-project-list a{min-height:112px;color:var(--home-ink);grid-template-columns:35px minmax(0,1fr) 26px;align-items:center;gap:20px;padding:26px 10px;transition:background .2s;display:grid}.module-project-list a:hover{background:#e9ecec}.module-project-number{font-family:var(--font-geist-mono),monospace;color:var(--home-muted);align-self:start;padding-top:6px;font-size:.75rem}.module-project-copy h3{letter-spacing:-.025em;font-size:1.375rem;font-weight:470;line-height:1.35}.module-project-copy>span{color:var(--home-muted);margin-top:7px;font-size:.9375rem;line-height:1.65;display:block}.module-project-arrow{text-align:right;font-size:1.5rem}.module-siblings{border-top:1px solid var(--home-line);padding-top:38px}.module-siblings>p{color:var(--home-muted);margin-bottom:24px!important}.module-siblings>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.module-siblings a{color:var(--home-ink);flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.module-siblings a>.home-eyebrow{color:var(--home-muted)}.module-siblings a>span:last-child{letter-spacing:-.015em;font-size:1.125rem;line-height:1.45}.module-siblings a:hover>span:last-child{text-underline-offset:5px;text-decoration:underline}@media (max-width:1000px){.module-intro{gap:36px}.module-projects{gap:40px}.module-siblings>div{gap:28px}}@media (max-width:900px){.module-intro{grid-template-columns:1fr;gap:36px;padding-top:32px}.module-intro h1{max-width:760px}.module-visual{width:100%;max-width:620px}.module-projects{grid-template-columns:1fr;gap:32px}.module-projects-heading>p:last-child{max-width:520px}.module-siblings>div{grid-template-columns:1fr;gap:0}.module-siblings a{border-bottom:1px solid var(--home-line);padding:20px 0}}@media (max-width:600px){.module-body{padding-top:22px;padding-bottom:50px}.module-intro{gap:30px;padding:25px 0 45px}.module-intro h1{font-size:2.5rem}.module-intro .home-eyebrow{margin-bottom:20px;font-size:.6875rem}.module-tagline{font-size:1.125rem;margin-top:25px!important}.module-description{font-size:1rem}.module-visual .product-visual{min-height:285px}.module-visual .traffic-bars{height:128px}.module-projects{gap:26px;padding:36px 0 45px}.module-project-list a{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;padding:24px 0}.module-project-copy h3{font-size:1.1875rem}.module-project-copy>span{font-size:.875rem}.module-project-arrow{font-size:1.25rem}.module-siblings{padding-top:30px}}
