.products{padding:var(--space-24) var(--gutter-desktop) var(--space-24);color:var(--color-ink);background:var(--color-surface)}.products .products-inner{width:min(100%, var(--container-content));margin:0 auto}.products .section-heading{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.products .section-heading :is(h1,h2){color:oklch(86% 0 0);letter-spacing:-.025em;overflow-wrap:break-word;word-break:keep-all;min-width:0;max-width:900px;margin:0;font-size:clamp(38px,3.2vw,44px);font-weight:450;line-height:1.1}.products .section-heading p{max-width:42rem;color:var(--color-muted);font-size:var(--text-body);text-wrap:pretty;word-break:keep-all;margin:0;line-height:1.75}.products .product-grid{border-top:var(--border-width) solid var(--color-border-subtle);border-bottom:var(--border-width) solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.products .product{min-width:0;min-height:400px;padding:var(--space-7) var(--space-card-padding) var(--space-8);border-left:var(--border-width) solid var(--color-border-subtle);color:inherit;flex-direction:column;text-decoration:none;display:flex}.products .product:first-child{border-left:0;padding-left:0}.products .product:last-child{padding-right:0}.products .product-category{color:var(--color-label-readable);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;font-weight:500}.products .product :is(h2,h3){min-width:0;margin:clamp(3.5rem, 4.4vw, 4rem) 0 var(--space-7);color:oklch(76% 0 0);font-size:clamp(3.25rem,4.25vw,3.75rem);font-weight:500;line-height:var(--leading-service-title);letter-spacing:var(--tracking-display-tight);overflow-wrap:break-word;word-break:keep-all;transition:color var(--dur-medium) var(--ease-out), transform var(--dur-medium) var(--ease-out)}.products .product-details{flex-direction:column;flex:1;min-height:0;display:flex}.products .product-copy{margin:0 0 var(--space-3);color:var(--color-muted-strong);font-size:var(--text-body-large);transition:color var(--dur-medium) var(--ease-out);font-weight:500;line-height:1.4}.products .product-copy span,.products .product-description span{display:block}.products .product-description{color:var(--color-muted);font-size:var(--text-body-compact);transition:color var(--dur-medium) var(--ease-out);margin:0;line-height:1.55}.products .product-action{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:44px;padding-top:var(--space-5);color:var(--color-muted-strong);font-size:var(--text-small);white-space:nowrap;margin-top:auto;display:inline-flex}.products .product-action>span{color:var(--color-accent);transition:transform var(--dur-medium) var(--ease-out);line-height:1}@media (hover:hover) and (pointer:fine){.products .product:hover :is(h2,h3){color:var(--color-ink);transform:translateY(-2px)}.products .product:hover .product-copy{color:var(--color-ink);opacity:1}.products .product:hover .product-description{color:var(--color-muted-strong);opacity:1}.products .product:hover .product-action{color:var(--color-ink)}.products .product:hover .product-action>span{transform:translate(2px,-2px)}}.products .product:focus-visible :is(h2,h3),.products .product:focus-visible .product-copy,.products .product:focus-visible .product-action{color:var(--color-ink)}.products .product:focus-visible .product-description{color:var(--color-muted-strong)}.products .product:focus-visible,.products .product:focus-visible :is(h2,h3),.products .product:focus-visible .product-copy,.products .product:focus-visible .product-description{transition:none}@media (width<=60rem){.products .product-grid{grid-template-columns:minmax(0,1fr)}.products .product{min-height:320px;padding:var(--space-7) 0 var(--space-8);border-top:var(--border-width) solid var(--color-border-subtle);border-left:0}.products .product:first-child{border-top:0}.products .product :is(h2,h3){margin:var(--space-9) 0 var(--space-6);color:var(--color-ink-muted);font-size:clamp(2.75rem,8vw,3.25rem)}}@media (width<=48rem){.products{padding:var(--space-12) var(--gutter-mobile) var(--space-12)}.products .section-heading{margin-bottom:var(--space-12)}.products .section-heading :is(h1,h2){font-size:clamp(32px,8.7vw,36px)}.products .section-heading p{font-size:var(--text-body-compact)}.products .product-copy{color:var(--color-ink);opacity:1}.products .product-description{color:var(--color-muted);opacity:1}}@media (prefers-reduced-motion:reduce){.products .product :is(h2,h3),.products .product-copy,.products .product-description,.products .product-action>span{transition:none}.products .product:hover :is(h2,h3),.products .product:hover .product-action>span{transform:none}}
