.software-page{--software-section-gap:var(--orchard-section-gap);background:var(--orchard-white);overflow-wrap:break-word}.software-page [id]{scroll-margin-top:40px}.software-anchor{position:absolute;top:0}.software-section{margin-top:var(--software-section-gap)}.software-hero{isolation:isolate;padding-top:72px;position:relative}.software-hero>.ps-wrap{z-index:1;position:relative}.software-hero-heading{justify-items:start;gap:32px;display:grid}.software-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:23ch;font-size:clamp(44px,4.3vw,64px);font-weight:400;line-height:1.06}.software-hero .software-client-wrap{margin-top:-96px}.software-clients{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:28px;margin:0;padding:32px 0 40px;list-style:none;display:grid}.software-clients li{justify-content:center;align-items:center;min-height:52px;display:flex}.software-clients img{width:var(--client-width);height:var(--client-height);object-fit:contain;filter:brightness(0);opacity:.6;max-width:100%;display:block}.software-hero-horizon{z-index:0;pointer-events:none;height:clamp(320px,28vw,420px);margin-top:-144px;position:relative;top:64px}.software-hero-horizon .particle-surface.particle-surface--deep.particle-surface--context{background:0 0;height:100%;margin:0}.software-hero-horizon .surface-picture{mask-image:linear-gradient(#000 35%,#0000 75%)}.software-hero-horizon .surface-pause{pointer-events:auto;bottom:112px}.software-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:80px;display:grid}.software-section-heading h2{max-width:19ch}.software-section-heading>p{max-width:54ch;color:var(--orchard-muted);padding-top:5px;font-size:18px;line-height:1.65}.software-team{position:relative}.software-work{margin-top:48px}.software-page .gather-testimonial{margin-top:40px}.software-page .testimonial-layout{isolation:isolate;border-radius:var(--orchard-radius);background:var(--orchard-ink);color:#fff;min-height:344px;box-shadow:var(--orchard-shadow);position:relative;overflow:hidden}.software-page .testimonial-photo{z-index:-2;width:160%;max-width:none;height:auto;position:absolute;top:50%;right:0;transform:translateY(-50%)}.software-page .testimonial-layout:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--orchard-ink) 25%, #1f2c22f5 43%, #1f2c22b3 60%, #1f2c221f 100%);position:absolute;inset:0}.software-page .testimonial-copy{flex-direction:column;align-items:flex-start;width:64%;padding:40px;display:flex}.software-page .testimonial-logo{filter:brightness(0)invert();width:176px;height:auto;margin-bottom:32px}.software-page .testimonial-copy blockquote{letter-spacing:-.025em;max-width:28ch;font-size:30px;line-height:1.3}.software-page .testimonial-attribution{gap:3px;margin-top:28px;font-size:14px;line-height:1.5;display:grid}.software-page .testimonial-attribution span+span{color:#ffffffc7}.software-service{border-top:1px solid var(--orchard-rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:80px;padding-block:64px;display:grid;position:relative}.software-service-copy .software-service-label{color:var(--orchard-green);margin-bottom:16px;font-size:1rem;line-height:1.4}.software-service-copy h2{letter-spacing:-.025em;text-wrap:balance;max-width:21ch;font-size:clamp(2rem,3vw,2.5rem);line-height:1.15}.software-service-copy>p:last-child{max-width:42ch;color:var(--orchard-muted);text-wrap:pretty;margin-top:24px;font-size:1.0625rem;line-height:1.65}.software-service-detail,.software-ai-deliverables{max-width:52ch;font-size:1.0625rem;line-height:1.65}.software-service-responsibilities{gap:24px;margin:0;padding-left:18px;display:grid}.software-service-responsibilities li{text-wrap:pretty;padding-left:6px}.software-service-responsibilities li::marker{color:var(--orchard-green)}.software-ai-deliverables{margin:0;padding:0;list-style:none}.software-ai-deliverables li{border-top:1px solid var(--orchard-rule);padding-block:24px}.software-ai-deliverables li:first-child{border-top:0;padding-top:0}.software-ai-deliverables li:last-child{padding-bottom:0}.software-ai-deliverables h3{letter-spacing:-.02em;font-size:1.375rem;line-height:1.3}.software-ai-deliverables p{font-size:inherit;line-height:inherit;color:var(--orchard-muted);text-wrap:pretty;margin-top:8px}.software-partnership{background:var(--orchard-green);color:var(--orchard-white);margin-top:24px;padding-block:80px}.software-partnership-layout>h2{max-width:24ch;color:inherit}.software-partnership-options{border-top:1px solid #ffffff59;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:48px 0 0;padding:32px 0 0;list-style:none;display:grid}.software-partnership-options h3{color:inherit;font-size:28px;line-height:1.2}.software-partnership-options p{max-width:38ch;color:inherit;text-wrap:pretty;margin:20px 0 0;font-size:16px;line-height:1.6}@media (width<=1100px){.software-clients{gap:24px}.software-section-heading,.software-service{gap:48px}.software-partnership-options{gap:32px}}@media (width<=850px){.software-hero{padding-top:48px}.software-hero-heading{gap:28px}.software-hero h1{max-width:25ch;font-size:clamp(36px,6.5vw,56px)}.software-section-heading{grid-template-columns:1fr;gap:24px}.software-section-heading>p{max-width:56ch;padding-top:0}.software-page .testimonial-copy{width:70%;padding:32px}.software-page .testimonial-copy blockquote{font-size:26px}.software-service{grid-template-columns:1fr;gap:32px}.software-service-copy>p:last-child{max-width:52ch}.software-partnership-options h3{font-size:24px}}@media (width<=700px){.software-work{margin-top:32px}.software-hero{padding-top:40px}.software-hero .software-client-wrap{margin-top:-80px}.software-clients{gap:24px 20px;padding-block:24px 32px}.software-hero-horizon{margin-top:-88px;top:32px}.software-section-heading>p{font-size:17px}.software-page .gather-testimonial{margin-top:24px}.software-page .testimonial-layout{flex-direction:column;min-height:0;padding-top:212px;display:flex}.software-page .testimonial-photo{width:200%;top:0;transform:translateY(-30%)}.software-page .testimonial-layout:after{background:linear-gradient(180deg, #1f2c2226, #1f2c2226 90px, var(--orchard-ink) 220px)}.software-page .testimonial-copy{width:100%;padding:0 28px 32px}.software-page .testimonial-logo{width:164px;margin-bottom:24px}.software-page .testimonial-copy blockquote{font-size:26px}.software-page .testimonial-attribution{margin-top:24px}.software-service{padding-block:40px}.software-service-copy .software-service-label{margin-bottom:16px}.software-service-copy h2{font-size:2rem}.software-service-copy>p:last-child{margin-top:20px}.software-partnership{margin-top:16px;padding-block:48px}.software-partnership-options{border-top:0;grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:0}.software-partnership-options li{border-top:1px solid #ffffff59;padding-top:24px}.software-partnership-options p{max-width:48ch;margin-top:16px}}@media (width<=480px){.software-hero h1{font-size:clamp(34px,9vw,42px)}.software-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.software-page .testimonial-copy{padding-inline:24px}.software-page .testimonial-copy blockquote{font-size:25px}.software-page .testimonial-attribution{font-size:13px}}@media (forced-colors:active),print{.software-hero-horizon{display:none}.software-hero .software-client-wrap{margin-top:32px}.software-page .testimonial-layout{color:canvastext;box-shadow:none;background:canvas;border:1px solid;padding-top:0;display:block}.software-page .testimonial-layout:after{display:none}.software-page .testimonial-photo{object-fit:cover;width:100%;height:260px;position:static;transform:none}.software-page .testimonial-copy{width:100%;padding:28px}.software-page .testimonial-logo{filter:brightness(0)}.software-page .testimonial-attribution span+span{color:inherit}.software-partnership{color:canvastext;background:canvas}.software-partnership :is(h2,h3,p){color:canvastext}.software-partnership-options,.software-partnership-options li{border-color:canvastext}.software-service-copy .software-service-label{color:canvastext}}
