:is(button,input[type=button],input[type=submit],input[type=reset],.brand-button,[data-brand-button],.header-navigation a,.header-navigation button){font-family:var(--site-font-button,var(--site-font-body,system-ui,sans-serif));font-weight:var(--site-button-weight,var(--font-weight-semibold))}:is(.brand-button,[data-brand-button]){justify-content:center;align-items:center;column-gap:.65em;display:inline-flex}:is(.brand-button,[data-brand-button]):not(:has(svg)):not([data-brand-icon=custom]):not([data-brand-icon=none]):after{content:"";display:var(--site-button-icon-display,none);width:1.15em;height:1.15em;-webkit-mask:var(--site-button-icon)center/contain no-repeat;-webkit-mask:var(--site-button-icon)center/contain no-repeat;mask:var(--site-button-icon)center/contain no-repeat;background-color:currentColor;flex-shrink:0}:is(.brand-button,[data-brand-button])[data-brand-icon=back]:after{order:-1;transform:rotate(225deg)}@media (max-width:1023px){.page-hero-split .page-hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.page-hero-actions>a{width:100%;min-width:0;height:auto;min-height:2.75rem;padding-block:.75rem}.section-catalog-link{border:1px solid var(--border);border-radius:var(--radius);text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;min-height:2.75rem;padding:.75rem 1rem}}.cms-icon svg{width:100%;height:100%;display:block}.cms-icon [stroke]:not([stroke=none]){stroke:currentColor}.cms-icon [fill]:not([fill=none]){fill:currentColor}.cms-icon svg :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}.mobile-menu-actions{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.mobile-menu-actions [data-brand-button]{width:100%}@media (max-width:359px){.site-header-nav{gap:.25rem;padding-inline:.5rem}.mobile-contact-icon{display:none}}
.hero-main{isolation:isolate;padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem);position:relative}.hero-mascot-preview .hero-main{padding-bottom:var(--hero-switcher-gap,6rem)}.hero-intro{margin-bottom:var(--hero-content-gap,4rem);font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-size:clamp(3rem,4.5vw,3.75rem);font-weight:var(--font-weight-medium);letter-spacing:-.045em;text-wrap:balance;line-height:1.12}.hero-intro :is(h1,h2,p){font:inherit;letter-spacing:inherit;margin:0}.hero-intro [data-hero-line]{display:block}.hero-intro [data-hero-highlight]{border-radius:var(--radius);background:var(--hero-highlight-background,transparent);color:var(--hero-highlight-foreground,inherit);white-space:nowrap;padding:.065em .25em .12em;line-height:1.02;display:inline-block}.hero-heading-row{margin-bottom:min(4rem,var(--hero-content-gap,4rem));grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;display:grid;position:relative}.hero-heading-row .hero-intro{margin-bottom:0}.hero-heading-mascot{display:none}.hero-mascot{width:min(100%,var(--hero-mascot-width));pointer-events:none;position:relative}.hero-mobile-mascot{justify-content:flex-end;margin-bottom:.5rem;display:flex}.hero-mobile-mascot .hero-mascot{width:clamp(7rem,22vw,10rem)}.hero-solution-grid{align-items:center;position:relative}.hero-solution-grid>*{min-width:0}.hero-slide-copy{min-height:19.5rem}.hero-slide-title{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-size:clamp(1.75rem,3.1vw,2.5rem);font-weight:var(--font-weight-medium);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1rem;line-height:1.18}.hero-slide-eyebrow{letter-spacing:.12em;margin:0 0 .8rem;font-size:.65rem;line-height:1.6}.hero-slide-description{margin:0 0 1.6rem;font-size:1rem;line-height:1.7}.hero-figure{position:relative}.hero-scheme-stage{isolation:isolate;width:100%;max-height:25rem;position:relative}.hero-scheme-layer{position:absolute;inset:0}.hero-scheme-photo{object-fit:contain}@media (min-width:1024px){.hero-mascot-preview .hero-heading-row{grid-template-columns:minmax(0,1fr)min(22vw,var(--hero-mascot-width))}.hero-heading-mascot{display:block}.hero-mobile-mascot{display:none}.hero-figure-responsive{min-width:0}}.hero-switcher{background:color-mix(in srgb,var(--hero-highlight-background,var(--background))3%,var(--background));border-top-color:color-mix(in srgb,var(--hero-highlight-foreground,var(--foreground))14%,transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--hero-highlight-foreground,var(--foreground))10%,transparent)}.hero-switcher-label,.hero-switcher-value,.hero-switcher-caption{font-family:var(--site-font-button,var(--site-font-body,system-ui,sans-serif));font-weight:var(--site-button-weight,var(--font-weight-semibold))}.hero-switcher-label{font-weight:var(--font-weight-medium)}.hero-switcher-option[aria-pressed=true] .hero-switcher-label{color:var(--hero-highlight-foreground,var(--foreground))}.hero-switcher-track{background:color-mix(in srgb,var(--hero-highlight-foreground,var(--foreground))14%,transparent)}.hero-switcher-progress{background:var(--hero-highlight-background,var(--foreground))}.hero-switcher-option:focus-visible{outline:2px solid var(--hero-highlight-background,var(--foreground));outline-offset:3px}.hero-switcher-value{font-variant-numeric:tabular-nums}.hero-switcher-caption{color:color-mix(in srgb,var(--hero-highlight-foreground,var(--foreground))65%,var(--background))}@media (min-width:1024px){.hero-switcher-spec{position:relative}.hero-switcher-spec+.hero-switcher-spec:before{content:"";background:color-mix(in srgb,var(--hero-highlight-foreground,var(--foreground))14%,transparent);pointer-events:none;width:1px;height:1.5rem;position:absolute;top:50%;left:-1.25rem;transform:translateY(-50%)}}@media (min-width:901px) and (max-width:1279px){.hero-intro{font-size:clamp(2.875rem,4.5vw,3.75rem)}}@media (max-width:1023px){.hero-slide-copy{min-height:17.5rem}.hero-slide-title{font-size:clamp(1.75rem,3.6vw,2.125rem)}.hero-main,.hero-mascot-preview .hero-main{padding-bottom:1.5rem}.hero-solution-grid{row-gap:1rem}.hero-mobile-mascot{z-index:2;pointer-events:none;margin-bottom:0;position:absolute;top:0;right:0;transform:translateY(-15%)}.hero-mobile-mascot .hero-mascot{width:clamp(5rem,16vw,7rem)}}@media (max-width:900px){.hero-heading-row{margin-bottom:min(4rem,var(--hero-content-gap))}.hero-intro{font-size:clamp(2.75rem,5.5vw,3.25rem)}}@media (max-width:640px){.hero-main{padding-top:2rem}.hero-intro{font-size:clamp(2rem,8vw,2.5rem);line-height:1.2}.hero-intro [data-hero-highlight]{padding-inline:.2em;font-size:.88em}.hero-heading-row{margin-bottom:min(3.25rem,var(--hero-content-gap))}.hero-slide-title{font-size:clamp(1.5rem,6.6vw,1.75rem);line-height:1.22}.hero-slide-eyebrow{font-size:.625rem}.hero-slide-description{font-size:.9rem;line-height:1.65}.hero-slide-copy{min-height:20.5rem}.hero-mascot-preview .hero-main{padding-bottom:1.5rem}}
.about-company{background:var(--about-surface,var(--background));border-top-color:color-mix(in srgb,var(--about-ink,var(--foreground))12%,transparent)}.about-company-content :is(h1,h2){color:var(--about-ink,var(--foreground))}.about-company-content [data-about-highlight]{font:inherit;border-radius:var(--radius);background:var(--about-highlight,transparent);color:var(--about-ink,var(--foreground));white-space:nowrap;padding:.055em .23em .09em;line-height:1.02;display:inline-block}.about-company-content>p,.about-stat-caption,.about-benefit-description{color:color-mix(in srgb,var(--about-ink,var(--foreground))70%,var(--about-surface,var(--background)))}.about-stat-card,.about-benefit-card{background:color-mix(in srgb,var(--about-surface,var(--background))35%,var(--background));border-color:color-mix(in srgb,var(--about-ink,var(--foreground))10%,transparent);border-radius:var(--radius)}.about-stat-value,.about-stat-suffix{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:var(--about-ink,var(--foreground))}.about-stat-suffix{color:color-mix(in srgb,var(--about-ink,var(--foreground))65%,var(--about-surface,var(--background)))}.about-benefit-icon{background:var(--about-ink,var(--foreground))}.about-benefit-icon,.about-benefit-symbol{color:var(--about-highlight,var(--background))}.about-benefit-icon :is(svg,[stroke]):not([stroke=none]){stroke:currentColor}.about-benefit-icon [fill]:not([fill=none]){fill:currentColor}.about-benefit-symbol svg{display:block}.about-benefit-symbol :is(svg,[stroke-width]){stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.about-benefit-symbol svg :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}.about-benefit-title{font-weight:var(--site-button-weight,var(--font-weight-semibold));color:var(--about-ink,var(--foreground))}.about-highlight-tag{background:color-mix(in srgb,var(--about-highlight,transparent)12%,var(--about-surface,var(--background)))}.about-highlight-dot{background:var(--about-highlight,currentColor)}
.page-hero-split{background:var(--page-hero-surface,var(--background));color:var(--page-hero-ink,var(--foreground))}.page-hero-split-inner{gap:calc(var(--gap-sections)*1.5);display:grid}.page-hero-main{min-width:0}.page-hero-eyebrow{margin-bottom:var(--gap-sections)}.page-hero-eyebrow p{color:var(--muted-foreground)}.page-hero-eyebrow .page-hero-eyebrow-rule{background:var(--page-hero-accent,var(--site-accent,var(--background)));width:2.5rem}.page-hero-split .page-hero-copy{margin-bottom:var(--gap-sections)}.page-hero-split .page-hero-copy>h1{margin:0 0 var(--gap-sections);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--site-heading-weight,var(--font-weight-medium));letter-spacing:-.045em;color:var(--page-hero-ink,var(--foreground));text-wrap:balance;line-height:1.16}.page-hero-copy [data-page-hero-highlight]{background:var(--page-hero-accent,var(--site-accent,var(--background)));color:var(--page-hero-ink,var(--foreground));border-radius:var(--radius);font:inherit;white-space:nowrap;margin-top:.13em;padding:.035em .19em .085em;line-height:1.06;display:inline-block}.page-hero-split .page-hero-copy>p{max-width:56ch;margin:0 0 var(--gap-standard);font-size:1rem;font-weight:var(--site-body-weight,var(--font-weight-normal));color:color-mix(in srgb,var(--page-hero-ink,var(--foreground))75%,var(--page-hero-surface,var(--background)));line-height:1.65}.page-hero-split .page-hero-copy>p+p{color:var(--muted-foreground);font-size:.875rem}.page-hero-split .page-hero-copy>p:last-child{margin-bottom:0}.page-hero-split .page-hero-actions{flex-wrap:wrap}.page-hero-actions>a{border-radius:var(--radius);white-space:normal;text-align:center}.page-hero-actions>a:focus-visible{outline:2px solid var(--page-hero-ink,var(--foreground));outline-offset:4px}.page-hero-stats{gap:var(--gap-standard);grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;min-width:0;margin:0;display:grid}.page-hero-stat{min-width:0;min-height:7.5rem;padding:var(--padding-card);border:1px solid color-mix(in srgb,var(--page-hero-ink,var(--foreground))10%,transparent);border-radius:var(--radius);background:var(--page-hero-stat-surface,var(--secondary));flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.page-hero-stat:not(:has(>.page-hero-stat-icon)):before{content:"";background:var(--page-hero-accent,var(--site-accent,var(--background)));width:1.75rem;height:2px;margin-bottom:.25rem}.page-hero-stat-value{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-size:clamp(1.125rem,3.5vw,1.75rem);font-weight:var(--site-heading-weight,var(--font-weight-medium));font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--page-hero-ink,var(--foreground));overflow-wrap:anywhere;margin:0;line-height:1.2}.page-hero-stat-description{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}.page-hero-stat-icon{width:2rem;height:2rem;color:var(--page-hero-ink,var(--foreground));place-items:center;display:grid}.page-hero-stat-icon svg{width:1.25rem;height:1.25rem}@media (min-width:640px){.page-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.page-hero-split .page-hero-copy>p:first-of-type{font-size:1.125rem}.page-hero-stat{min-height:8rem}}@media (min-width:1024px){.page-hero-split-inner{gap:calc(var(--gap-sections)*2);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.page-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-stat{min-height:8.5rem}.page-hero-stat-value{font-size:clamp(1.5rem,2.25vw,2rem)}}.page-hero-workflow .page-hero-stat-value{font-size:1.125rem}.page-hero-workflow .page-hero-stat-icon{background:var(--page-hero-ink,var(--foreground));color:var(--page-hero-accent,var(--site-accent,var(--background)));border-radius:var(--radius)}.page-hero-workflow .page-hero-stat-icon :is(svg,[stroke]):not([stroke=none]){stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.page-hero-workflow .page-hero-stat-icon [fill]:not([fill=none]){fill:currentColor}.page-hero-workflow .page-hero-stat-icon svg :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}
.manufacturer-detail{color:var(--foreground)}.manufacturer-hero,.manufacturer-about,.manufacturer-related{background:var(--background)}.manufacturer-hero-grid{gap:calc(var(--gap-sections)*1.5);align-items:center;display:grid}.manufacturer-hero-grid>*,.manufacturer-quality-grid>*,.manufacturer-about-grid>*{min-width:0}.manufacturer-eyebrow{margin-bottom:var(--gap-standard);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.75rem;font-size:.6875rem;line-height:1.5;display:flex}.manufacturer-eyebrow i{background:var(--site-accent);width:2.5rem;height:1px}.manufacturer-hero-copy h1{margin:0 0 var(--gap-standard);letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.05}.manufacturer-origin{margin-bottom:var(--gap-sections);color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;display:flex}.manufacturer-origin span+span{border-left:1px solid var(--border);padding-left:1rem}.manufacturer-lead{max-width:60ch;color:var(--muted-foreground);margin-bottom:var(--gap-standard);font-size:1.0625rem;line-height:1.75}.manufacturer-lead p{margin:0}.manufacturer-tags{margin:0 0 var(--gap-sections);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.manufacturer-tags li{border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);padding:.4rem .65rem;font-size:.75rem;line-height:1.4}.manufacturer-actions{gap:var(--gap-standard);flex-wrap:wrap;display:flex}.manufacturer-button{border:1px solid var(--border);border-radius:var(--radius);min-height:3rem;font-size:.875rem;line-height:1.5;font-family:var(--site-font-button,var(--site-font-body));font-weight:var(--site-button-weight);justify-content:center;align-items:center;padding:.75rem 1.25rem;display:inline-flex}.manufacturer-primary{background:var(--site-accent);border-color:var(--site-accent)}.manufacturer-button:hover{border-color:var(--foreground)}.manufacturer-visual{background:var(--secondary);padding:var(--padding-card);border:1px solid var(--border);border-radius:var(--radius)}.manufacturer-featured{display:block}.manufacturer-featured-image{background:var(--background);border-radius:var(--radius);height:clamp(14rem,30vw,24rem);position:relative}.manufacturer-featured-image img{object-fit:contain;padding:var(--padding-card)}.manufacturer-featured-caption{padding-top:var(--gap-standard);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.manufacturer-featured-caption svg{flex-shrink:0}.manufacturer-logo{object-fit:contain;place-items:center;width:100%;max-width:24rem;min-height:12rem;margin:auto;display:grid}.manufacturer-logo svg{max-width:100%;max-height:12rem}.manufacturer-products{--products-surface:var(--secondary)}.manufacturer-about-grid,.manufacturer-quality-grid{gap:calc(var(--gap-sections)*1.5);display:grid}.manufacturer-section-heading h2{margin:0 0 var(--gap-sections);letter-spacing:-.035em;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.2}.manufacturer-prose{color:var(--muted-foreground);font-size:1rem;line-height:1.8}.manufacturer-prose :is(h2,h3,h4){color:var(--foreground);letter-spacing:-.025em;margin:2rem 0 .75rem;font-size:1.375rem;line-height:1.35}.manufacturer-prose>:first-child{margin-top:0}.manufacturer-prose p{margin:0 0 1rem}.manufacturer-prose :is(ul,ol){margin:0 0 1.5rem;padding-left:1.3rem}.manufacturer-prose ul{list-style:outside}.manufacturer-prose ol{list-style:decimal}.manufacturer-prose li+li{margin-top:.6rem}.manufacturer-prose>:last-child{margin-bottom:0}.manufacturer-quality{background:var(--secondary)}.manufacturer-benefits{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.manufacturer-benefits li{align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.6;display:flex}.manufacturer-check{border-radius:var(--radius);background:var(--site-accent);flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;display:grid}.manufacturer-certificates{gap:var(--gap-standard);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.manufacturer-certificates li{min-width:0;padding:var(--padding-card);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.manufacturer-certificate-icon{border-radius:var(--radius);background:var(--foreground);width:2.5rem;height:2.5rem;color:var(--site-accent);flex-shrink:0;place-items:center;display:grid}.manufacturer-related-grid{gap:var(--gap-standard);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.manufacturer-related-card{padding:var(--padding-card);border:1px solid var(--border);border-radius:var(--radius);background:var(--secondary);flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;display:flex}.manufacturer-related-card:hover{border-color:var(--foreground)}.manufacturer-related-card h3{letter-spacing:-.025em;margin:0;font-size:1.25rem;line-height:1.25}.manufacturer-related-card>span{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.manufacturer-detail a:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}@media (min-width:1024px){.manufacturer-hero-grid.has-visual{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.manufacturer-about-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.manufacturer-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturer-quality-grid>:only-child{grid-column:1/-1}}@media (max-width:479px){.manufacturer-actions>a{width:100%}}
.work-process .process-step-card{background:color-mix(in srgb,var(--process-paper,var(--background))25%,var(--background));padding-bottom:calc(var(--padding-card) + 1rem);border-color:color-mix(in srgb,var(--process-ink,var(--foreground))12%,transparent);border-radius:var(--radius)}.work-process .process-step-card:hover{background:color-mix(in srgb,var(--process-accent,var(--site-accent,var(--background)))3%,var(--background));border-color:color-mix(in srgb,var(--process-ink,var(--foreground))25%,transparent)}.work-process .process-step-icon{color:var(--process-accent,var(--site-accent,var(--background)));background:var(--process-ink,var(--foreground));border-radius:var(--radius)}.work-process .process-step-symbol svg{width:100%;height:100%;display:block}.work-process .process-step-icon :is(svg,[stroke]):not([stroke=none]){stroke:currentColor}.work-process .process-step-icon [fill]:not([fill=none]){fill:currentColor}.work-process .process-step-number{font-family:var(--site-font-body,system-ui,sans-serif);font-weight:var(--site-button-weight,var(--font-weight-semibold));font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--process-ink,var(--foreground))50%,var(--process-paper,var(--background)))}.work-process .process-step-title{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);letter-spacing:-.025em;color:var(--process-ink,var(--foreground))}.work-process .process-step-description{color:color-mix(in srgb,var(--process-ink,var(--foreground))70%,var(--process-paper,var(--background)))}.work-process .process-step-track{left:var(--padding-card);right:var(--padding-card);bottom:var(--padding-card);background:color-mix(in srgb,var(--process-ink,var(--foreground))10%,transparent)}.work-process .process-step-progress{background:var(--process-accent,var(--site-accent,var(--background)))}
.equipment-categories-mini{background:var(--equipment-paper,var(--background))}.equipment-mini-card{background:color-mix(in srgb,var(--equipment-paper,var(--background))25%,var(--background));border-color:color-mix(in srgb,var(--equipment-ink,var(--foreground))12%,transparent);border-radius:var(--radius);min-width:0}.equipment-mini-card:hover{border-color:color-mix(in srgb,var(--equipment-ink,var(--foreground))28%,transparent)}.equipment-mini-icon{background:var(--equipment-ink,var(--foreground));color:var(--equipment-accent,var(--site-accent,var(--background)));border-radius:var(--radius)}.equipment-mini-symbol svg{width:100%;height:100%;display:block}.equipment-mini-symbol :is(svg,[stroke]):not([stroke=none]){stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.equipment-mini-symbol svg :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}.equipment-mini-label{overflow-wrap:anywhere;min-width:0;font-family:var(--site-font-button,var(--site-font-body,system-ui,sans-serif));font-weight:var(--site-button-weight,var(--font-weight-semibold));color:var(--equipment-ink,var(--foreground))}.equipment-categories-detailed{--equipment-border:color-mix(in srgb,var(--equipment-ink,var(--foreground))14%,transparent);background:var(--equipment-paper,var(--secondary));color:var(--equipment-ink,var(--foreground));scroll-margin-top:5rem}.equipment-categories-detailed .equipment-categories-header{margin-bottom:var(--gap-sections)}.equipment-categories-detailed .equipment-categories-heading h2{letter-spacing:-.04em;margin-bottom:var(--gap-standard);text-wrap:balance;color:var(--equipment-ink,var(--foreground));font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.16}.equipment-categories-detailed .equipment-categories-heading p{max-width:76ch;color:var(--muted-foreground);font-size:1rem;line-height:1.65}.equipment-card{min-width:0;padding:var(--padding-card);border:1px solid var(--equipment-border);border-radius:var(--radius);background:var(--equipment-card,var(--background));flex-direction:column;transition:border-color .2s;display:flex}.equipment-card:is(:hover,:focus-within){border-color:var(--equipment-accent,var(--site-accent,var(--background)))}.equipment-card-top{justify-content:space-between;align-items:center;gap:var(--gap-standard);margin-bottom:var(--gap-standard);display:flex}.equipment-card-icon{border-radius:var(--radius);background:var(--equipment-ink,var(--foreground));width:3rem;height:3rem;color:var(--equipment-accent,var(--site-accent,var(--background)));place-items:center;display:grid}.equipment-card-symbol{width:1.5rem;height:1.5rem}.equipment-card-symbol svg{display:block}.equipment-card-symbol :is(svg,[stroke]):not([stroke=none]){stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.equipment-card-symbol [fill]:not([fill=none]){fill:currentColor}.equipment-card-symbol svg :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}.equipment-card-number{border-radius:var(--radius);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--equipment-accent,var(--site-accent,var(--background)))12%,var(--equipment-card,var(--background)));min-width:2rem;height:1.5rem;color:var(--equipment-ink,var(--foreground));place-items:center;padding-inline:.375rem;font-size:.75rem;display:grid}.equipment-card-title{margin:0 0 var(--gap-standard);letter-spacing:-.025em;color:var(--equipment-ink,var(--foreground));overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}.equipment-card-title a{display:inline-block}.equipment-card-description{font-size:.875rem;font-weight:var(--font-weight-normal);margin-bottom:var(--gap-standard);color:var(--muted-foreground);line-height:1.65}.equipment-card-description>:last-child{margin-bottom:0}.equipment-card-footer{gap:var(--gap-standard);flex-direction:column;margin-top:auto;display:flex}.equipment-card-badge{border:1px solid var(--equipment-border);border-radius:var(--radius);background:var(--equipment-paper,var(--secondary));max-width:100%;color:var(--equipment-ink,var(--foreground));align-self:flex-start;padding:.3rem .5rem;font-size:.75rem;line-height:1.4}.equipment-card-actions{padding-top:var(--gap-standard);border-top:1px solid var(--equipment-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.equipment-card-actions a{border:1px solid var(--equipment-border);border-radius:var(--radius);min-width:0;min-height:2.5rem;font-family:var(--site-font-button,var(--site-font-body));font-weight:var(--site-button-weight,var(--font-weight-semibold));text-align:center;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .375rem;font-size:.75rem;line-height:1.3;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.equipment-card-actions svg{flex-shrink:0}.equipment-card-actions .equipment-view-products{background:var(--equipment-accent,var(--site-accent,var(--background)));border-color:var(--equipment-accent,var(--site-accent,var(--background)))}.equipment-card-actions .equipment-view-products:hover{background:var(--equipment-ink,var(--foreground));color:var(--equipment-accent,var(--site-accent,var(--background)));border-color:var(--equipment-ink,var(--foreground))}.equipment-card-actions .equipment-request-price:hover{background:var(--equipment-ink,var(--foreground));color:var(--equipment-card,var(--background));border-color:var(--equipment-ink,var(--foreground))}.equipment-categories-detailed a:focus-visible{outline:2px solid var(--equipment-ink,var(--foreground));outline-offset:3px}.equipment-categories-detailed .equipment-categories-bottom{margin-top:var(--gap-sections);padding:var(--gap-sections);background:var(--equipment-ink,var(--foreground));border-color:var(--equipment-ink,var(--foreground));border-radius:var(--radius);align-items:start}.equipment-categories-detailed .equipment-bottom-title{font-size:1.25rem;line-height:1.35;font-family:var(--site-font-heading);font-weight:var(--font-weight-medium);letter-spacing:-.025em;color:var(--equipment-card,var(--background));margin-bottom:.5rem}.equipment-categories-detailed .equipment-bottom-description{max-width:68ch;color:color-mix(in srgb,var(--equipment-card,var(--background))75%,var(--equipment-ink,var(--foreground)));line-height:1.65}.equipment-categories-detailed .equipment-bottom-button{background:var(--equipment-accent,var(--site-accent,var(--background)));color:var(--equipment-ink,var(--foreground));border-radius:var(--radius);flex-shrink:0}.equipment-categories-detailed .equipment-bottom-button:hover{background:var(--equipment-card,var(--background))}.equipment-categories-detailed .equipment-bottom-button:focus-visible{outline-color:var(--equipment-accent,var(--site-accent,var(--background)))}@media (min-width:768px){.equipment-card-title{min-height:2.7em;font-size:1.25rem}.equipment-categories-detailed .equipment-categories-bottom{align-items:center}}@media (prefers-reduced-motion:reduce){.equipment-categories-detailed :is(a,.equipment-card){transition:none}}
.solutions-smm{background:var(--solutions-section,var(--foreground))}.solutions-smm .solutions-heading h2{color:var(--solutions-paper,var(--background))}.solutions-smm .solutions-heading p{color:color-mix(in srgb,var(--solutions-paper,var(--background))75%,var(--solutions-section,var(--foreground)))}.solutions-smm .solution-card{background:var(--solutions-paper,var(--background));border-color:color-mix(in srgb,var(--solutions-paper,var(--background))16%,var(--solutions-section,var(--foreground)));border-radius:var(--radius)}.solutions-smm .solution-card:hover{border-color:var(--solutions-accent,var(--site-accent,var(--background)))}.solutions-smm .solution-card:focus-visible{outline:2px solid var(--solutions-accent,var(--site-accent,var(--background)));outline-offset:3px}.solutions-smm .solution-card-media{aspect-ratio:16/9}.solutions-smm .solution-card-photo{filter:brightness(var(--solutions-photo-brightness,1))contrast(var(--solutions-photo-contrast,1))saturate(var(--solutions-photo-saturation,1))}.solutions-smm .solution-card-icon{background:var(--solutions-ink,var(--foreground));border-radius:var(--radius)}.solutions-smm .solution-card-symbol{color:var(--solutions-accent,var(--site-accent,var(--background)))}.solutions-smm .solution-card-symbol :is(svg,[stroke]):not([stroke=none]){stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.solutions-smm .solution-card-symbol svg :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}.solutions-smm .solution-card-number{background:color-mix(in srgb,var(--solutions-ink,var(--foreground))88%,transparent);color:var(--solutions-paper,var(--background));border-radius:var(--radius);font-family:var(--site-font-body,system-ui,sans-serif);font-weight:var(--site-button-weight,var(--font-weight-semibold));padding:.25rem .5rem}.solutions-smm .solution-card-body{padding-bottom:var(--padding-card)}.solutions-smm .solution-card-label{font-family:var(--site-font-body,system-ui,sans-serif);font-weight:var(--site-button-weight,var(--font-weight-semibold));color:color-mix(in srgb,var(--solutions-ink,var(--foreground))74%,var(--solutions-paper,var(--background)));letter-spacing:.075em;font-size:.75rem}.solutions-smm .solution-card-title{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);letter-spacing:-.025em;color:var(--solutions-ink,var(--foreground));font-size:1.25rem;line-height:1.25}.solutions-smm .solution-card-description{color:color-mix(in srgb,var(--solutions-ink,var(--foreground))80%,var(--solutions-paper,var(--background)))}.solutions-smm .solution-card-advantages li{color:var(--solutions-ink,var(--foreground))}.solutions-smm .solution-card-advantages svg{color:var(--solutions-accent,var(--site-accent,var(--background)))}.solutions-smm .solution-card-footer{border-color:color-mix(in srgb,var(--solutions-ink,var(--foreground))14%,transparent);gap:var(--gap-standard);flex-wrap:wrap;align-items:flex-end}.solutions-smm .solution-power-label{color:color-mix(in srgb,var(--solutions-ink,var(--foreground))65%,var(--solutions-paper,var(--background)));font-size:.6875rem}.solutions-smm .solution-power-value{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--solutions-ink,var(--foreground));font-size:1.25rem}.solutions-smm .solution-details{background:var(--solutions-accent,var(--site-accent,var(--background)));height:2.25rem;color:var(--solutions-ink,var(--foreground));border-radius:var(--radius);opacity:1;flex-shrink:0;padding-inline:1rem;transition:background-color .2s,color .2s}.solutions-smm .solution-card:hover .solution-details{background:var(--solutions-ink,var(--foreground));color:var(--solutions-accent,var(--site-accent,var(--background)))}@media (min-width:640px){.solutions-smm .solution-card-title{min-height:2.5em}}@media (min-width:768px){.solutions-smm .solution-card-title{font-size:1.5rem}}.solutions-page .solutions-comparison-grid{gap:var(--gap-standard);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:2rem;display:grid}.solutions-page .solutions-comparison-card{padding:var(--padding-card);border:1px solid var(--border);border-radius:var(--radius);background:var(--faq-paper)}.solutions-page .solutions-comparison-card h3{margin-bottom:1.25rem;font-size:1.5rem}.solutions-page .solutions-comparison-card dt{font-weight:var(--font-weight-semibold);margin-top:1rem}.solutions-page .solutions-comparison-card dd{color:var(--muted-foreground);margin-top:.5rem;line-height:1.6}.solutions-page .solutions-preparation{margin-block:2rem}.solutions-page .solutions-preparation h3{margin-bottom:1rem}.solutions-page .solutions-preparation ul{padding-left:1.25rem;list-style:outside}.solutions-page .solutions-preparation li{margin-block:.5rem}.solutions-page .solutions-related{margin-block:2rem}.solutions-page .solutions-related a{text-underline-offset:.2em;text-decoration:underline}.solutions-page .solution-details{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:2.25rem;padding-block:.5rem}.solutions-page .solution-card-footer>div{flex-shrink:0}.solutions-page .solution-card{min-width:0}@media (max-width:767px){.solutions-page .solutions-comparison-grid{grid-template-columns:1fr}}.solutions-page .page-hero-copy h1{overflow-wrap:anywhere}.solutions-page .page-hero-copy [data-page-hero-highlight]{white-space:normal;max-width:100%}@media (max-width:639px){.solutions-page .page-hero-split .page-hero-copy>h1{font-size:clamp(1.75rem,8vw,2rem)}}
.services-smm{background:var(--services-surface,var(--background))}.services-smm .services-header{margin-bottom:var(--gap-sections)}.services-smm .services-heading h2{color:var(--services-ink,var(--foreground))}.services-smm .services-heading p{max-width:76ch;color:color-mix(in srgb,var(--services-ink,var(--foreground))75%,var(--services-surface,var(--background)))}.services-smm .service-card{min-width:0;padding:var(--padding-card);border-color:color-mix(in srgb,var(--services-ink,var(--foreground))12%,transparent);background:var(--services-paper,var(--background));border-radius:var(--radius)}.services-smm .service-card:is(:hover,:focus-within){border-color:var(--services-accent,var(--site-accent,var(--background)))}.services-smm .service-card-icon{background:var(--services-ink,var(--foreground));border-radius:var(--radius)}.services-smm .service-card-symbol{color:var(--services-accent,var(--site-accent,var(--background)))}.services-smm .service-card-symbol svg{display:block}.services-smm .service-card-symbol :is(svg,[stroke]):not([stroke=none]){stroke:currentColor}.services-smm .service-card-symbol [fill]:not([fill=none]){fill:currentColor}.services-smm .service-card-symbol :is(svg,[stroke-width]){stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.services-smm .service-card-symbol svg :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}.services-smm .service-card-number{border-radius:var(--radius);background:color-mix(in srgb,var(--services-accent,var(--site-accent,var(--background)))12%,var(--services-paper,var(--background)));min-width:2rem;height:1.5rem;color:var(--services-ink,var(--foreground));font-variant-numeric:tabular-nums;font-weight:var(--site-button-weight,var(--font-weight-semibold));place-items:center;padding-inline:.375rem;display:grid}.services-smm .service-card-title,.services-smm .services-bottom-title{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);letter-spacing:-.025em;color:var(--services-ink,var(--foreground));overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}.services-smm .service-card-title{margin-bottom:var(--gap-standard)}.services-smm .service-card-description{margin-bottom:var(--gap-standard);line-height:1.65;font-weight:var(--font-weight-normal);color:color-mix(in srgb,var(--services-ink,var(--foreground))75%,var(--services-paper,var(--background)))}.services-smm .service-card-bullets{margin-bottom:var(--gap-standard)}.services-smm .service-card-bullets li{color:var(--services-ink,var(--foreground));align-items:flex-start;line-height:1.55}.services-smm .service-card-check{color:var(--services-accent,var(--site-accent,var(--background)));margin-top:.17em}.services-smm .service-card-footer{border-color:color-mix(in srgb,var(--services-ink,var(--foreground))12%,transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:auto;display:grid}.services-smm :is(.service-details,.service-consultation){min-width:0;height:2.25rem;padding-inline:calc(var(--padding-card)*.375);border-radius:var(--radius);font-size:.75rem;font-weight:var(--site-button-weight,var(--font-weight-semibold));text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;line-height:1.3;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.services-smm .service-details{background:var(--services-accent,var(--site-accent,var(--background)));color:var(--services-ink,var(--foreground))}.services-smm .service-details:hover{background:var(--services-ink,var(--foreground));color:var(--services-accent,var(--site-accent,var(--background)))}.services-smm .service-consultation{border-color:color-mix(in srgb,var(--services-ink,var(--foreground))20%,transparent);color:var(--services-ink,var(--foreground));background:0 0}.services-smm .service-consultation:hover{border-color:var(--services-ink,var(--foreground));background:var(--services-ink,var(--foreground));color:var(--services-paper,var(--background))}.services-smm a:focus-visible{outline:2px solid var(--services-accent,var(--site-accent,var(--background)));outline-offset:3px}.services-smm .services-bottom{padding:var(--gap-sections);border-radius:var(--radius);border-color:var(--services-ink,var(--foreground));background:var(--services-ink,var(--foreground));align-items:stretch}.services-smm .services-bottom-title{color:var(--services-paper,var(--background))}.services-smm .services-bottom-description{max-width:68ch;color:color-mix(in srgb,var(--services-paper,var(--background))75%,var(--services-ink,var(--foreground)));line-height:1.65}.services-smm .services-bottom-button{border-radius:var(--radius);background:var(--services-accent,var(--site-accent,var(--background)));color:var(--services-ink,var(--foreground));flex-shrink:0}.services-smm .services-bottom-button:hover{background:var(--services-paper,var(--background));color:var(--services-ink,var(--foreground))}@media (min-width:768px){.services-smm .service-card-title{min-height:2.7em;font-size:1.25rem}.services-smm .services-bottom{align-items:center}}@media (prefers-reduced-motion:reduce){.services-smm .service-card,.services-smm a{transition:none}}.services-page .page-hero-copy>h1{overflow-wrap:anywhere}
.products-catalog{--catalog-border:color-mix(in srgb,var(--products-ink,var(--foreground))14%,transparent);background:var(--products-surface,var(--secondary));color:var(--products-ink,var(--foreground));scroll-margin-top:5rem}.products-header{justify-content:space-between;align-items:end;gap:var(--gap-sections);margin-bottom:var(--gap-sections);display:flex}.products-heading{max-width:52rem}.products-eyebrow,.advantages-eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--gap-standard);color:var(--muted-foreground);align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.products-eyebrow i{background:var(--products-accent,var(--site-accent,var(--background)));width:2.5rem;height:1px}.products-heading h2,.advantages-heading h2{letter-spacing:-.04em;margin:0 0 var(--gap-standard);text-wrap:balance;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.16}.products-heading p,.advantages-heading p{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.65}.products-all{flex-shrink:0;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.products-filters{padding-block:var(--gap-standard);margin-bottom:var(--gap-sections);border-block:1px solid var(--catalog-border);flex-wrap:wrap;gap:.5rem;display:flex}.products-filters :is(button,a){border:1px solid var(--catalog-border);border-radius:var(--radius);background:var(--products-paper,var(--background));text-align:left;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;max-width:100%;min-height:2.5rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.4;transition:border-color .2s,background-color .2s;display:inline-flex}.products-filters :is(button,a):hover{border-color:var(--products-ink,var(--foreground))}.products-filters :is([aria-pressed=true],a[aria-current=true]){background:var(--products-accent,var(--site-accent,var(--background)));border-color:var(--products-accent,var(--site-accent,var(--background)));color:var(--products-ink,var(--foreground))}.products-filter-icon{flex-shrink:0;width:1rem;height:1rem}.products-results{scroll-margin-top:5rem}.products-results:focus{outline:none}.products-grid{gap:var(--gap-standard);grid-template-columns:minmax(0,1fr);display:grid}.product-card{min-width:0;padding:var(--padding-card);border:1px solid var(--catalog-border);border-radius:var(--radius);background:var(--products-paper,var(--background));flex-direction:column;transition:border-color .2s;display:flex}.product-card:is(:hover,:focus-within){border-color:var(--products-accent,var(--site-accent,var(--background)))}.product-media{aspect-ratio:4/3;border:1px solid var(--products-ink,var(--foreground));border-radius:var(--radius);background:var(--products-paper,var(--background));margin-bottom:var(--gap-standard);display:block;position:relative;overflow:hidden}.product-media .product-image{object-fit:contain;padding:var(--padding-card)}.product-no-image{color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.75rem;display:flex;position:absolute;inset:0}.product-meta{flex-wrap:wrap;align-items:baseline;gap:.375rem .625rem;margin-bottom:.75rem;font-size:.6875rem;line-height:1.5;display:flex}.product-maker{font-weight:var(--font-weight-semibold);border-radius:var(--radius);background:var(--products-ink,var(--foreground));color:var(--products-paper,var(--background));padding:.2rem .45rem}.product-category{color:var(--muted-foreground);overflow-wrap:anywhere}.product-title{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:1.125rem;line-height:1.35}.product-model,.product-description{color:var(--muted-foreground);margin:0 0 var(--gap-standard);overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.product-description>:last-child{margin-bottom:0}.product-actions{padding-top:var(--gap-standard);border-top:1px solid var(--catalog-border);grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;display:grid}.product-details,.product-inquiry{font-family:var(--site-font-button,var(--site-font-body));border:1px solid var(--catalog-border);border-radius:var(--radius);min-height:2.5rem;font-size:.75rem;font-weight:var(--site-button-weight,var(--font-weight-semibold));text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .375rem;line-height:1.3;display:inline-flex}.product-details{background:0 0}.product-inquiry{border-color:var(--products-accent,var(--site-accent,var(--background)));background:var(--products-accent,var(--site-accent,var(--background)));color:var(--products-ink,var(--foreground))}.product-actions svg{flex-shrink:0}.product-details:hover{border-color:var(--products-ink,var(--foreground))}.product-inquiry:hover{background:var(--products-ink,var(--foreground));border-color:var(--products-ink,var(--foreground));color:var(--products-paper,var(--background))}.products-catalog :is(a,button):focus-visible{outline:2px solid var(--products-ink,var(--foreground));outline-offset:3px}.products-state{border:1px solid var(--catalog-border);border-radius:var(--radius);background:var(--products-paper,var(--background));padding:var(--gap-sections)}.products-state p{margin-bottom:var(--gap-standard)}.products-state .product-inquiry{padding-inline:var(--padding-card)}.product-skeleton-line{height:1rem;margin-bottom:var(--gap-standard);background:var(--products-surface,var(--secondary));border-radius:var(--radius)}.product-skeleton-line:last-child{width:70%}.products-pagination{margin-top:var(--gap-sections);padding-top:var(--gap-sections);border-top:1px solid var(--catalog-border)}.products-pagination button{border-radius:var(--radius)}.products-pagination button[aria-current=page]{background:var(--products-accent,var(--site-accent,var(--background)));color:var(--products-ink,var(--foreground))}.advantages-section{background:var(--advantages-surface,var(--secondary));color:var(--advantages-ink,var(--foreground))}.advantages-layout{gap:var(--gap-sections);align-items:center;display:grid}.advantages-eyebrow i{background:var(--advantages-accent,var(--site-accent,var(--background)));width:2.5rem;height:1px}.advantages-list{margin-top:var(--gap-sections);gap:.75rem;display:grid}.advantages-list li{align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.65;display:flex}.advantages-check{background:var(--advantages-accent,var(--site-accent,var(--background)));border-radius:var(--radius);flex-shrink:0;place-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;display:grid}.advantages-stats{gap:var(--gap-standard);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.advantages-stat{padding:var(--padding-card);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--advantages-ink,var(--foreground))14%,transparent);background:var(--advantages-paper,var(--background));flex-direction:column;align-items:start;display:flex}.advantages-stat:not(:has(>.advantages-symbol)):before{content:"";width:1.75rem;height:2px;margin-bottom:var(--gap-standard);background:var(--advantages-accent,var(--site-accent,var(--background)))}.advantages-symbol{border-radius:var(--radius);background:var(--advantages-ink,var(--foreground));width:2rem;height:2rem;color:var(--advantages-accent,var(--site-accent,var(--background)));margin-bottom:var(--gap-standard);order:0;place-items:center;display:grid}.advantages-icon{width:1.25rem;height:1.25rem}.advantages-stat dd{font-size:clamp(1.5rem,3vw,2rem);font-family:var(--site-font-heading);letter-spacing:-.04em;order:1;margin:0 0 .5rem;line-height:1.2}.advantages-stat dt{color:var(--muted-foreground);order:2;font-size:.8125rem;line-height:1.5}.catalog-cta{background:var(--cta-surface,var(--background))}.catalog-cta .cta-panel{background:var(--cta-ink,var(--foreground));border-radius:var(--radius);padding:var(--gap-sections);border-top:2px solid var(--cta-accent,var(--site-accent,var(--background)))}.catalog-cta .cta-copy{text-align:left;min-width:0}.catalog-cta .cta-copy h2{letter-spacing:-.035em;color:var(--cta-paper,var(--background));margin-bottom:var(--gap-standard);text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}.catalog-cta .cta-copy p{max-width:65ch;color:color-mix(in srgb,var(--cta-paper,var(--background))75%,var(--cta-ink,var(--foreground)));font-size:.875rem;line-height:1.65}.partners-catalog .partners-heading{max-width:52rem}.partners-catalog .partners-heading h2{letter-spacing:-.04em;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.16}.partners-catalog .partners-heading p{font-size:1rem;line-height:1.65}@media (min-width:640px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advantages-layout{gap:calc(var(--gap-sections)*2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:639px){.products-header{flex-direction:column;align-items:start}.products-filters{flex-wrap:nowrap;padding-bottom:.75rem;overflow-x:auto}.products-filters :is(button,a){white-space:nowrap;flex-shrink:0;max-width:none}}@media (prefers-reduced-motion:reduce){.products-catalog *,.partners-catalog *{transition:none}}.products-page .products-pagination :is(a,button){border-radius:var(--radius);justify-content:center;align-items:center;display:inline-flex}.products-page .products-pagination [aria-current=page]{background:var(--products-ink,var(--foreground));color:var(--products-paper,var(--background))}.products-page .products-first-page{width:fit-content;margin-top:var(--gap-standard);padding-inline:.75rem}.products-page .page-hero-split h1,.products-page .page-hero-split [data-page-hero-highlight]{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:639px){.products-page .page-hero-stat-value,.products-page .advantages-stat dd{font-size:clamp(1rem,4.5vw,1.5rem)}}
.service-detail-page{color:var(--detail-ink,var(--foreground))}.service-detail-hero .page-hero-stat-value{letter-spacing:-.025em;font-size:1.125rem;line-height:1.35}.service-detail-hero .page-hero-stat{justify-content:flex-start}.service-detail-hero .page-hero-symbol{background:var(--detail-ink,var(--foreground));border-radius:var(--radius)}.service-detail-hero .page-hero-symbol-svg{color:var(--detail-accent,var(--site-accent,var(--background)))}.service-detail-hero .page-hero-copy>h1{overflow-wrap:anywhere;font-size:clamp(2rem,3.6vw,3rem)}.service-detail-section{background:var(--detail-paper,var(--background))}.service-detail-scope{background:var(--detail-surface,var(--secondary))}.service-detail-section :is(.feature-section-header,.process-section-copy){max-width:52rem;margin-bottom:var(--gap-sections)}.service-detail-section :is(.feature-section-copy,.process-section-copy)>h2{margin-bottom:var(--gap-standard);font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:var(--site-heading-weight,var(--font-weight-medium));letter-spacing:-.035em;color:var(--detail-ink,var(--foreground));line-height:1.2}.service-detail-section :is(.feature-section-copy,.process-section-copy)>p{color:var(--muted-foreground);font-size:1rem;line-height:1.65}.service-detail-section :is(.feature-card,.process-card){min-width:0;padding:var(--padding-card);border-radius:var(--radius);border-color:color-mix(in srgb,var(--detail-ink,var(--foreground))12%,transparent);background:var(--detail-paper,var(--background))}.service-detail-section .feature-card:hover{border-color:color-mix(in srgb,var(--detail-ink,var(--foreground))12%,transparent)}.service-detail-section :is(.feature-card-marker,.process-number){width:2.5rem;height:2.5rem;margin:0 0 var(--gap-standard);background:var(--detail-ink,var(--foreground));color:var(--detail-accent,var(--site-accent,var(--background)));border-radius:var(--radius);font-size:.8125rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.04em;place-items:center;display:grid}.service-detail-section :is(.feature-card-title,.process-title){font-size:1.125rem;font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--site-heading-weight,var(--font-weight-medium));letter-spacing:-.025em;color:var(--detail-ink,var(--foreground));overflow-wrap:anywhere;margin:0 0 .75rem;line-height:1.35}.service-detail-section :is(.feature-card-description,.process-description){color:color-mix(in srgb,var(--detail-ink,var(--foreground))75%,var(--detail-paper,var(--background)));font-size:.875rem;line-height:1.7}.service-detail-section .process-card{background:var(--detail-surface,var(--secondary))}.service-detail-section .process-number{background:var(--detail-accent,var(--secondary));color:var(--detail-ink,var(--foreground))}.service-detail-cta .cta-panel{padding:var(--gap-sections);background:var(--detail-ink,var(--foreground));border-radius:var(--radius)}.service-detail-cta .cta-copy{text-align:left;min-width:0}.service-detail-cta .cta-copy h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25}.service-detail-cta .cta-copy p{max-width:62ch;line-height:1.65}.service-detail-article .prose-article{max-width:75ch}.service-detail-article h2{margin-top:var(--gap-sections);font-size:clamp(1.5rem,2.8vw,2.25rem)}.service-detail-hero .page-hero-symbol-svg :is(svg,[stroke]):not([stroke=none]){stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.service-detail-hero .page-hero-symbol-svg [fill]:not([fill=none]){fill:currentColor}
.solution-detail-page{--detail-border:color-mix(in srgb,var(--solution-detail-ink,var(--foreground))12%,transparent);color:var(--solution-detail-ink,var(--foreground))}.solution-detail-hero .page-hero-copy>h1{text-wrap:initial;overflow-wrap:anywhere}.solution-detail-hero .page-hero-copy .solution-detail-subtitle{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;line-height:1.6}.solution-detail-hero .page-hero-copy>p:not(.solution-detail-subtitle){font-size:1rem;line-height:1.7}.solution-detail-hero .page-hero-symbol{background:var(--page-hero-ink,var(--foreground))}.solution-detail-hero .page-hero-symbol-svg{color:var(--page-hero-accent,var(--site-accent,var(--background)))}.solution-detail-hero .page-hero-symbol-svg :is(svg,[stroke]):not([stroke=none]){stroke:currentColor}.solution-detail-hero .page-hero-stat-value{font-size:clamp(1.25rem,2vw,1.75rem)}.solution-detail-hero .page-hero-copy .solution-detail-highlights{margin:var(--gap-standard)0 0;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.solution-detail-highlights>li{color:var(--page-hero-ink,var(--foreground));background:var(--page-hero-stat-surface,var(--secondary));border:1px solid var(--detail-border);border-radius:var(--radius);margin:0;padding:.375rem .625rem;font-size:.75rem;line-height:1.5}.solution-detail-scope{background:var(--solution-detail-surface,var(--secondary))}.solution-detail-scope-grid{gap:var(--gap-standard);grid-template-columns:minmax(0,1fr);display:grid}.solution-detail-scope-card{min-width:0;padding:var(--gap-sections);background:var(--solution-detail-paper,var(--background));border:1px solid var(--detail-border);border-radius:var(--radius)}.solution-detail-eyebrow{margin:0 0 var(--gap-standard);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.75rem;font-size:.6875rem;display:flex}.solution-detail-eyebrow:after{content:"";background:var(--detail-border);width:2.5rem;height:1px}.solution-detail-scope-card h2,.solution-detail-section-heading h2{margin:0 0 var(--gap-standard);letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25}.solution-detail-list{gap:var(--gap-standard);margin:var(--gap-sections)0 0;padding:0;list-style:none;display:grid}.solution-detail-list li{align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.65;display:flex}.solution-detail-list-marker{background:var(--solution-detail-ink,var(--foreground));width:1.75rem;height:1.75rem;color:var(--solution-detail-accent,var(--site-accent,var(--background)));border-radius:var(--radius);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;display:flex}.solution-detail-list li>span:last-child{min-width:0}.solution-detail-section-heading{max-width:52rem;margin-bottom:var(--gap-sections)}.solution-detail-section-heading>p:last-child{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.65}.solution-detail-schema-media{aspect-ratio:16/7;border:1px solid var(--detail-border);border-radius:var(--radius);background:var(--solution-detail-paper,var(--background));position:relative;overflow:hidden}.solution-detail-schema-media>img{padding:var(--padding-card)}.solution-detail-schema-embed,.solution-detail-schema-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.solution-detail-page .solutions-related .solutions-heading h2{color:var(--solutions-ink,var(--foreground))}.solutions-related .solution-card-media{aspect-ratio:16/10}.solutions-related .solution-card-label{font-size:.625rem;line-height:1.65}.solutions-related .solution-card-title{min-height:0;font-size:1.25rem}.solutions-related .solution-card:after,.solutions-related .solution-card>.absolute{display:none}.solution-detail-page :is(.project-heading,.solutions-heading) h2{font-size:clamp(1.625rem,3vw,2.5rem)}.solution-detail-page .project-card{background:var(--projects-card,var(--background))}.solution-detail-page .project-card-media{border:1px solid var(--projects-ink,var(--foreground))}.solution-detail-page .project-card-location{line-height:1.6}.solution-detail-page .project-card-title{font-size:1.25rem}.solution-detail-page .project-card-facts{gap:var(--gap-standard)}.solution-detail-page .project-card-action{background:var(--projects-accent,var(--site-accent,var(--background)));border-color:var(--projects-accent,var(--site-accent,var(--background)))}.projects-related-grid{gap:var(--gap-standard);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.solution-detail-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-detail-scope-grid>:only-child{grid-column:1/-1}.projects-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-related-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.projects-related-grid>.project-card:only-child{column-gap:var(--gap-sections);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.projects-related-grid>.project-card:only-child .project-card-media{aspect-ratio:auto;grid-area:1/1/5;align-self:stretch;min-height:17rem;margin:0}.projects-related-grid>.project-card:only-child>:not(.project-card-media){grid-column:2}.projects-related-grid>.project-card:only-child .project-card-title{padding-top:var(--gap-standard)}.projects-related-grid>.project-card:only-child .project-card-facts{align-self:end}}@media (min-width:1024px){.projects-related-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.solution-detail-scope-card{padding:var(--padding-card)}.solution-detail-schema-media{aspect-ratio:4/3}.solution-detail-page .solution-details{width:100%;min-height:2.75rem}}.solution-detail-highlights>li:before{display:none}@media (min-width:768px) and (max-width:1023px){.solution-detail-page .solution-details{width:100%;min-height:2.75rem}.solution-detail-page :has(>.section-catalog-link){flex-wrap:wrap}}.solution-detail-calculation-grid{gap:var(--gap-standard);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.solution-detail-calculation-grid .solution-detail-scope-card{padding:var(--padding-card)}.solution-detail-calculation-grid h3{margin:0 0 var(--gap-standard);font-size:1.125rem;line-height:1.4}.solution-detail-calculation-grid p,.solution-detail-faq p{margin:0;font-size:.9375rem;line-height:1.7}.solution-detail-faq{border:1px solid var(--detail-border);border-radius:var(--radius);padding:var(--padding-card);background:var(--solution-detail-paper,var(--background))}.solution-detail-faq+.solution-detail-faq{margin-top:var(--gap-standard)}.solution-detail-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.solution-detail-faq[open] summary{margin-bottom:var(--gap-standard)}.solution-detail-links{margin-top:var(--gap-sections)}.solution-detail-links h2{margin-bottom:var(--gap-standard);font-size:1.5rem}.solution-detail-links li+li{margin-top:.5rem}.solution-detail-links a{text-underline-offset:.2em;text-decoration:underline}.solution-detail-calculator-note{color:var(--muted-foreground);max-width:60rem;margin:0;line-height:1.7}@media (max-width:1023px){.solution-detail-calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.solution-detail-calculation-grid{grid-template-columns:minmax(0,1fr)}}.solution-detail-calculator-context{padding-block:var(--padding-card)}
.roi-smm{--roi-border:color-mix(in srgb,var(--roi-ink,var(--foreground))14%,transparent);--roi-muted:color-mix(in srgb,var(--roi-ink,var(--foreground))66%,var(--roi-paper,var(--background)));background:var(--roi-paper,var(--background))}.roi-smm .roi-heading h2{color:var(--roi-ink,var(--foreground))}.roi-smm .roi-heading p{color:var(--roi-muted)}.roi-smm .roi-panel{background:var(--roi-panel,var(--background));border-color:var(--roi-border);border-radius:var(--radius)}.roi-smm .roi-step-marker{background:var(--roi-border);border-radius:var(--radius)}.roi-smm .roi-step-marker[data-step-state=active],.roi-smm .roi-step-marker[data-step-state=complete],.roi-smm .roi-step-connector[data-completed=true]{background:var(--roi-accent,var(--site-accent,var(--background)))}.roi-smm .roi-step-connector{background:var(--roi-border)}.roi-smm .roi-step-icon{background:var(--roi-ink,var(--foreground));border-radius:var(--radius)}.roi-smm .roi-step-symbol{color:var(--roi-accent,var(--site-accent,var(--background)))}.roi-smm .roi-step-symbol[fill=none],.roi-smm .roi-step-symbol [stroke]{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.roi-smm .roi-step-symbol :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}.roi-smm .roi-step-title{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);color:var(--roi-ink,var(--foreground))}.roi-smm .roi-field-label{font-family:var(--site-font-body,system-ui,sans-serif);color:var(--roi-ink,var(--foreground))}.roi-smm .roi-field-value{font-family:var(--site-font-button,var(--site-font-body,system-ui,sans-serif));font-weight:var(--site-button-weight,var(--font-weight-semibold));font-variant-numeric:tabular-nums;color:var(--roi-ink,var(--foreground))}.roi-smm .roi-note{color:var(--roi-muted)}.roi-smm .roi-select-trigger,.roi-smm .roi-text-field{background:var(--roi-paper,var(--background));border-color:var(--roi-border);border-radius:var(--radius);color:var(--roi-ink,var(--foreground))}.roi-smm .roi-select-trigger:hover,.roi-smm .roi-text-field:focus{border-color:var(--roi-ink,var(--foreground))}.roi-smm .roi-select-trigger:focus-visible,.roi-smm .roi-text-field:focus-visible,.roi-smm .roi-range:focus-visible{outline:2px solid var(--roi-accent,var(--site-accent,var(--background)));outline-offset:3px}.roi-smm .roi-dropdown-menu{background:var(--roi-panel,var(--background));border-color:var(--roi-border);border-radius:var(--radius)}.roi-smm .roi-dropdown-option{color:var(--roi-ink,var(--foreground))}.roi-smm .roi-dropdown-option[data-selected=true],.roi-smm .roi-dropdown-option:hover{background:color-mix(in srgb,var(--roi-accent,var(--site-accent,var(--background)))16%,var(--roi-panel,var(--background)));color:var(--roi-ink,var(--foreground))}.roi-smm .roi-range{background:linear-gradient(to right,var(--roi-accent,var(--site-accent,var(--background)))var(--roi-range-progress,0%),var(--roi-border)var(--roi-range-progress,0%));accent-color:var(--roi-ink,var(--foreground));border-radius:var(--radius)}.roi-smm .roi-range::-moz-range-track{background:0 0}.roi-smm .roi-range::-moz-range-progress{background:var(--roi-accent,var(--site-accent,var(--background)));border-radius:var(--radius)}.roi-smm .roi-primary{background:var(--roi-accent,var(--site-accent,var(--background)));color:var(--roi-ink,var(--foreground));border-radius:var(--radius)}.roi-smm .roi-primary:not(:disabled):hover{background:var(--roi-ink,var(--foreground));color:var(--roi-accent,var(--site-accent,var(--background)))}.roi-smm .roi-secondary{color:var(--roi-ink,var(--foreground));border-color:var(--roi-border);border-radius:var(--radius)}.roi-smm .roi-secondary:hover{background:var(--roi-ink,var(--foreground));color:var(--roi-accent,var(--site-accent,var(--background)))}.roi-smm .roi-result-card{background:var(--roi-paper,var(--background));border-color:var(--roi-border);border-radius:var(--radius)}.roi-smm .roi-result-primary{background:color-mix(in srgb,var(--roi-accent,var(--site-accent,var(--background)))14%,var(--roi-panel,var(--background)))}.roi-smm .roi-result-value{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--roi-ink,var(--foreground));overflow-wrap:anywhere}.roi-smm .roi-subpanel{background:var(--roi-paper,var(--background));border-color:var(--roi-border);border-radius:var(--radius)}.roi-smm .roi-text-field::placeholder{color:var(--roi-muted);opacity:1}.roi-steps{justify-content:center;gap:var(--items-gap,20px);flex-wrap:wrap;margin:0 0 32px;padding:0;list-style:none;display:flex}.roi-steps li{color:var(--roi-muted);align-items:center;gap:8px;font-size:14px;display:flex}.roi-steps li>span{border-radius:var(--radius);border:1px solid var(--roi-border);place-items:center;width:28px;height:28px;display:grid}.roi-steps li[data-active=true]{color:var(--roi-ink);font-weight:600}.roi-steps li[data-active=true]>span{background:var(--roi-accent);border-color:var(--roi-accent)}.roi-panel-heading{border-bottom:1px solid var(--roi-border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.roi-panel-heading .roi-step-icon{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.roi-panel-heading svg{width:24px;height:24px}.roi-panel-heading h3{scroll-margin-top:110px;font-size:clamp(22px,2vw,30px);line-height:1.15}.roi-panel-heading p{margin-top:7px}.roi-fields{gap:var(--items-gap,20px);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;display:grid}.roi-fields>*{min-width:0}.roi-field-label{margin-bottom:10px;font-weight:500;display:block}.roi-select-wrap{position:relative}.roi-select-wrap svg{pointer-events:none;width:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.roi-select-wrap select{appearance:none;border:1px solid var(--roi-border);width:100%;min-height:52px;font:inherit;text-overflow:ellipsis;padding:12px 44px 12px 16px}.roi-field-help{margin:10px 0;font-size:14px;line-height:1.5}.roi-number-entry{align-items:center;gap:12px;display:flex}.roi-number-entry input{border:1px solid var(--roi-border);width:160px;min-width:0;max-width:55%;min-height:48px;font:inherit;font-variant-numeric:tabular-nums;padding:10px 12px;font-weight:600}.roi-number-entry span{overflow-wrap:anywhere}.roi-number-control .roi-range{cursor:pointer;width:100%;height:8px;margin:20px 0 12px;display:block}.roi-range-bounds{justify-content:space-between;gap:12px;font-size:12px;display:flex}.roi-alert{border:1px solid var(--roi-ink);background:var(--roi-paper);border-radius:var(--radius);color:var(--roi-ink);margin:20px 0;padding:14px 16px}.roi-button{min-height:52px;font-family:var(--site-font-button,var(--site-font-body,system-ui));font-weight:var(--site-button-weight,600);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:12px 22px;line-height:1.3;display:inline-flex}.roi-button svg{flex-shrink:0}.roi-button:disabled{opacity:.55;cursor:not-allowed}.roi-button:focus-visible,.roi-inline-action:focus-visible,.roi-assumptions summary:focus-visible{outline:2px solid var(--roi-accent);outline-offset:4px}.roi-wide{width:100%}.roi-inline-action{cursor:pointer;align-items:center;gap:8px;margin-top:20px;text-decoration:underline;display:flex}.roi-scope{margin:22px 0;font-size:14px;line-height:1.6}.roi-assumptions{border-top:1px solid var(--roi-border);margin-top:24px;padding-top:20px}.roi-assumptions summary{cursor:pointer;margin-bottom:16px;font-weight:600}.roi-assumptions p{margin:12px 0;font-size:14px}.roi-result-grid{gap:var(--items-gap,20px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roi-result-card{border:1px solid var(--roi-border);padding:20px}.roi-result-card .roi-note{font-size:14px}.roi-result-value{margin-top:12px;font-size:clamp(20px,2vw,30px);line-height:1.15}.roi-summary-row{flex-wrap:wrap;gap:16px 28px;margin:24px 0;font-size:15px;display:flex}.roi-financial-breakdown{border-top:1px solid var(--roi-border);padding-top:20px}.roi-financial-breakdown h4,.roi-chart h4,.roi-report-status h4{font-size:22px;font-family:var(--site-font-heading,var(--site-font-body,system-ui));margin-bottom:12px}.roi-financial-breakdown dl>div,.roi-assumption-list>div{border-bottom:1px solid var(--roi-border);justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;display:flex}.roi-financial-breakdown dd,.roi-assumption-list dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.roi-financial-breakdown dl>div:last-child{font-weight:600}.roi-finance-note{border:1px solid var(--roi-border);margin:24px 0;padding:20px;line-height:1.6}.roi-finance-note p+p{margin-top:8px}.roi-chart{min-width:0;margin-top:28px}.roi-chart>.roi-note{font-size:13px}.roi-table-scroll{max-width:100%;overflow-x:auto}.roi-table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.roi-table-scroll caption{text-align:left;padding:10px 0}.roi-table-scroll :is(td,th){border-bottom:1px solid var(--roi-border);text-align:left;min-width:95px;padding:12px}.roi-table-scroll thead{background:var(--roi-paper)}.roi-energy-summary{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:24px 0;font-size:14px;display:grid}.roi-energy-summary svg{width:24px;height:24px}.roi-energy-summary small{margin-top:6px;display:block}.roi-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.roi-full-input{border:1px solid var(--roi-border);width:100%;min-height:52px;padding:12px 16px}.roi-lead-form>.roi-note{margin-bottom:24px}.roi-report-status{max-width:850px;margin:0 auto;padding:20px 0}.roi-report-status p{margin:12px 0}.roi-status-icon{background:var(--roi-accent);width:48px;height:48px;color:var(--roi-ink);border-radius:var(--radius);margin-bottom:16px;padding:12px}@media (max-width:1100px){.roi-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.roi-fields,.roi-actions{grid-template-columns:1fr}.roi-panel-heading{align-items:flex-start}.roi-steps{justify-content:space-between;gap:8px}.roi-steps li{gap:5px;font-size:12px}.roi-steps li>span{width:24px;height:24px}.roi-energy-summary{grid-template-columns:auto 1fr}.roi-number-entry input{flex:1;width:auto}.roi-result-card{padding:16px}.roi-summary-row{flex-direction:column;gap:10px}}@media (max-width:380px){.roi-result-grid{grid-template-columns:1fr}}.roi-smm input[type=number]{appearance:textfield}.roi-smm input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roi-smm input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.roi-number-entry{border:1px solid var(--roi-border);border-radius:var(--radius);background:var(--roi-paper);gap:8px;min-height:52px;padding-right:16px}.roi-number-entry input.roi-text-field{width:100%;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;flex:1}.roi-number-entry span{white-space:nowrap;flex-shrink:0;font-size:14px}.roi-number-control .roi-field-help{margin:12px 0 0}.roi-smm .roi-range{appearance:none;outline-offset:6px;border:0}.roi-smm .roi-range::-webkit-slider-runnable-track{border-radius:var(--radius);background:0 0;border:0;height:8px}.roi-smm .roi-range::-webkit-slider-thumb{appearance:none;background:var(--roi-ink);border:0;border-radius:50%;width:18px;height:18px;margin-top:-5px}.roi-smm .roi-range::-moz-range-thumb{background:var(--roi-ink);border:0;border-radius:50%;width:18px;height:18px}.roi-smm .roi-range::-moz-range-track{border:0;height:8px}.roi-assumptions h4{margin-bottom:20px;font-size:18px;font-weight:600}.roi-smm .roi-refine p{margin-top:12px}@media (max-width:767px){.roi-number-entry input.roi-text-field{width:100%}.roi-number-entry span{font-size:12px}.roi-assumption-list>div{flex-direction:column;gap:4px}.roi-assumption-list dd{text-align:left}}.roi-assumptions summary{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:0;padding-bottom:0;list-style:none;display:flex}.roi-assumptions summary::-webkit-details-marker{display:none}.roi-assumptions summary::marker{content:""}.roi-assumptions summary>svg{border-radius:var(--radius);background:var(--roi-paper);flex:0 0 32px;width:32px;height:32px;padding:7px;transition:transform .2s}.roi-assumptions[open] summary{margin-bottom:20px}.roi-assumptions[open] summary>svg{background:var(--roi-accent);transform:rotate(45deg)}.roi-fields{row-gap:20px}.roi-field-help{font-size:13px}.roi-panel-heading{margin-bottom:20px;padding-bottom:20px}.roi-scope{margin:18px 0;font-size:13px}@media (prefers-reduced-motion:reduce){.roi-assumptions summary>svg{transition:none}}.roi-lead-form .roi-fields{grid-template-columns:minmax(0,1fr)}.roi-lead-form .roi-scope a{text-underline-offset:3px;text-decoration:underline}
.projects-smm{--projects-border:color-mix(in srgb,var(--projects-ink,var(--foreground))12%,transparent);background:var(--projects-paper,var(--background))}.projects-smm .project-heading h2{color:var(--projects-ink,var(--foreground))}.projects-smm .project-heading p{color:color-mix(in srgb,var(--projects-ink,var(--foreground))72%,var(--projects-paper,var(--background)))}.projects-smm .project-card,.projects-smm .project-skeleton{background:color-mix(in srgb,var(--projects-card,var(--background))85%,var(--projects-paper,var(--background)));border-color:var(--projects-border);border-radius:var(--radius)}.projects-smm .project-card{flex-direction:column;width:100%;height:100%;display:flex}.projects-smm .project-card:hover{border-color:var(--projects-accent,var(--site-accent,var(--background)))}.projects-smm .project-card:focus-visible{outline:2px solid var(--projects-accent,var(--site-accent,var(--background)));outline-offset:-2px}.projects-smm .project-card-media{border-radius:var(--radius);background:var(--projects-ink,var(--foreground));flex-shrink:0}.projects-smm .project-card-title{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);letter-spacing:-.025em;color:var(--projects-ink,var(--foreground));padding-inline-end:1.5rem;line-height:1.35;position:relative}.projects-smm .project-card-title:after{content:"";display:var(--site-button-icon-display,none);width:1rem;height:1rem;-webkit-mask:var(--site-button-icon)center/contain no-repeat;-webkit-mask:var(--site-button-icon)center/contain no-repeat;mask:var(--site-button-icon)center/contain no-repeat;background:currentColor;position:absolute;top:.2em;right:0}.projects-smm .project-card:hover .project-card-title:after{background:var(--projects-accent,var(--site-accent,var(--background)))}.projects-smm .project-card-location{color:color-mix(in srgb,var(--projects-ink,var(--foreground))70%,var(--projects-card,var(--background)))}.projects-smm .project-card-facts{border-color:var(--projects-border);margin-top:auto}.projects-smm .project-fact-label{color:color-mix(in srgb,var(--projects-ink,var(--foreground))60%,var(--projects-card,var(--background)));font-size:.6875rem}.projects-smm .project-fact-type{font-weight:var(--site-button-weight,var(--font-weight-semibold));color:var(--projects-ink,var(--foreground));white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.projects-smm .project-fact-value{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--projects-ink,var(--foreground));font-size:1rem}.projects-smm .project-year-badge{background:color-mix(in srgb,var(--projects-card,var(--background))94%,transparent);border-radius:var(--radius)}.projects-smm .project-savings-badge{background:color-mix(in srgb,var(--projects-accent,var(--site-accent,var(--background)))18%,var(--projects-card,var(--background)));border-color:var(--projects-border);border-radius:var(--radius)}.projects-smm.project-filterbar{border-color:var(--projects-border)}.projects-smm .project-filter{border:1px solid var(--projects-border);border-radius:var(--radius);background:var(--projects-card,var(--background));height:2.25rem;color:var(--projects-ink,var(--foreground));font-family:var(--site-font-button,var(--site-font-body,system-ui,sans-serif));font-weight:var(--site-button-weight,var(--font-weight-semibold))}.projects-smm .project-filter[aria-pressed=true]{background:var(--projects-ink,var(--foreground));border-color:var(--projects-ink,var(--foreground));color:var(--projects-card,var(--background))}.projects-smm .project-filter[aria-pressed=true] svg{color:var(--projects-accent,var(--site-accent,var(--background)))}.projects-smm .project-filter:not([aria-pressed=true]):hover{border-color:var(--projects-ink,var(--foreground))}.projects-smm .project-filter:focus-visible{outline:2px solid var(--projects-accent,var(--site-accent,var(--background)));outline-offset:-2px}.projects-smm .project-filter :is(svg,[stroke-width]){stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.projects-smm .project-filter svg :is(path,rect,circle,line,polyline,polygon){vector-effect:non-scaling-stroke}.projects-smm .project-filter-fade-left{background:linear-gradient(to right,var(--projects-paper,var(--background)),transparent)}.projects-smm .project-filter-fade-right{background:linear-gradient(to left,var(--projects-paper,var(--background)),transparent)}.projects-smm .project-pagination button{border-color:var(--projects-border);border-radius:var(--radius)}.projects-smm .project-pagination button[aria-current=page]{background:var(--projects-ink,var(--foreground));color:var(--projects-card,var(--background))}.projects-hero .page-hero-stat-value{font-size:clamp(1.5rem,2.4vw,2rem)}.projects-hero .page-hero-copy>h1{text-wrap:initial}.projects-catalog-wrapper{scroll-margin-top:5rem}.projects-catalog{--section-divider-color:var(--projects-border)}.projects-catalog .project-filter{height:auto;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem}.projects-catalog .project-filter[aria-pressed=true]{background:var(--projects-accent,var(--site-accent,var(--background)));border-color:var(--projects-accent,var(--site-accent,var(--background)));color:var(--projects-ink,var(--foreground))}.projects-catalog .project-filter[aria-pressed=true] svg{color:currentColor}.projects-catalog .project-filter :is(svg,span){flex-shrink:0}.projects-catalog-grid{gap:var(--gap-standard);grid-template-columns:minmax(0,1fr);display:grid}.projects-catalog .project-card{min-width:0;padding:var(--padding-card);background:var(--projects-card,var(--background))}.projects-catalog .project-card-media{aspect-ratio:16/10;border:1px solid var(--projects-ink,var(--foreground));margin-bottom:var(--gap-standard)}.projects-catalog .project-card-title{overflow-wrap:anywhere;margin-bottom:.625rem;padding:0;font-size:clamp(1.125rem,1.8vw,1.25rem);line-height:1.35}.projects-catalog .project-card-title:after{display:none}.projects-catalog .project-card-location{margin-bottom:var(--gap-standard);align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.6;display:flex}.projects-catalog .project-card-location svg{flex-shrink:0;margin-top:.2em}.projects-catalog .project-card-location span{overflow-wrap:anywhere;min-width:0}.projects-catalog .project-card-facts{gap:var(--gap-standard);padding-top:var(--gap-standard)}.projects-catalog .project-card-facts>div{min-width:0}.projects-catalog .project-fact-label{letter-spacing:.08em;margin-bottom:.375rem;font-size:.6875rem;line-height:1.4}.projects-catalog .project-fact-type{overflow-wrap:normal;font-size:.875rem;line-height:1.5}.projects-catalog .project-fact-value{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}.project-card-action{margin-top:var(--gap-standard);border:1px solid var(--projects-border);border-radius:var(--radius);min-height:2.5rem;color:var(--projects-ink,var(--foreground));font-size:.8125rem;font-family:var(--site-font-button,var(--site-font-body));font-weight:var(--site-button-weight,var(--font-weight-semibold));justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:background-color .2s,border-color .2s;display:flex}.projects-catalog .project-card:is(:hover,:focus-visible) .project-card-action{background:var(--projects-accent,var(--site-accent,var(--background)));border-color:var(--projects-accent,var(--site-accent,var(--background)))}.projects-catalog .project-pagination{margin-top:var(--gap-sections);padding-top:var(--gap-sections);border-top:1px solid var(--projects-border)}.projects-catalog .project-pagination button{min-width:2.5rem;min-height:2.5rem}.projects-catalog .project-pagination button[aria-current=page]{background:var(--projects-accent,var(--site-accent,var(--background)));border-color:var(--projects-accent,var(--site-accent,var(--background)));color:var(--projects-ink,var(--foreground))}@media (min-width:640px){.projects-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.projects-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:479px){.projects-catalog .project-filter{font-size:.8125rem}.projects-catalog .project-card-title{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.projects-catalog :is(a,button,.project-card-action){transition:none}}.projects-catalog .project-filter[aria-current=true]{background:var(--projects-accent);border-color:var(--projects-accent);color:var(--projects-ink)}.projects-catalog .project-pagination :is(a,button){border-color:var(--projects-border);border-radius:var(--radius);justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-flex}.projects-catalog .project-pagination [aria-current=page]{background:var(--projects-accent);border-color:var(--projects-accent);color:var(--projects-ink)}.projects-catalog .project-card-subtitle{overflow-wrap:anywhere;line-height:1.6}.projects-page :is(.page-hero-copy h1,.project-heading h2,.projects-portfolio-faq h2){overflow-wrap:anywhere}@media (max-width:359px){.projects-page .projects-hero .page-hero-copy>h1{font-size:clamp(1.5rem,8.75vw,2rem)}}
.project-detail-page,.project-gallery,.project-lightbox{--project-ink:var(--site-ink,var(--foreground));--project-paper:var(--site-paper,var(--background));--project-surface:var(--site-surface,var(--secondary));--project-accent:var(--site-accent,var(--secondary));--project-muted:color-mix(in srgb,var(--project-ink)70%,var(--project-paper));--project-border:color-mix(in srgb,var(--project-ink)14%,transparent);--section-divider-color:var(--project-border);background:var(--project-paper);color:var(--project-ink)}.project-detail-hero-grid{gap:var(--gap-sections);grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-width:0;display:grid}.project-detail-intro{min-width:0}.project-detail-kicker{align-items:center;gap:var(--gap-standard);margin-bottom:var(--gap-sections);letter-spacing:.14em;text-transform:uppercase;color:var(--project-muted);font-size:.75rem;display:flex}.project-detail-icon{border-radius:var(--radius);background:var(--project-ink);width:2.75rem;height:2.75rem;color:var(--project-accent);flex-shrink:0;place-items:center;display:grid}.project-detail-icon svg{flex-shrink:0;display:block}.project-detail-symbol{width:1.5rem;height:1.5rem;color:inherit;display:block}.project-detail-intro h1{margin:0 0 var(--gap-standard);font-family:var(--site-font-heading,var(--site-font-body));font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--site-heading-weight,var(--font-weight-medium));letter-spacing:-.045em;overflow-wrap:anywhere;line-height:1.16}.project-detail-highlight{border-radius:var(--radius);background:var(--project-accent);color:var(--project-ink);white-space:nowrap;margin-top:.13em;padding:.035em .19em .085em;line-height:1.06;display:inline-block}.project-detail-subtitle{margin:0 0 var(--gap-standard);letter-spacing:.12em;text-transform:uppercase;color:var(--project-muted);font-size:.75rem;line-height:1.6}.project-detail-description{color:var(--project-muted);font-size:1rem;line-height:1.7}.project-detail-description :is(p,ul,ol){margin:0 0 1rem}.project-detail-description>:last-child{margin-bottom:0}.project-detail-actions{margin-top:var(--gap-sections);grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.project-detail-actions>a{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;min-height:2.75rem;padding:.75rem 1rem;line-height:1.4}.project-detail-cover{width:100%;min-width:0;padding:var(--padding-card);border:1px solid var(--project-border);border-radius:var(--radius);background:var(--project-surface);margin:0}.project-detail-cover-image{aspect-ratio:4/3;border:1px solid var(--project-ink);border-radius:var(--radius);position:relative;overflow:hidden}.project-detail-cover figcaption{padding-top:var(--gap-standard);color:var(--project-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.6;display:flex}.project-detail-cover figcaption>span{overflow-wrap:anywhere;min-width:0}.project-detail-cover figcaption svg{color:var(--project-ink);flex-shrink:0;margin-top:.2em}.project-detail-metrics{gap:var(--gap-sections);margin:var(--gap-sections)0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-detail-metric{align-content:start;column-gap:var(--gap-standard);min-width:0;padding:var(--padding-card);border:1px solid var(--project-border);border-radius:var(--radius);background:var(--project-surface);grid-template-columns:auto minmax(0,1fr);row-gap:.5rem;display:grid}.project-detail-metric .project-detail-icon{grid-row:1/3;align-self:center}.project-detail-metric dt{color:var(--project-muted);font-size:.75rem;line-height:1.5}.project-detail-metric dd{font-family:var(--site-font-heading,var(--site-font-body));letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,1.7vw,1.625rem);line-height:1.3}.project-detail-heading{margin-bottom:var(--gap-sections)}.project-detail-eyebrow{color:var(--project-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.875rem;margin:0 0 .875rem;font-size:.6875rem;line-height:1.5;display:flex}.project-detail-eyebrow:after{content:"";background:var(--project-border);width:2.5rem;height:1px}.project-detail-heading h2{font-size:clamp(1.75rem,3.2vw,2.75rem);font-family:var(--site-font-heading,var(--site-font-body));letter-spacing:-.04em;line-height:1.2;font-weight:var(--site-heading-weight,var(--font-weight-medium));margin:0}.project-detail-heading>p:last-child:not(.project-detail-eyebrow){margin:var(--gap-standard)0 0;color:var(--project-muted);font-size:1rem;line-height:1.7}.project-detail-spec-grid{gap:var(--gap-standard);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.project-detail-spec{align-content:start;align-items:center;gap:var(--gap-standard);padding:var(--padding-card);border:1px solid var(--project-border);border-radius:var(--radius);background:var(--project-surface);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.project-detail-spec dt{color:var(--project-muted);font-size:.875rem;line-height:1.5}.project-detail-spec dd{font-size:1rem;font-weight:var(--site-button-weight,var(--font-weight-semibold));overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.65}.project-detail-features,.project-detail-info,.project-gallery{background:var(--project-surface)}.project-detail-feature-grid,.project-detail-info-grid{gap:var(--gap-standard);grid-template-columns:minmax(0,1fr);display:grid}.project-detail-feature-grid{margin:0;padding:0;list-style:none}.project-detail-feature-grid li{align-items:flex-start;gap:var(--gap-standard);padding:var(--padding-card);border:1px solid var(--project-border);border-radius:var(--radius);background:var(--project-paper);font-size:.9375rem;line-height:1.7;display:flex}.project-detail-feature-grid .project-detail-icon{width:1.75rem;height:1.75rem}.project-detail-feature-grid .project-detail-icon svg{width:1rem;height:1rem}.project-detail-info-card{padding:var(--gap-sections);border:1px solid var(--project-border);border-radius:var(--radius);background:var(--project-paper);min-width:0}.project-detail-info-card header{align-items:center;gap:var(--gap-standard);margin-bottom:var(--gap-standard);display:flex}.project-detail-info-card h2{color:var(--project-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-family:var(--site-font-body);font-weight:var(--font-weight-normal)}.project-detail-info-card p{color:var(--project-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.7}.project-detail-info-card .project-detail-info-value{font-family:var(--site-font-heading,var(--site-font-body));font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:var(--site-heading-weight,var(--font-weight-medium));letter-spacing:-.02em;color:var(--project-ink);overflow-wrap:anywhere;line-height:1.5}.project-detail-quote{padding:var(--gap-sections);background:var(--project-ink);color:var(--project-paper);border-radius:var(--radius);border-top:2px solid var(--project-accent);margin:0}.project-detail-quote-heading{align-items:center;gap:var(--gap-standard);margin-bottom:var(--gap-standard);display:flex}.project-detail-quote-heading h2{font-size:1rem;line-height:1.5}.project-detail-quote blockquote{max-width:65ch;margin:0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.7}.project-detail-quote blockquote>:last-child{margin-bottom:0}.project-detail-quote figcaption{align-items:center;gap:var(--gap-standard);margin-top:var(--gap-sections);font-size:.875rem;line-height:1.6;display:flex}.project-detail-quote figcaption>div>span{color:color-mix(in srgb,var(--project-paper)70%,var(--project-ink));display:block}.project-gallery-track{gap:var(--gap-standard);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.project-gallery-track::-webkit-scrollbar{display:none}.project-gallery-card{min-width:0;padding:var(--padding-card);text-align:left;scroll-snap-align:start;border:1px solid var(--project-border);border-radius:var(--radius);background:var(--project-paper);color:var(--project-ink);cursor:pointer;flex-direction:column;display:flex}.project-gallery-card:hover{border-color:var(--project-accent)}.project-gallery-image{aspect-ratio:16/10;border:1px solid var(--project-ink);border-radius:var(--radius);width:100%;display:block;position:relative;overflow:hidden}.project-gallery-expand{border-radius:var(--radius);background:var(--project-ink);width:2rem;height:2rem;color:var(--project-accent);place-items:center;display:grid;position:absolute;bottom:.75rem;right:.75rem}.project-gallery-caption{justify-content:space-between;align-items:flex-start;gap:var(--gap-standard);margin-top:var(--gap-standard);width:100%;font-size:.875rem;line-height:1.5;display:flex}.project-gallery-caption>span:first-child{overflow-wrap:anywhere}.project-gallery-caption>span:last-child{color:var(--project-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.project-gallery-toolbar{justify-content:space-between;align-items:center;gap:var(--gap-standard);margin-top:var(--gap-standard);display:flex}.project-gallery-counter,.project-lightbox footer p{font-variant-numeric:tabular-nums;align-items:baseline;gap:.75rem;margin:0;display:flex}.project-gallery-counter strong,.project-lightbox footer strong{font-size:1.25rem;font-weight:var(--font-weight-medium)}.project-gallery-counter>span{color:var(--project-muted);font-size:.8125rem}.project-gallery-controls{gap:.5rem;margin-left:auto;display:flex}.project-gallery-controls button{border:1px solid var(--project-border);border-radius:var(--radius);background:var(--project-paper);width:2.75rem;height:2.75rem;color:var(--project-ink);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.project-gallery-controls button:hover:not(:disabled){background:var(--project-ink);border-color:var(--project-ink);color:var(--project-accent)}.project-gallery-controls button:disabled{opacity:.35;cursor:default}.project-gallery :is(button):focus-visible{outline:2px solid var(--project-accent);outline-offset:-3px}.project-lightbox{width:min(72rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:var(--padding-card);border:1px solid color-mix(in srgb,var(--project-paper)20%,transparent);border-radius:var(--radius);background:var(--project-ink);color:var(--project-paper);overscroll-behavior:contain;margin:auto;position:fixed;inset:0}.project-lightbox::backdrop{background:color-mix(in srgb,var(--project-ink)94%,transparent)}.project-lightbox header,.project-lightbox footer{justify-content:space-between;align-items:center;gap:var(--gap-standard);display:flex}.project-lightbox header h2{font-size:1rem;line-height:1.5}.project-lightbox header button,.project-lightbox .project-gallery-controls button{border:1px solid color-mix(in srgb,var(--project-paper)30%,transparent);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--project-paper);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;display:grid}.project-lightbox button:is(:hover,:focus-visible){color:var(--project-accent);border-color:var(--project-accent);outline:none}.project-lightbox figure{margin:var(--gap-standard)0}.project-lightbox-image{height:min(62dvh,42rem);position:relative}.project-lightbox figcaption{margin-top:.75rem;font-size:.875rem;line-height:1.5}.project-lightbox footer p>span{color:color-mix(in srgb,var(--project-paper)70%,var(--project-ink));font-size:.875rem}.project-detail-page .projects-detail-related .project-heading h2{letter-spacing:-.04em;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.2}.project-detail-page .projects-detail-related .project-heading p{font-size:1rem}.project-detail-page .projects-detail-related .project-card-action{justify-content:center;width:100%}@media (min-width:640px){.project-detail-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-track{grid-auto-columns:calc((100% - (var(--gallery-tablet-columns) - 1)*var(--gap-standard))/var(--gallery-tablet-columns))}}@media (min-width:768px){.project-detail-description{font-size:1.0625rem}.project-detail-feature-grid,.project-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-info-grid>:only-child{grid-column:1/-1}}@media (min-width:1024px){.project-detail-hero-grid.has-cover,.project-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.project-detail-spec-grid,.project-detail-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-gallery-track{grid-auto-columns:calc((100% - (var(--gallery-desktop-columns) - 1)*var(--gap-standard))/var(--gallery-desktop-columns))}}@media (max-width:479px){.project-detail-metric{flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.project-detail-metric .project-detail-icon{align-self:flex-start;width:2rem;height:2rem}.project-detail-metric .project-detail-icon svg{width:1.25rem;height:1.25rem}.project-detail-info-card{padding:var(--padding-card)}.project-lightbox{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}@media (prefers-reduced-motion:reduce){.project-gallery-track{scroll-behavior:auto}}.project-gallery-caption-copy{gap:.25rem;display:grid}.project-gallery-caption-copy small{color:var(--muted-foreground);font-family:var(--site-font-body,sans-serif);font-size:.8125rem;font-weight:var(--site-body-weight,var(--font-weight-normal));letter-spacing:normal}.project-lightbox figcaption small{margin-top:.25rem;display:block}
.financing-smm{--section-divider-color:var(--financing-border);--financing-border:color-mix(in srgb,var(--financing-ink,var(--foreground))12%,transparent);--financing-muted:color-mix(in srgb,var(--financing-ink,var(--foreground))74%,var(--financing-card,var(--background)));background:var(--financing-paper,var(--background));color:var(--financing-ink,var(--foreground))}.financing-smm .financing-heading h2{color:var(--financing-ink,var(--foreground))}.financing-smm .financing-heading p,.financing-smm .financing-eyebrow{color:var(--financing-muted)}.financing-smm .financing-heading-rule{background:var(--financing-border)}.financing-smm .financing-all-link,.financing-smm .financing-details{color:var(--financing-ink,var(--foreground))}.financing-smm :is(.financing-all-link,.financing-details):hover{color:var(--financing-muted)}.financing-smm .financing-card{border-color:var(--financing-border);border-radius:var(--radius);background:color-mix(in srgb,var(--financing-card,var(--background))35%,var(--background))}.financing-smm .financing-card:hover{border-color:var(--financing-accent,var(--site-accent,var(--background)))}.financing-smm .financing-card-icon{background:var(--financing-ink,var(--foreground));border-radius:var(--radius)}.financing-smm .financing-card-symbol{color:var(--financing-accent,var(--site-accent,var(--background)))}.financing-smm .financing-card-symbol :is(svg,[stroke]):not([stroke=none]){stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.financing-smm .financing-card-symbol svg :is(path,rect,circle,ellipse,line,polyline,polygon){vector-effect:non-scaling-stroke}.financing-smm .financing-card-index{font-family:var(--site-font-body,system-ui,sans-serif);font-weight:var(--site-button-weight,var(--font-weight-semibold));font-variant-numeric:tabular-nums;color:var(--financing-muted)}.financing-smm .financing-card-title{font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);letter-spacing:-.025em;color:var(--financing-ink,var(--foreground));overflow-wrap:anywhere;line-height:1.35}.financing-smm .financing-card-subtitle{border-left:3px solid var(--financing-accent,var(--site-accent,var(--background)));color:var(--financing-ink,var(--foreground));font-weight:var(--site-button-weight,var(--font-weight-semibold));margin-top:.5rem;padding-left:.65rem;line-height:1.5}.financing-smm .financing-card-description{color:var(--financing-muted)}.financing-smm .financing-card-description>:last-child{margin-bottom:0}.financing-smm .financing-card-highlight{border-radius:var(--radius);background:color-mix(in srgb,var(--financing-accent,var(--site-accent,var(--background)))12%,var(--financing-card,var(--background)));color:var(--financing-ink,var(--foreground));font-weight:var(--site-button-weight,var(--font-weight-semibold))}.financing-smm .financing-best-for{color:var(--financing-muted);line-height:1.65}.financing-smm .financing-best-for>span{color:var(--financing-ink,var(--foreground));font-weight:var(--site-button-weight,var(--font-weight-semibold))}.financing-smm .financing-card-actions{border-color:var(--financing-border);gap:var(--gap-standard);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:auto;display:grid}.financing-smm .financing-card{container-type:inline-size}.financing-smm .financing-card-actions>a{text-align:center;white-space:normal;border-radius:var(--radius);justify-content:center;width:100%;min-width:0;height:auto;min-height:2.75rem;padding:.625rem .75rem;line-height:1.4}.financing-smm .financing-details{border:1px solid var(--financing-border)}.financing-smm .financing-details:hover{border-color:var(--financing-ink,var(--foreground))}@container (max-width:23rem){.financing-smm .financing-card-actions{grid-template-columns:minmax(0,1fr)}}.financing-smm .financing-apply{background:var(--financing-accent,var(--site-accent,var(--background)));color:var(--financing-ink,var(--foreground))}.financing-smm .financing-apply:hover{background:var(--financing-ink,var(--foreground));color:var(--financing-accent,var(--site-accent,var(--background)))}.financing-smm .financing-card-rule{left:var(--padding-card);right:var(--padding-card);background:var(--financing-border)}.financing-smm .financing-card-rule>div{background:var(--financing-accent,var(--site-accent,var(--background)))}.financing-smm a:focus-visible{outline:2px solid var(--financing-accent,var(--site-accent,var(--background)));outline-offset:3px}.financing-smm .financing-stats{background:var(--financing-ink,var(--foreground));border-color:var(--financing-ink,var(--foreground));border-radius:var(--radius)}.financing-smm :is(.financing-stat-value,.financing-stat-suffix){font-family:var(--site-font-heading,var(--site-font-body,system-ui,sans-serif));font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--financing-accent,var(--site-accent,var(--background)))}.financing-smm .financing-stat-label{color:color-mix(in srgb,var(--financing-card,var(--background))82%,var(--financing-ink,var(--foreground)))}.financing-smm .financing-bottom-actions a{border-radius:var(--radius)}.financing-smm .financing-bottom-primary{background:var(--financing-accent,var(--site-accent,var(--background)));color:var(--financing-ink,var(--foreground))}.financing-smm .financing-bottom-primary:hover{background:var(--financing-ink,var(--foreground));color:var(--financing-accent,var(--site-accent,var(--background)))}.financing-smm .financing-bottom-outline{border-color:var(--financing-border);color:var(--financing-ink,var(--foreground))}.financing-smm .financing-bottom-outline:hover{background:var(--financing-ink,var(--foreground));color:var(--financing-accent,var(--site-accent,var(--background)));border-color:var(--financing-ink,var(--foreground))}.financing-smm .financing-comparison-heading h2{color:var(--financing-ink,var(--foreground))}.financing-smm .financing-comparison-heading p{color:var(--financing-muted)}.financing-smm.financing-comparison{border-color:var(--financing-border)}.financing-smm.financing-comparison table{color:var(--financing-ink,var(--foreground))}.financing-smm.financing-comparison :is(tr,th,td){border-color:var(--financing-border)}.financing-smm.financing-comparison thead{background:color-mix(in srgb,var(--financing-accent,var(--site-accent,var(--background)))12%,var(--financing-card,var(--background)))}.financing-smm.financing-comparison :is(th,td){color:var(--financing-ink,var(--foreground))}@media (min-width:1024px){.financing-smm .financing-stat{position:relative}.financing-smm .financing-stat+.financing-stat:before{content:"";left:calc(var(--gap-standard)/-2);background:color-mix(in srgb,var(--financing-card,var(--background))18%,transparent);width:1px;height:70%;position:absolute;top:15%}}.financing-catalog .financing-heading{max-width:54rem}.financing-catalog .financing-heading h2,.financing-comparison .financing-comparison-heading h2{letter-spacing:-.035em;margin-bottom:var(--gap-standard);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.financing-catalog .financing-heading p,.financing-comparison .financing-comparison-heading p{max-width:70ch;font-size:1rem;line-height:1.65}.financing-catalog .financing-card{padding:var(--gap-sections);background:var(--financing-card,var(--secondary));min-width:0}.financing-catalog .financing-card:focus-within{border-color:var(--financing-accent,var(--site-accent,var(--background)))}.financing-catalog .financing-card-title{overflow-wrap:normal;margin-bottom:.625rem;font-size:clamp(1.25rem,2.3vw,1.5rem)}.financing-catalog .financing-card-subtitle{font-size:.9375rem}.financing-catalog .financing-card-description{margin:.625rem 0 var(--gap-standard);font-size:.9375rem;line-height:1.7}.financing-catalog .financing-card-highlights{margin-bottom:var(--gap-sections);grid-template-columns:1fr;gap:.625rem;display:grid}.financing-catalog .financing-card-highlight{font-size:.875rem;font-weight:var(--site-body-weight,var(--font-weight-normal));background:0 0;align-items:baseline;gap:.75rem;padding:0;line-height:1.5;display:flex}.financing-catalog .financing-card-highlight:before{content:"";width:.45rem;height:.65rem;color:var(--financing-ink,var(--foreground));border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;transform:translateY(-.1rem)rotate(45deg)}.financing-catalog .financing-best-for{margin-bottom:var(--gap-standard);font-size:.875rem}.financing-catalog .financing-best-for>span{margin-bottom:.25rem;display:block}.financing-catalog .financing-card-actions{padding-top:var(--gap-standard)}.financing-catalog :is(.financing-details,.financing-apply){white-space:normal;text-align:center;height:auto;min-height:2.75rem;font-size:.875rem}.financing-catalog .financing-apply{padding-block:.625rem}.financing-catalog .financing-card-rule{display:none}.financing-catalog.financing-related .financing-card{background:color-mix(in srgb,var(--financing-ink,var(--foreground))3%,var(--financing-card,var(--background)))}.financing-related .financing-card-title{font-size:1.25rem}.financing-catalog .financing-all-link{min-height:2.5rem}.financing-comparison .financing-comparison-header{max-width:54rem;margin-bottom:var(--gap-sections)}.financing-table-scroll{border:1px solid var(--financing-border,var(--border));border-radius:var(--radius);overscroll-behavior-x:contain;overflow-x:auto}.financing-table-scroll:focus-visible{outline:2px solid var(--financing-accent,var(--site-accent,var(--background)));outline-offset:3px}.financing-comparison table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.financing-comparison.financing-smm thead{background:var(--financing-ink,var(--foreground))}.financing-comparison.financing-smm thead th{padding:var(--gap-sections)var(--gap-standard);background:var(--financing-ink,var(--foreground));color:var(--financing-accent,var(--site-accent,var(--background)));font-size:1rem}.financing-comparison.financing-smm thead th:first-child{color:var(--financing-paper,var(--background))}.financing-comparison :is(th,td){vertical-align:middle;line-height:1.55}.financing-comparison th:first-child{text-align:left;width:23%}.financing-comparison.financing-smm tbody :is(th,td){padding:1.125rem var(--gap-standard);font-size:.9375rem}.financing-comparison tbody tr:nth-child(2n){background:var(--financing-card,var(--secondary))}.financing-comparison tbody th{font-weight:var(--site-button-weight,var(--font-weight-semibold))}.financing-comparison tr:not(:last-child)>:is(td,th){border-bottom:1px solid var(--financing-border,var(--border))}.financing-comparison-hint{margin-bottom:var(--gap-standard);color:var(--financing-muted,var(--muted-foreground));font-size:.8125rem;line-height:1.5;display:none}@media (max-width:767px){.financing-comparison-hint{display:block}.financing-comparison th:first-child{z-index:1;background:var(--financing-paper,var(--background));width:10rem;box-shadow:1px 0 0 var(--financing-border,var(--border));position:sticky;left:0}.financing-comparison tbody tr:nth-child(2n) th{background:var(--financing-card,var(--secondary))}}.financing-detail-page{--financing-detail-muted:color-mix(in srgb,var(--financing-detail-ink,var(--foreground))74%,var(--financing-detail-paper,var(--background)));--financing-detail-border:color-mix(in srgb,var(--financing-detail-ink,var(--foreground))12%,transparent);--section-divider-color:var(--financing-detail-border);color:var(--financing-detail-ink,var(--foreground))}.financing-detail-hero{--page-hero-stat-surface:color-mix(in srgb,var(--financing-detail-ink,var(--foreground))3%,var(--financing-detail-paper,var(--background)))}.financing-detail-hero .page-hero-copy>h1{font-size:clamp(2rem,3.6vw,3rem)}.financing-detail-hero .page-hero-symbol{background:var(--financing-detail-ink,var(--foreground));border-radius:var(--radius)}.financing-detail-hero .page-hero-symbol-svg{color:var(--financing-detail-accent,var(--site-accent,var(--background)))}.financing-detail-hero .page-hero-symbol-svg :is(svg,[stroke]):not([stroke=none]){stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.financing-detail-hero .page-hero-symbol-svg [fill]:not([fill=none]){fill:currentColor}.financing-overview-layout{gap:var(--gap-sections);display:grid}.financing-model-overview h2,.financing-detail-section .feature-section-copy h2,.financing-process .process-section-copy h2{letter-spacing:-.035em;margin:0 0 var(--gap-standard);color:var(--financing-detail-ink,var(--foreground));font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.25}.financing-model-copy{color:var(--financing-detail-muted,var(--muted-foreground));font-size:1rem;line-height:1.75}.financing-model-copy>*+*{margin-top:var(--gap-standard)}.financing-model-highlights{gap:var(--gap-standard)var(--gap-sections);margin-top:var(--gap-sections);flex-wrap:wrap;font-size:.875rem;line-height:1.5;display:flex}.financing-model-highlights li{border-left:2px solid var(--financing-detail-accent,var(--site-accent,var(--background)));padding-left:.75rem}.financing-detail-section{background:var(--financing-detail-surface,var(--background))}.financing-detail-section .feature-section-header{max-width:54rem;margin-bottom:var(--gap-sections)}.financing-detail-section .feature-section-copy p,.financing-process .process-section-copy p{color:var(--financing-detail-muted,var(--muted-foreground));font-size:1rem;line-height:1.65}.financing-detail-section .feature-card{padding:var(--gap-sections);border-color:var(--financing-detail-border,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--financing-detail-ink,var(--foreground))3%,var(--financing-detail-paper,var(--background)))}.financing-detail-section .feature-card:hover{border-color:var(--financing-detail-border,var(--border))}.financing-detail-section .feature-card-marker{margin-bottom:var(--gap-standard)}.financing-detail-section .feature-card-marker>div{border-radius:var(--radius);background:var(--financing-detail-ink,var(--foreground))}.financing-detail-section .feature-card-marker :is(svg,span){color:var(--financing-detail-accent,var(--site-accent,var(--background)))}.financing-detail-section .feature-card-title{font-family:var(--site-font-heading,var(--site-font-body));letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.125rem;line-height:1.35}.financing-detail-section .feature-card-description{color:var(--financing-detail-muted,var(--muted-foreground));font-size:.9375rem;line-height:1.65}.financing-detail-section .feature-card>.absolute{display:none}.financing-process .process-section-copy{max-width:54rem;margin-bottom:var(--gap-sections)}.financing-process .process-card{padding:var(--gap-sections);border-radius:var(--radius);background:color-mix(in srgb,var(--financing-detail-ink,var(--foreground))3%,var(--financing-detail-paper,var(--background)))}.financing-process .process-number{width:2.5rem;height:2.5rem;margin-bottom:var(--gap-sections);background:var(--process-ink,var(--financing-detail-ink,var(--foreground)));color:var(--process-accent,var(--financing-detail-accent,var(--site-accent,var(--background))));border-radius:var(--radius);font-variant-numeric:tabular-nums;place-items:center;font-size:.8125rem;display:grid}.financing-process .process-title{font-family:var(--site-font-heading,var(--site-font-body));margin-bottom:.75rem;font-size:1.125rem;line-height:1.35}.financing-process .process-description{color:var(--financing-detail-muted,var(--muted-foreground));font-size:.9375rem;line-height:1.65}@media (min-width:1024px){.financing-overview-layout{gap:calc(var(--gap-sections)*2);grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}}@media (max-width:479px){.financing-smm .financing-card-actions{grid-template-columns:minmax(0,1fr)}}.financing-faq{--faq-background:var(--financing-detail-surface,var(--background));--faq-paper:color-mix(in srgb,var(--financing-detail-ink,var(--foreground))3%,var(--financing-detail-paper,var(--background)));--faq-ink:var(--financing-detail-ink,var(--foreground));--faq-accent:var(--financing-detail-accent,var(--site-accent,var(--background)));--faq-muted:var(--financing-detail-muted,var(--muted-foreground));--faq-border:var(--financing-detail-border,var(--border));background:var(--faq-background)}.financing-faq h2{letter-spacing:-.035em;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.25}.financing-faq .faq-card{background:var(--faq-paper)}.financing-process .process-marker{justify-content:space-between;align-items:flex-start;gap:var(--gap-standard);display:flex}.financing-process .process-icon{width:1.375rem;height:1.375rem;display:inline-flex}.financing-process .process-icon svg{width:100%;height:100%;display:block}.financing-process .process-step-index{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.75rem}
