.section-about.svelte-1js6ekf{background:var(--paper)}.about-grid.svelte-1js6ekf{gap:var(--space-64);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-img.svelte-1js6ekf{border:1px solid var(--line);aspect-ratio:4/3;overflow:hidden}.about-img.svelte-1js6ekf img:where(.svelte-1js6ekf){object-fit:cover;width:100%;height:100%}.kicker.svelte-1js6ekf{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--brand);padding-bottom:var(--space-12);border-bottom:2px solid var(--brand);font-weight:600;display:inline-block}.about-title.svelte-1js6ekf{font-family:var(--font-display);font-size:var(--text-section-title);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:var(--space-16) 0 var(--space-24);color:var(--ink);text-transform:capitalize;line-height:1.15}.about-copy.svelte-1js6ekf p:where(.svelte-1js6ekf){font-size:var(--text-body-sm);color:var(--ink-2);margin:0 0 var(--space-12)}.about-copy.svelte-1js6ekf p.dim:where(.svelte-1js6ekf){color:var(--mute)}.about-cta.svelte-1js6ekf{margin-top:var(--space-24)}@media (width<=1024px){.about-grid.svelte-1js6ekf{gap:var(--space-32);grid-template-columns:1fr}}.collage-bg.svelte-1wkemln{position:absolute;inset:0;overflow:hidden}.collage-bg.svelte-1wkemln:after{content:"";background:linear-gradient(90deg,oklch(16% .01 255/.86) 0%,oklch(16% .01 255/.52) 42%,oklch(16% .01 255/.68) 100%),linear-gradient(oklch(18% .01 255/.06) 0%,oklch(12% .01 255/.38) 100%);position:absolute;inset:0}.collage-track.svelte-1wkemln{width:max-content;height:540px;animation:120s linear infinite svelte-1wkemln-scroll-collage;display:flex}.collage-track.svelte-1wkemln img:where(.svelte-1wkemln){object-fit:cover;object-position:center;flex:none;width:auto;height:100%}@keyframes svelte-1wkemln-scroll-collage{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.collage-track.svelte-1wkemln{animation:none}}.hero-collage.svelte-24fr76{isolation:isolate;position:relative;overflow:hidden}.hero-inner.svelte-24fr76{z-index:1;min-height:520px;padding-block:var(--space-section);align-items:center;display:flex;position:relative}.hero-card.svelte-24fr76{width:100%;max-width:580px;padding:var(--space-48);color:var(--ink-inverse);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);background:oklch(23% .01 250/.66);position:relative}.hero-slide.svelte-24fr76{min-height:100%;padding-bottom:var(--space-32);opacity:0;pointer-events:none;transition:opacity var(--dur-normal) ease, transform var(--dur-normal) var(--ease-out-expo);flex-direction:column;display:flex;transform:translateY(8px)}.hero-slide.on.svelte-24fr76{opacity:1;pointer-events:auto;transform:none}.hero-head.svelte-24fr76{margin:0 0 var(--space-24);font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--display-weight);line-height:var(--display-leading);letter-spacing:var(--display-tracking);color:var(--ink-inverse);max-width:20ch}.hero-sub.svelte-24fr76{margin:0 0 var(--space-32);max-width:480px;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--ink-on-glass);font-weight:400;line-height:1.6}.hero-actions.svelte-24fr76{margin-top:auto}.hero-dots.svelte-24fr76{bottom:var(--space-16);left:var(--space-48);gap:var(--space-16);display:inline-flex;position:absolute}.hero-dots.svelte-24fr76 button:where(.svelte-24fr76){cursor:pointer;background:0 0;border:0;width:22px;height:3px;padding:0;position:relative}.hero-dots.svelte-24fr76 button:where(.svelte-24fr76):before{content:"";background:var(--dot-idle);width:22px;height:3px;transition:background var(--dur-normal) ease, width var(--dur-normal) ease;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-dots.svelte-24fr76 button:where(.svelte-24fr76):after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-dots.svelte-24fr76 button.on:where(.svelte-24fr76):before{background:var(--brand);width:38px}.hero-dots.svelte-24fr76 button:where(.svelte-24fr76):focus-visible{outline:none}.hero-dots.svelte-24fr76 button:where(.svelte-24fr76):focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:999px}@media (width<=720px){.hero-inner.svelte-24fr76{min-height:460px}.hero-card.svelte-24fr76{padding:var(--space-32) var(--space-24);max-width:none}.hero-dots.svelte-24fr76{left:var(--space-24);bottom:var(--space-12)}}.sec-head.svelte-8q8wyk{text-align:center;margin-bottom:var(--space-32)}.sec-title.svelte-8q8wyk{font-family:var(--font-display);font-size:var(--text-section-title);letter-spacing:var(--display-tracking);color:var(--brand);margin:0;font-weight:700}.inverse.svelte-8q8wyk .sec-title:where(.svelte-8q8wyk){color:var(--ink-inverse)}.uppercase.svelte-8q8wyk .sec-title:where(.svelte-8q8wyk){text-transform:uppercase}.sec-rule.svelte-8q8wyk{background:var(--brand);width:64px;height:3px;margin:var(--space-16) auto}.sec-sub.svelte-8q8wyk{font-size:var(--text-body-sm);color:var(--mute);max-width:580px;margin:0 auto}.ind-tile.svelte-1id4w2d{padding:var(--space-32) var(--space-16);text-align:center;align-items:center;gap:var(--space-16);flex-direction:column;display:flex}.ind-icon.svelte-1id4w2d{color:var(--brand)}.ind-label.svelte-1id4w2d{font-size:var(--text-body-sm);color:var(--ink);font-weight:600}.section-industries.svelte-14pgobc{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ind-grid.svelte-14pgobc{gap:var(--space-16);grid-template-columns:repeat(5,1fr);display:grid}@media (width<=1024px){.ind-grid.svelte-14pgobc{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.ind-grid.svelte-14pgobc{grid-template-columns:repeat(2,1fr)}}.section-projects.svelte-fcmam8{background:var(--paper)}.projects-grid.svelte-fcmam8{gap:var(--space-24);grid-template-columns:repeat(3,1fr);display:grid}.projects-all.svelte-fcmam8{align-items:center;gap:var(--space-8);margin-top:var(--space-32);color:var(--brand);font-weight:600;font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;display:inline-flex}.projects-all.svelte-fcmam8:hover{color:var(--brand-deep)}@media (width<=1024px){.projects-grid.svelte-fcmam8{grid-template-columns:1fr}}.section-partners.svelte-1obs93x{background:var(--surface);border-top:1px solid var(--line)}.partners-grid.svelte-1obs93x{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.partner.svelte-1obs93x{padding:var(--space-24);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);justify-content:center;align-items:center;display:flex}.partner.svelte-1obs93x img:where(.svelte-1obs93x){object-fit:contain;filter:grayscale();opacity:.7;max-width:80%;max-height:65%;transition:filter var(--dur-normal) ease, opacity var(--dur-normal) ease}.partner.svelte-1obs93x:hover img:where(.svelte-1obs93x){filter:none;opacity:1}@media (width<=1024px){.partners-grid.svelte-1obs93x{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.partners-grid.svelte-1obs93x{grid-template-columns:repeat(2,1fr)}}.rep-card.svelte-aex4fk{color:inherit;grid-template-columns:200px 1fr;text-decoration:none;display:grid;overflow:hidden}.rep-mark.svelte-aex4fk{background:var(--dark-paper);padding:var(--space-24);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rep-mark.svelte-aex4fk:after{content:"";background:var(--brand);width:100%;height:4px;position:absolute;bottom:0;left:0}.rep-mark.svelte-aex4fk img:where(.svelte-aex4fk){object-fit:contain;width:auto;max-width:100%;height:auto;max-height:64px;display:block}.rep-mark-text.svelte-aex4fk{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-card-heading);color:var(--ink-inverse);text-align:center}.rep-body.svelte-aex4fk{padding:var(--space-24);gap:var(--space-12);flex-direction:column;display:flex}.rep-tag.svelte-aex4fk{color:var(--brand)}.rep-name.svelte-aex4fk{font-size:var(--text-card-heading);color:var(--ink);margin:0}.rep-desc.svelte-aex4fk{font-size:var(--text-body-sm);color:var(--mute);flex:1;margin:0;line-height:1.6}.rep-link.svelte-aex4fk{align-items:center;gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--line);font-size:var(--text-eyebrow);color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:inline-flex}.rep-card.svelte-aex4fk:hover .rep-link:where(.svelte-aex4fk){color:var(--brand-deep)}@media (width<=1024px){.rep-card.svelte-aex4fk{grid-template-columns:1fr}.rep-mark.svelte-aex4fk{padding:var(--space-32) var(--space-24)}.rep-mark.svelte-aex4fk img:where(.svelte-aex4fk){max-height:52px}}.section-reps.svelte-2tv7kq{background:var(--surface);border-top:1px solid var(--line)}.reps-grid.svelte-2tv7kq{gap:var(--space-24);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=1024px){.reps-grid.svelte-2tv7kq{grid-template-columns:1fr}}.prod-card.svelte-d92mrx{color:inherit;flex-direction:column;text-decoration:none;display:flex}.prod-card.wide.svelte-d92mrx{flex-direction:row;grid-column:span 2}.prod-img.svelte-d92mrx{aspect-ratio:4/3;background:var(--surface);overflow:hidden}.prod-card.wide.svelte-d92mrx .prod-img:where(.svelte-d92mrx){aspect-ratio:auto;flex:0 0 56%;align-self:stretch;min-height:0;position:relative}.prod-img.svelte-d92mrx picture,.prod-img.svelte-d92mrx img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out-expo);display:block}.prod-card.wide.svelte-d92mrx .prod-img:where(.svelte-d92mrx) picture,.prod-card.wide.svelte-d92mrx .prod-img:where(.svelte-d92mrx) img{position:absolute;inset:0}.prod-card.svelte-d92mrx:hover .prod-img:where(.svelte-d92mrx) img{transform:scale(var(--scale-hover))}.prod-meta.svelte-d92mrx{padding:var(--space-16);gap:var(--space-8);flex-direction:column;flex:1;display:flex}.prod-cat.svelte-d92mrx{color:var(--brand);font-weight:600}.prod-title.svelte-d92mrx{font-family:var(--font-display);font-size:var(--text-card-title);color:var(--ink);font-weight:600;line-height:var(--leading-snug);margin:0}.prod-desc.svelte-d92mrx{font-size:var(--text-body-sm);color:var(--mute);line-height:var(--leading-normal);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.prod-card.wide.svelte-d92mrx .prod-meta:where(.svelte-d92mrx){padding:var(--space-16);gap:var(--space-12);flex:44%;justify-content:center}.prod-card.wide.svelte-d92mrx .prod-cat:where(.svelte-d92mrx){font-size:var(--text-body-sm);letter-spacing:var(--tracking-wide)}.prod-card.wide.svelte-d92mrx .prod-title:where(.svelte-d92mrx){font-size:var(--text-section-title);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading)}.prod-card.wide.svelte-d92mrx .prod-desc:where(.svelte-d92mrx){font-size:var(--text-card-title);-webkit-line-clamp:3;line-clamp:3;max-width:48ch}@media (width<=720px){.prod-card.wide.svelte-d92mrx{flex-direction:column}.prod-card.wide.svelte-d92mrx .prod-img:where(.svelte-d92mrx){aspect-ratio:16/9;flex:none;position:static}.prod-card.wide.svelte-d92mrx .prod-img:where(.svelte-d92mrx) picture,.prod-card.wide.svelte-d92mrx .prod-img:where(.svelte-d92mrx) img{position:static}}.section-products.svelte-1dxlaa3{background:var(--paper);scroll-margin-top:44px}.prod-grid.svelte-1dxlaa3{gap:var(--space-16);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.prod-grid.svelte-1dxlaa3{grid-template-columns:repeat(2,1fr)}}.stat.svelte-ubr67i{flex-direction:column;align-items:center;gap:10px;display:flex}.stat-num.svelte-ubr67i{font-family:var(--font-display);font-size:var(--text-stat);font-weight:var(--display-weight);letter-spacing:-.02em;color:var(--ink-inverse);font-variant-numeric:tabular-nums;line-height:1}.stat-suffix.svelte-ubr67i{color:var(--brand)}.stat-label.svelte-ubr67i{color:var(--ink-on-dark-mute)}.stats-grid.svelte-1ulhgit{gap:var(--space-32);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.stats-grid.svelte-1ulhgit{gap:var(--space-32) var(--space-16);grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.stats-grid.svelte-1ulhgit{grid-template-columns:repeat(2,1fr)}}
