.software-hero{padding-block:clamp(60px,8vw,110px)}.software-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(35px,6vw,90px);align-items:center}.software-back{display:inline-flex;gap:9px;align-items:center;min-height:44px;margin-bottom:25px;color:hsl(var(--muted-foreground));font-size:12px}.software-hero .route-title{font-family:var(--design-display-font, "Space Grotesk", sans-serif);font-size:clamp(38px,5.7vw,78px);line-height:1.02;letter-spacing:-.055em}.software-hero .route-title span{color:hsl(var(--accent))}.software-hero .route-lead{max-width:610px;font-size:17px;line-height:1.8;margin-block:25px 30px;color:hsl(var(--muted-foreground))}.software-actions{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center}.software-actions>a{min-height:48px;height:auto;white-space:normal}.software-text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.software-note{margin-top:22px;color:hsl(var(--muted-foreground));font-size:11px;line-height:1.7}.software-flow{padding:clamp(25px,3vw,42px);border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:20px}.software-flow>.route-kicker{margin-bottom:28px}.software-flow ol{display:grid;gap:0;list-style:none;padding:0}.software-flow li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding-block:23px;border-top:1px solid hsl(var(--border))}.software-flow li>span{color:hsl(var(--accent));font:500 12px/1.7 Space Grotesk,sans-serif}.software-flow h2{font-size:18px;font-weight:600;line-height:1.3;margin-bottom:9px}.software-flow li p,.software-flow-caption{font-size:12px;line-height:1.7;color:hsl(var(--muted-foreground))}.software-flow-caption{padding-top:20px;border-top:1px solid hsl(var(--border))}.software-section{padding-block:clamp(60px,7vw,100px)}.software-section-heading{max-width:780px;margin-bottom:37px}.software-section h2{font-family:var(--design-display-font, "Space Grotesk", sans-serif);font-size:clamp(30px,3.6vw,47px);line-height:1.1;letter-spacing:-.04em}.software-section-heading>p:last-child,.software-fit-grid>div>p:last-child,.software-cta>.container>p:not(.route-kicker){margin-top:20px;color:hsl(var(--muted-foreground));line-height:1.85;max-width:700px}.software-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.software-example,.software-process>li{min-width:0;padding:30px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:16px}.software-example>svg{color:hsl(var(--accent));margin-bottom:23px}.software-section h3{font-family:var(--design-display-font, "Space Grotesk", sans-serif);font-size:24px;line-height:1.2;letter-spacing:-.02em;margin-bottom:15px}.software-example p,.software-process p,.software-review p{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.85}.software-fit{background:hsl(var(--secondary));border-block:1px solid hsl(var(--border))}.software-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center}.software-fit-list{list-style:none;display:grid;gap:23px}.software-fit-list li{display:flex;align-items:start;gap:14px;font-size:14px;line-height:1.7}.software-fit-list svg{color:hsl(var(--accent));flex-shrink:0;margin-top:4px}.software-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;list-style:none}.software-step-number{display:block;margin-bottom:28px;color:hsl(var(--accent));font:400 36px/1 Space Grotesk,sans-serif;letter-spacing:-.06em}.software-review{margin-top:28px;padding:30px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:16px}.software-review p{max-width:830px}.software-cta{background:hsl(var(--secondary));border-top:1px solid hsl(var(--border))}.software-cta h2{max-width:790px}.software-cta .software-actions{margin-top:30px}@media (max-width: 899px){.software-hero-grid,.software-fit-grid,.software-process{grid-template-columns:minmax(0,1fr)}}@media (max-width: 599px){.software-examples{grid-template-columns:minmax(0,1fr)}.software-hero .route-title{font-size:clamp(33px,10vw,52px)}.software-hero .route-lead{font-size:15px}.software-flow,.software-example,.software-process>li,.software-review{padding:23px}.software-actions{align-items:stretch;gap:12px}.software-actions>a{width:100%;justify-content:center}.software-section h2{font-size:32px;overflow-wrap:anywhere}.software-flow li{grid-template-columns:24px minmax(0,1fr);gap:11px}}
