.capabilities.svelte-7efg8l{background-color:var(--color-dark-green);padding:var(--spacing-48) 2rem;position:relative}.capabilities-inner.svelte-7efg8l{max-width:var(--page-max-width);margin:0 auto;padding:0 2rem}@media (max-width:768px){.capabilities.svelte-7efg8l{padding:var(--spacing-36) 1.25rem}}.capabilities-header.svelte-7efg8l{text-align:left;margin-bottom:var(--spacing-36)}.capabilities-header.svelte-7efg8l .kicker{color:var(--color-text-white);opacity:.55}.capabilities-title.svelte-7efg8l{font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--font-weight-light);color:var(--color-text-white);letter-spacing:.01em;line-height:var(--leading-display);margin:0}.crop-columns.svelte-7efg8l{padding-bottom:var(--spacing-36);margin-bottom:var(--spacing-36);border-bottom:1px solid #ffffff26;grid-template-columns:4fr 3fr;display:grid}.crop-col.svelte-7efg8l{padding-right:clamp(1.5rem,3vw,3rem)}.crop-col.svelte-7efg8l+.crop-col:where(.svelte-7efg8l){border-left:1px solid #ffffff26;padding-left:clamp(1.5rem,3vw,3rem);padding-right:0}.crop-col-title.svelte-7efg8l{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:var(--font-weight-light);color:var(--color-text-white);letter-spacing:.01em;line-height:var(--leading-heading);margin:0 0 var(--spacing-24)}.block-heading.svelte-7efg8l{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:var(--font-weight-light);color:var(--color-text-white);opacity:.8;letter-spacing:.01em;text-align:left;margin:0 0 var(--spacing-24)}.card-grid.svelte-7efg8l{gap:var(--spacing-16);margin-bottom:var(--spacing-36);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crop-col.svelte-7efg8l:first-child .card-grid:where(.svelte-7efg8l){grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid.svelte-7efg8l:last-child{margin-bottom:0}.foreign-block.svelte-7efg8l,.foreign-block.svelte-7efg8l .block-heading:where(.svelte-7efg8l){text-align:center}.card-grid--foreign.svelte-7efg8l{justify-content:center;gap:var(--spacing-16);display:flex}.card-grid--foreign.svelte-7efg8l .cap-card:where(.svelte-7efg8l){width:136px;max-width:40vw}.cap-card.svelte-7efg8l{align-items:center;gap:var(--element-gap);flex-direction:column;display:flex}.cap-image-wrap.svelte-7efg8l{aspect-ratio:1;border-radius:var(--radius-cards);width:100%;position:relative;overflow:hidden}.cap-image-wrap--defect.svelte-7efg8l{background:var(--color-dark-green)}.cap-image-wrap.svelte-7efg8l img:where(.svelte-7efg8l){object-fit:cover;width:100%;height:100%}.cap-label.svelte-7efg8l{font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-white);opacity:.85;text-align:center}@media (max-width:860px){.crop-columns.svelte-7efg8l{grid-template-columns:1fr}.crop-col.svelte-7efg8l:first-child .card-grid:where(.svelte-7efg8l){grid-template-columns:repeat(3,minmax(0,1fr))}.crop-col.svelte-7efg8l{padding-right:0}.crop-col.svelte-7efg8l+.crop-col:where(.svelte-7efg8l){padding-left:0;padding-top:var(--spacing-36);margin-top:var(--spacing-36);border-top:1px solid #ffffff26;border-left:none}.capabilities-inner.svelte-7efg8l{padding:0}}@media (max-width:420px){.card-grid.svelte-7efg8l,.crop-col.svelte-7efg8l:first-child .card-grid:where(.svelte-7efg8l){grid-template-columns:repeat(2,minmax(0,1fr))}}.page-top-spacer.svelte-1b9zdqy{height:4rem}.tech-head.svelte-1b9zdqy{background-color:var(--color-cream);padding-top:4rem}.tech-head.svelte-1b9zdqy .section-title:where(.svelte-1b9zdqy){margin-bottom:var(--spacing-24)}.tech-intro.svelte-1b9zdqy,.section-lede.svelte-1b9zdqy{max-width:680px;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-light);margin:0}.section-lede.svelte-1b9zdqy{margin-top:calc(-1 * var(--spacing-24));margin-bottom:var(--spacing-48)}.item-title.svelte-1b9zdqy{font-family:var(--font-heading);font-size:var(--text-subheading);font-weight:var(--font-weight-light);color:var(--color-primary-green);line-height:var(--leading-heading);margin:0 0 var(--spacing-12)}.item-text.svelte-1b9zdqy{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-light);margin:0}.step-number.svelte-1b9zdqy{background-color:var(--color-primary-green);width:2.5rem;height:2.5rem;color:var(--color-text-white);font-weight:var(--font-weight-regular);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tech-how.svelte-1b9zdqy{background-color:var(--color-light-cream)}.how-list.svelte-1b9zdqy{gap:var(--spacing-36);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.how-step.svelte-1b9zdqy .step-number:where(.svelte-1b9zdqy){margin-bottom:var(--spacing-16)}.tech-adapt.svelte-1b9zdqy{background-color:var(--color-cream)}.adapt-list.svelte-1b9zdqy{gap:var(--spacing-36) var(--spacing-48);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.adapt-step.svelte-1b9zdqy{gap:var(--spacing-16);align-items:flex-start;display:flex}.tech-control.svelte-1b9zdqy{background-color:var(--color-light-cream)}.control-grid.svelte-1b9zdqy{gap:var(--spacing-24);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.control-item.svelte-1b9zdqy{background-color:var(--color-cream);border:1px solid var(--color-border-light);border-radius:var(--radius-cards);padding:var(--spacing-24)}.tech-cta.svelte-1b9zdqy{background-color:var(--color-cream)}.cta-box.svelte-1b9zdqy{justify-content:space-between;align-items:center;gap:var(--spacing-24);padding:var(--spacing-36);border-radius:var(--radius-cards);background-color:var(--color-light-cream);border:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.cta-copy.svelte-1b9zdqy{max-width:560px}.cta-title.svelte-1b9zdqy{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:var(--font-weight-light);color:var(--color-primary-green);line-height:var(--leading-heading);margin:0 0 var(--spacing-12)}.cta-text.svelte-1b9zdqy{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-light);margin:0}.cta-buttons.svelte-1b9zdqy{gap:var(--spacing-12);flex-wrap:wrap;display:flex}@media (max-width:768px){.how-list.svelte-1b9zdqy,.adapt-list.svelte-1b9zdqy,.control-grid.svelte-1b9zdqy{grid-template-columns:1fr}.cta-box.svelte-1b9zdqy{padding:var(--spacing-24)}}
