.applications-section[data-astro-cid-s7xrzl6b]{padding-top:3rem;padding-bottom:3rem}.applications-section[data-astro-cid-s7xrzl6b] h2[data-astro-cid-s7xrzl6b]{margin-bottom:2rem;font-size:1.5rem;line-height:2rem;font-weight:700}@media (min-width: 768px){.applications-section[data-astro-cid-s7xrzl6b] h2[data-astro-cid-s7xrzl6b]{font-size:1.875rem;line-height:2.25rem}}.applications-grid[data-astro-cid-s7xrzl6b]{display:grid;gap:1.5rem}@media (min-width: 640px){.applications-grid[data-astro-cid-s7xrzl6b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.applications-grid[data-astro-cid-s7xrzl6b]{grid-template-columns:repeat(3,minmax(0,1fr))}}.application-card[data-astro-cid-s7xrzl6b]{overflow:hidden;border-radius:.75rem;border-width:1px;border-color:var(--border);background-color:var(--surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.application-card[data-astro-cid-s7xrzl6b]:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.app-image-wrapper[data-astro-cid-s7xrzl6b]{aspect-ratio:5/3;overflow:hidden;background-color:var(--bone)}.app-image-wrapper[data-astro-cid-s7xrzl6b] img[data-astro-cid-s7xrzl6b]{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.app-body[data-astro-cid-s7xrzl6b]{padding:1.25rem}.application-card[data-astro-cid-s7xrzl6b] h3[data-astro-cid-s7xrzl6b]{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--text-primary)}.application-card[data-astro-cid-s7xrzl6b] p[data-astro-cid-s7xrzl6b]{font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--text-secondary)}.page-header-leaf[data-astro-cid-bmh5uomu] h1[data-astro-cid-bmh5uomu]{margin-top:1rem;margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:700}@media (min-width: 768px){.page-header-leaf[data-astro-cid-bmh5uomu] h1[data-astro-cid-bmh5uomu]{font-size:3rem;line-height:1}}.hero-subhead[data-astro-cid-bmh5uomu]{margin-bottom:1.5rem;max-width:48rem;font-size:1.125rem;line-height:1.75rem;line-height:1.625;color:var(--text-secondary)}@media (min-width: 768px){.hero-subhead[data-astro-cid-bmh5uomu]{font-size:1.25rem;line-height:1.75rem}}.trust-bar[data-astro-cid-bmh5uomu]{margin-top:1.5rem;margin-bottom:2rem;display:flex;list-style-type:none;flex-wrap:wrap;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.5rem;padding:0;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.trust-bar[data-astro-cid-bmh5uomu] li[data-astro-cid-bmh5uomu]{display:flex;align-items:baseline;gap:.25rem}.trust-bar[data-astro-cid-bmh5uomu] strong[data-astro-cid-bmh5uomu]{font-weight:600;color:var(--text-primary)}.hero-ctas[data-astro-cid-bmh5uomu]{display:flex;flex-wrap:wrap;gap:.75rem}.material-content-section[data-astro-cid-bmh5uomu]{padding-top:3rem;padding-bottom:3rem}@media (min-width: 768px){.material-content-section[data-astro-cid-bmh5uomu]{padding-top:4rem;padding-bottom:4rem}}.material-content[data-astro-cid-bmh5uomu]{display:grid;gap:3rem}@media (min-width: 1024px){.material-content[data-astro-cid-bmh5uomu]{grid-template-columns:repeat(3,minmax(0,1fr))}}.material-main[data-astro-cid-bmh5uomu]>[data-astro-cid-bmh5uomu]:not([hidden])~[data-astro-cid-bmh5uomu]:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}@media (min-width: 1024px){.material-main[data-astro-cid-bmh5uomu]{grid-column:span 2 / span 2}}.material-hero-image[data-astro-cid-bmh5uomu] img[data-astro-cid-bmh5uomu]{width:100%;border-radius:.75rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.material-sidebar[data-astro-cid-bmh5uomu]>[data-astro-cid-bmh5uomu]:not([hidden])~[data-astro-cid-bmh5uomu]:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.material-quick-facts[data-astro-cid-bmh5uomu]{border-radius:.75rem;border-width:1px;border-color:var(--border);background-color:var(--chip);padding:1.5rem}@media (min-width: 1024px){.material-quick-facts[data-astro-cid-bmh5uomu]{position:sticky;top:6rem}}.material-quick-facts[data-astro-cid-bmh5uomu] h3[data-astro-cid-bmh5uomu]{margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--text-primary)}.material-quick-facts[data-astro-cid-bmh5uomu] dl[data-astro-cid-bmh5uomu]>[data-astro-cid-bmh5uomu]:not([hidden])~[data-astro-cid-bmh5uomu]:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.material-quick-facts[data-astro-cid-bmh5uomu] dt[data-astro-cid-bmh5uomu]{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--text-secondary)}.material-quick-facts[data-astro-cid-bmh5uomu] dd[data-astro-cid-bmh5uomu]{margin-bottom:.75rem;color:var(--text-primary)}.material-inquiry[data-astro-cid-bmh5uomu]{border-radius:.75rem;border-width:1px;border-color:var(--border);background-color:var(--bone);padding:1.5rem}.material-inquiry[data-astro-cid-bmh5uomu] h3[data-astro-cid-bmh5uomu]{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--text-primary)}.material-inquiry[data-astro-cid-bmh5uomu]>p[data-astro-cid-bmh5uomu]{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.specs-section[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{margin-bottom:1.5rem;font-size:1.5rem;line-height:2rem;font-weight:700}@media (min-width: 768px){.specs-section[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{font-size:1.875rem;line-height:2.25rem}}.specs-grid[data-astro-cid-bmh5uomu]{display:grid;gap:1rem;border-radius:.75rem;border-width:1px;border-color:var(--border);background-color:var(--surface);padding:1.5rem}@media (min-width: 640px){.specs-grid[data-astro-cid-bmh5uomu]{grid-template-columns:repeat(2,minmax(0,1fr))}}.spec-row[data-astro-cid-bmh5uomu]{display:flex;justify-content:space-between;gap:1rem;border-bottom-width:1px;border-color:var(--border);padding-bottom:.75rem}.spec-row[data-astro-cid-bmh5uomu]:last-child{border-bottom-width:0px}.spec-row[data-astro-cid-bmh5uomu] dt[data-astro-cid-bmh5uomu]{font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--text-secondary)}.spec-row[data-astro-cid-bmh5uomu] dd[data-astro-cid-bmh5uomu]{text-align:right;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--text-primary)}.prose-section[data-astro-cid-bmh5uomu]{max-width:none}.prose-section[data-astro-cid-bmh5uomu] h2{margin-top:3rem;margin-bottom:1.5rem;font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--text-primary)}@media (min-width: 768px){.prose-section[data-astro-cid-bmh5uomu] h2{font-size:1.875rem;line-height:2.25rem}}.prose-section[data-astro-cid-bmh5uomu] h3{margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;color:var(--text-primary)}@media (min-width: 768px){.prose-section[data-astro-cid-bmh5uomu] h3{font-size:1.5rem;line-height:2rem}}.prose-section[data-astro-cid-bmh5uomu] p{margin-bottom:1rem;line-height:1.625;color:var(--text-secondary)}.prose-section[data-astro-cid-bmh5uomu] ul,.prose-section[data-astro-cid-bmh5uomu] ol{margin-left:1.5rem;margin-bottom:1rem;color:var(--text-secondary)}.prose-section[data-astro-cid-bmh5uomu] li{margin-bottom:.5rem}.prose-section[data-astro-cid-bmh5uomu] a{color:var(--green-hero);text-decoration-line:underline}.prose-section[data-astro-cid-bmh5uomu] a:hover{color:var(--green-deep)}.case-studies-section[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{margin-bottom:2rem;font-size:1.5rem;line-height:2rem;font-weight:700}@media (min-width: 768px){.case-studies-section[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{font-size:1.875rem;line-height:2.25rem}}.case-studies-grid[data-astro-cid-bmh5uomu]{display:grid;gap:1.5rem}@media (min-width: 768px){.case-studies-grid[data-astro-cid-bmh5uomu]{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-study[data-astro-cid-bmh5uomu]{overflow:hidden;border-radius:.75rem;border-width:1px;border-color:var(--border);background-color:var(--surface);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.case-study[data-astro-cid-bmh5uomu]:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.cs-image[data-astro-cid-bmh5uomu]{aspect-ratio:5/3;overflow:hidden;background-color:var(--bone)}.cs-image[data-astro-cid-bmh5uomu] img[data-astro-cid-bmh5uomu]{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.cs-body[data-astro-cid-bmh5uomu]{padding:1.25rem}.case-study[data-astro-cid-bmh5uomu] h3[data-astro-cid-bmh5uomu]{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--text-primary)}.cs-meta[data-astro-cid-bmh5uomu]{margin-bottom:.25rem;font-size:.875rem;line-height:1.25rem;color:var(--text-secondary)}.cs-text[data-astro-cid-bmh5uomu]{margin-top:.75rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;color:var(--text-secondary)}.case-studies-note[data-astro-cid-bmh5uomu]{margin-top:1.5rem;font-size:.75rem;line-height:1rem;font-style:italic;color:var(--text-secondary)}.large-format-pricing[data-astro-cid-bmh5uomu]{margin-top:.5rem}.large-format-pricing[data-astro-cid-bmh5uomu]>summary[data-astro-cid-bmh5uomu]{display:inline-block;cursor:pointer;border-radius:.5rem;background-color:var(--bone);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--green-hero);list-style:none}.large-format-pricing[data-astro-cid-bmh5uomu]>summary[data-astro-cid-bmh5uomu]::-webkit-details-marker{display:none}.large-format-pricing[data-astro-cid-bmh5uomu]>summary[data-astro-cid-bmh5uomu]:before{content:"+ ";font-weight:700}.large-format-pricing[data-astro-cid-bmh5uomu][open]>summary[data-astro-cid-bmh5uomu]:before{content:"− "}.large-format-pricing[data-astro-cid-bmh5uomu]>summary[data-astro-cid-bmh5uomu]:hover{background-color:var(--chip)}.material-gallery[data-astro-cid-bmh5uomu]{margin-top:3rem}.material-gallery[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{margin-bottom:1.5rem;font-size:1.5rem;line-height:2rem;font-weight:700}@media (min-width: 768px){.material-gallery[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{font-size:1.875rem;line-height:2.25rem}}.gallery-grid[data-astro-cid-bmh5uomu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.gallery-grid[data-astro-cid-bmh5uomu]{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-grid[data-astro-cid-bmh5uomu] img[data-astro-cid-bmh5uomu]{aspect-ratio:1 / 1;width:100%;border-radius:.5rem;-o-object-fit:cover;object-fit:cover}.related-section[data-astro-cid-bmh5uomu]{background-color:var(--bone);padding-top:4rem;padding-bottom:4rem}.related-section[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{margin-bottom:2rem;font-size:1.5rem;line-height:2rem;font-weight:700}@media (min-width: 768px){.related-section[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{font-size:1.875rem;line-height:2.25rem}}.related-grid[data-astro-cid-bmh5uomu]{display:grid;gap:1.5rem}@media (min-width: 640px){.related-grid[data-astro-cid-bmh5uomu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.related-grid[data-astro-cid-bmh5uomu]{grid-template-columns:repeat(3,minmax(0,1fr))}}.related-card[data-astro-cid-bmh5uomu]{display:block;overflow:hidden;border-radius:.75rem;border-width:1px;border-color:var(--border);background-color:var(--surface);--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.related-card[data-astro-cid-bmh5uomu]:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.related-card[data-astro-cid-bmh5uomu] img[data-astro-cid-bmh5uomu]{aspect-ratio:4/3;width:100%;-o-object-fit:cover;object-fit:cover}.related-body[data-astro-cid-bmh5uomu]{padding:1.25rem}.related-card[data-astro-cid-bmh5uomu] h3[data-astro-cid-bmh5uomu]{margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--text-primary)}.related-card[data-astro-cid-bmh5uomu] p[data-astro-cid-bmh5uomu]{font-size:.875rem;line-height:1.25rem;line-height:1.375;color:var(--text-secondary)}.final-cta[data-astro-cid-bmh5uomu]{padding-top:4rem;padding-bottom:4rem;text-align:center}.final-cta[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{margin-bottom:.75rem;font-size:1.5rem;line-height:2rem;font-weight:700}@media (min-width: 768px){.final-cta[data-astro-cid-bmh5uomu] h2[data-astro-cid-bmh5uomu]{font-size:1.875rem;line-height:2.25rem}}.final-cta[data-astro-cid-bmh5uomu] p[data-astro-cid-bmh5uomu]{margin-bottom:1.5rem}.final-cta-buttons[data-astro-cid-bmh5uomu]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.svc.mat .mat-stack{display:flex;flex-direction:column;gap:40px;min-width:0}.svc.mat .mat-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:56px;align-items:start}.svc.mat h2{margin-bottom:0}.svc.mat .mat-intro{margin:20px 0 0}.svc.mat .svc-dark .mat-intro,.svc.mat .svc-dark .svc-intro{color:var(--text-on-dark-body)}.svc.mat .svc-dark .mat-intro strong{color:var(--text-on-dark)}.svc.mat .mat-h2-sm{font-size:clamp(30px,3.4vw,40px);margin-bottom:32px}.svc.mat .mat-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 14px}.svc.mat .mat-strong{color:var(--text-primary);font-weight:500}.svc.mat .svc-dark .mat-strong{color:var(--text-on-dark)}.svc.mat .mat-prose p{font-size:16px}.svc.mat .mat-prose .svc-h3{font-size:clamp(26px,3vw,36px)}.svc.mat .mat-hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.svc.mat .svc-lead{margin-bottom:32px}.svc.mat .mat-quickfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:0 0 32px}.svc.mat .mat-quickfacts div{background:var(--surface);padding:16px 18px}.svc.mat .mat-quickfacts dt{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.svc.mat .mat-quickfacts dd{margin:0;font-size:15px;font-weight:500;line-height:1.45}.svc.mat .mat-gallery{display:flex;flex-direction:column;gap:12px}.svc.mat .mat-gallery-main{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;background:var(--bone)}.svc.mat .mat-gallery-main picture{display:block;width:100%;height:100%}.svc.mat .mat-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.svc.mat .mat-from{position:absolute;left:16px;top:16px;background:var(--green-deep);color:var(--text-on-dark);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column}.svc.mat .mat-from span{font-size:12px;color:var(--text-on-dark-label)}.svc.mat .mat-from strong{font-family:var(--display);font-weight:500;font-size:32px;line-height:1;margin:2px 0 4px}.svc.mat .mat-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.svc.mat .mat-thumbs button{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;cursor:pointer;background:var(--bone)}.svc.mat .mat-thumbs button[aria-pressed=true]{border-color:var(--green-hero)}.svc.mat .mat-prices{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.svc.mat .mat-price{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:23px;display:flex;flex-direction:column;gap:14px;margin:0}.svc.mat .mat-price-em{border:2px solid var(--green-hero);padding:22px}.svc.mat .mat-price-badge{position:absolute;top:-11px;left:20px;background:var(--green-hero);color:var(--text-on-dark);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px}.svc.mat .mat-price-top{display:flex;justify-content:space-between;align-items:center;min-height:44px}.svc.mat .mat-swatch{display:block;width:44px;height:44px;border-radius:4px}.svc.mat .mat-swatch-wide{height:22px}.svc.mat .mat-swatch-light{border:1px solid var(--border-strong)}.svc.mat .mat-trade{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.svc.mat h3.mat-price-name{font-family:inherit;font-variation-settings:normal;font-weight:600;font-size:18px;line-height:1.3;margin:0;color:var(--text-primary)}.svc.mat .mat-price-metric{font-size:13px;margin:0}.svc.mat .mat-price-figure{font-family:var(--display);font-size:44px;line-height:1;color:var(--green-deep);margin:0}.svc.mat .mat-price-figure small{font-family:Inter Variable,system-ui,sans-serif;font-size:14px;color:var(--text-secondary)}.svc.mat .mat-price-desc{font-size:14px;line-height:1.55;margin:0}.svc.mat .mat-price-note{margin:auto 0 0;border-top:1px solid var(--border);padding-top:12px;font-size:13px;line-height:1.5}.svc.mat .mat-price-note strong{color:var(--text-primary)}.svc.mat .mat-footnote{font-size:14px;margin:24px 0 0;max-width:900px}.svc.mat .mat-calc{margin-top:56px;background:var(--green-deep);color:var(--text-on-dark);border-radius:12px;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:40px;scroll-margin-top:96px}.svc.mat .mat-calc-inputs{display:flex;flex-direction:column;gap:24px}.svc.mat .mat-calc .svc-mono{color:var(--text-on-dark-label);margin:0 0 10px}.svc.mat .mat-calc .svc-h3{color:var(--text-on-dark);margin:0}.svc.mat .mat-calc-field{display:flex;flex-direction:column;gap:8px}.svc.mat .mat-calc-field span,.svc.mat .mat-calc-group legend{font-size:13px;font-weight:600;color:var(--text-on-dark-body);padding:0;margin-bottom:8px}.svc.mat .mat-calc-field span{margin-bottom:0}.svc.mat .mat-calc-field input{background:var(--green-hero);border:1px solid var(--green-rule);color:var(--text-on-dark);border-radius:6px;padding:12px 14px;font-size:18px;width:100%}.svc.mat .mat-calc-group{border:0;margin:0;padding:0;min-width:0}.svc.mat .mat-calc-opts{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:8px}.svc.mat .mat-calc-opts-2{--cols: 2}.svc.mat .mat-calc-opts button{background:transparent;color:var(--text-on-dark);border:1px solid var(--green-rule);border-radius:6px;padding:10px 12px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.3;text-align:center;transition:background-color .15s,color .15s}.svc.mat .mat-calc-opts-2 button{text-align:left}.svc.mat .mat-calc-opts button span{display:block;font-weight:400;font-size:12px;opacity:.85}.svc.mat .mat-calc-opts button:hover{border-color:var(--text-on-dark-label)}.svc.mat .mat-calc-opts button[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--green-deep)}.svc.mat .mat-calc-result{background:var(--paper);color:var(--text-primary);border-radius:10px;padding:28px;display:flex;flex-direction:column;gap:20px}.svc.mat .mat-calc-swatchrow{display:flex;gap:16px;align-items:center}.svc.mat .mat-calc-swatch{width:88px;height:88px;flex:none;border-radius:6px}.svc.mat .mat-calc-swatchrow p,.svc.mat .mat-calc-disclaimer{font-size:13px;line-height:1.5;margin:0}.svc.mat .mat-calc-disclaimer{font-size:12px}.svc.mat .mat-calc-label{font-size:13px;margin:0 0 4px}.svc.mat .mat-calc-pcs{font-family:var(--display);font-size:56px;line-height:1;color:var(--green-deep);margin:0}.svc.mat .mat-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:0}.svc.mat .mat-calc-grid div{background:var(--surface);padding:14px}.svc.mat .mat-calc-grid dt{font-size:12px;color:var(--text-secondary)}.svc.mat .mat-calc-grid dd{font-size:20px;font-weight:600;margin:4px 0 0}.svc.mat .mat-calc-volume{background:var(--chip);color:var(--green-deep);border-radius:6px;padding:12px 14px;font-size:14px;font-weight:500;margin:0}.svc.mat .mat-calc-volume[hidden]{display:none}.svc.mat .mat-specs-grid{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px;align-items:start}.svc.mat .mat-specs{margin:0;border-top:1px solid var(--border-strong)}.svc.mat .mat-specs div{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--border);font-size:15px;line-height:1.55}@media (max-width: 480px){.svc.mat .mat-specs div{grid-template-columns:1fr;gap:4px}.svc.mat .mat-test th,.svc.mat .mat-test td{padding-left:14px;padding-right:14px}.svc.mat .mat-test tbody td{padding-left:30px}.svc.mat .mat-test .mat-dot{left:14px}}.svc.mat .mat-specs dt{font-weight:600}.svc.mat .mat-specs dd{margin:0;color:var(--text-secondary)}.svc.mat .mat-specs-grid>.mat-stack{gap:16px}.svc.mat .mat-profile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;margin:0}.svc.mat .mat-profile svg{width:100%;height:auto;display:block}.svc.mat .mat-profile figcaption{margin-top:12px;font-size:13px;color:var(--text-secondary)}.svc.mat .mat-profile-bed{fill:var(--bone)}.svc.mat .mat-profile-bedtext{fill:var(--text-secondary);font-size:11px}.svc.mat .mat-profile-stone{fill:var(--stone-black)}.svc.mat .mat-profile-face{stroke:var(--green-hero);stroke-width:3}.svc.mat .mat-profile-facetext{fill:var(--green-hero);font-size:11px;font-weight:600}.svc.mat .mat-profile-mm{fill:var(--text-secondary);font-size:11px;font-family:var(--mono)}.svc.mat .mat-feature{background:var(--green-deep);color:var(--text-on-dark);border-radius:10px;padding:28px}.svc.mat .mat-feature .svc-mono{color:var(--text-on-dark-label);margin:0 0 10px}.svc.mat .mat-feature .svc-h3{color:var(--text-on-dark);font-size:28px;margin:0 0 12px}.svc.mat .mat-feature>p{color:var(--text-on-dark-body);font-size:15px;line-height:1.6;margin:0 0 20px}.svc.mat .mat-feature-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--green-rule);border-radius:6px;overflow:hidden;margin:0 0 20px}.svc.mat .mat-feature-stats div{background:var(--green-hero);padding:12px 14px}.svc.mat .mat-feature-stats .mat-span{grid-column:span 2}.svc.mat .mat-feature-stats dt{font-size:12px;color:var(--text-on-dark-label)}.svc.mat .mat-feature-stats dd{margin:2px 0 0;font-size:15px;font-weight:600}.svc.mat .mat-feature .svc-btn{display:flex}.svc.mat .mat-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min, 340px)),1fr));gap:40px 48px;align-items:start}.svc.mat .mat-col{display:flex;flex-direction:column;gap:24px;min-width:0}.svc.mat .mat-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:0}.svc.mat .mat-fact{background:var(--surface);padding:28px}.svc.mat .mat-fact dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.svc.mat .mat-fact dd{margin:0;font-family:var(--display);font-size:30px;line-height:1.1;color:var(--text-primary)}.svc.mat .mat-tone-warn dt{color:var(--terracotta)}.svc.mat .mat-tone-good dt{color:var(--green-hero)}.svc.mat .mat-tone-good dd{color:var(--green-deep)}.svc.mat .mat-callout{background:var(--green-deep);border-radius:10px;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;align-items:center}.svc.mat .mat-callout .svc-h3{color:var(--text-on-dark);font-size:28px;margin:0}.svc.mat .mat-callout p{color:var(--text-on-dark-body);font-size:16px;line-height:1.6}.svc.mat .mat-callout strong{color:var(--text-on-dark)}.svc.mat .mat-bars{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:clamp(20px,3vw,32px);margin:0}.svc.mat .mat-bars-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px;font-size:13px;color:var(--text-secondary)}.svc.mat .mat-legend{display:flex;gap:16px;flex-wrap:wrap}.svc.mat .mat-legend>span{display:flex;align-items:center;gap:6px}.svc.mat .mat-key{width:12px;height:12px;border-radius:2px}.svc.mat .mat-key-theirs,.svc.mat .mat-bar-theirs{background:var(--concrete)}.svc.mat .mat-key-ours,.svc.mat .mat-bar-ours{background:var(--green-hero)}.svc.mat .mat-bar-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.svc.mat .mat-bar-row{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:16px;align-items:center;margin:0}.svc.mat .mat-bar-label{display:flex;flex-direction:column;font-size:14px;line-height:1.35}.svc.mat .mat-bar-name{font-weight:600}.svc.mat .mat-bar-meta{font-size:12px;color:var(--text-secondary)}.svc.mat .mat-bar-track{display:flex;align-items:center;gap:10px;min-width:0}.svc.mat .mat-bar{display:block;height:26px;border-radius:3px;flex:none}.svc.mat .mat-bar-value{font-size:14px;font-weight:600;white-space:nowrap}.svc.mat .mat-bars-note{margin:20px 0 0;font-size:13px}@media (max-width: 520px){.svc.mat .mat-bar-row{grid-template-columns:1fr;gap:6px}}.svc.mat .mat-verdicts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.svc.mat .mat-verdict{border:1px solid var(--border-strong);border-radius:10px;padding:28px}.svc.mat .mat-verdict .svc-eyebrow{color:var(--text-secondary)}.svc.mat .mat-verdict-em{border:2px solid var(--green-hero);padding:27px;background:var(--surface)}.svc.mat .mat-verdict-em .svc-eyebrow{color:var(--green-hero)}.svc.mat .mat-verdict p:last-child{font-size:16px}.svc.mat .mat-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:0}.svc.mat .mat-stat{background:var(--green-hero);border:1px solid var(--green-rule);border-radius:10px;padding:24px}.svc.mat .mat-stat dt{color:var(--text-on-dark-label);margin-bottom:14px}.svc.mat .mat-stat dd{margin:0;display:flex;flex-direction:column;gap:10px}.svc.mat .mat-stat-value{font-family:var(--display);font-size:40px;line-height:1;color:var(--text-on-dark)}.svc.mat .mat-stat-value small{font-size:20px}.svc.mat .mat-stat-sub{font-size:14px;color:var(--text-on-dark-body)}.svc.mat .mat-stat-hl{background:var(--paper);border-color:var(--paper)}.svc.mat .mat-stat-hl dt{color:var(--green-hero)}.svc.mat .mat-stat-hl .mat-stat-value{font-size:52px;color:var(--green-deep)}.svc.mat .mat-stat-hl .mat-stat-sub{color:var(--text-secondary)}.svc.mat .mat-note{border-left:3px solid var(--terracotta-on-dark);padding:4px 0 4px 24px;max-width:860px}.svc.mat .mat-note p{font-size:16px;margin-bottom:10px}.svc.mat .svc-dark .mat-note p.mat-note-after{color:var(--text-on-dark-label)}.svc.mat .mat-note+.mat-columns{margin-top:40px}.svc.mat .mat-joints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.svc.mat .mat-joint-swatch{aspect-ratio:1;border-radius:6px}.svc.mat .mat-joint-active .mat-joint-swatch{outline:2px solid var(--terracotta-on-dark);outline-offset:3px}.svc.mat .mat-joint-mm{margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--text-on-dark-label)}.svc.mat .mat-joint-active .mat-joint-mm{color:var(--terracotta-on-dark)}.svc.mat .mat-joint-pcs{font-family:var(--display);font-size:30px;color:var(--text-on-dark)}.svc.mat .mat-joint-unit,.svc.mat .mat-joints figcaption{font-size:12px;color:var(--text-on-dark-label)}.svc.mat .mat-joints figcaption{grid-column:1 / -1}.svc.mat .mat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min, 340px)),1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.svc.mat .mat-grid-cell{background:var(--surface);padding:24px}.svc.mat .mat-grid-cell p{font-size:14px;line-height:1.65}.svc.mat .mat-grid-closing{background:var(--green-hero);display:flex;align-items:center}.svc.mat .mat-grid-closing p{font-family:var(--display);font-size:22px;line-height:1.3;color:var(--text-on-dark)}.svc.mat .mat-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:-8px}.svc.mat .mat-color{border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:12px}.svc.mat .mat-color p{font-size:15px;line-height:1.6;margin:0}.svc.mat .mat-color .mat-color-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0}.svc.mat .mat-color-black{background:var(--stone-black)}.svc.mat .mat-color-black p{color:var(--text-on-dark)}.svc.mat .mat-color-black .mat-color-label{color:var(--concrete)}.svc.mat .mat-color-white{background:var(--stone-white);border:1px solid var(--border)}.svc.mat .mat-color-white p{color:var(--text-primary)}.svc.mat .mat-color-white .mat-color-label{color:var(--text-secondary)}.svc.mat .mat-color-open{border:1px dashed var(--border-strong);justify-content:space-between}.svc.mat .mat-color-open p+p{font-size:14px;color:var(--text-secondary)}.svc.mat .mat-pairing{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));border-radius:12px;overflow:hidden;background:var(--terracotta)}.svc.mat .mat-pairing-art{min-height:260px;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.svc.mat .mat-pairing-pattern{background-color:var(--stone-black);background-image:linear-gradient(90deg,transparent 30px,var(--tile) 30px),linear-gradient(transparent 30px,var(--tile) 30px);background-size:34px 34px}.svc.mat .mat-pairing-body{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:16px}.svc.mat .mat-pairing-body p,.svc.mat .mat-pairing-body .svc-h3{color:var(--text-on-dark);margin:0}.svc.mat .mat-pairing-body .svc-h3{font-size:clamp(28px,3vw,36px);line-height:1.1}.svc.mat .mat-pairing-body p{font-size:16px}.svc.mat .mat-pairing-eyebrow{font-size:12px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.svc.mat a.mat-btn-pairing{align-self:flex-start;background:var(--paper);color:var(--terracotta);padding:12px 18px}.svc.mat a.mat-btn-pairing:hover{background:var(--surface);color:var(--terracotta)}.svc.mat .mat-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px}.svc.mat .mat-method{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px}.svc.mat .mat-method-warn{border:2px solid var(--terracotta);padding:27px}.svc.mat .mat-method-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.svc.mat .mat-method-tag{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-hero);background:var(--chip);padding:4px 8px;border-radius:4px}.svc.mat .mat-method-warn .mat-method-tag{color:var(--text-on-dark);background:var(--terracotta)}.svc.mat .mat-method-meta{font-size:13px;color:var(--text-secondary)}.svc.mat .mat-method h3.svc-card-title{font-size:19px;margin-bottom:10px}.svc.mat .mat-method p{font-size:15px}.svc.mat .mat-methods+.mat-grid-wrap{margin-top:-8px}.svc.mat .mat-counters{display:flex;gap:10px;flex-wrap:wrap;margin:-12px 0 0}.svc.mat .mat-counters div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 18px;display:flex;flex-direction:column-reverse}.svc.mat .mat-counters dd{margin:0;font-family:var(--display);font-size:32px;line-height:1}.svc.mat .mat-counters dt{font-size:13px;color:var(--text-secondary);margin-top:4px}.svc.mat .mat-darkcard{background:var(--green-deep);border-radius:10px;padding:24px}.svc.mat .mat-darkcard h3.svc-card-title{color:var(--text-on-dark);font-size:17px;margin-bottom:10px}.svc.mat .mat-darkcard p{color:var(--text-on-dark-body);font-size:14px}.svc.mat .mat-test{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;font-size:14px;line-height:1.5;table-layout:fixed}.svc.mat .mat-test th,.svc.mat .mat-test td{padding:14px 20px;text-align:left;vertical-align:top}.svc.mat .mat-test thead th{background:var(--green-deep);color:var(--text-on-dark-label);font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.svc.mat .mat-test thead th:first-child{width:43%}.svc.mat .mat-test tbody th,.svc.mat .mat-test tbody td{border-top:1px solid var(--border)}.svc.mat .mat-test tbody th{font-weight:600;color:var(--text-primary);background:transparent}.svc.mat .mat-test tbody td{position:relative;padding-left:36px}.svc.mat .mat-test .mat-dot{position:absolute;left:20px;top:21px}.svc.mat .mat-test .is-pending td{color:var(--text-secondary)}.svc.mat .mat-dot{width:8px;height:8px;border-radius:50%;background:var(--green-hero)}.svc.mat .is-pending .mat-dot{background:transparent;border:1.5px solid var(--terracotta)}.svc.mat .mat-table-wrap{overflow-x:auto}.svc.mat .mat-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:14px;line-height:1.5}.svc.mat .mat-table th,.svc.mat .mat-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.svc.mat .mat-table thead th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-strong)}.svc.mat .svc-steps{margin-top:40px}.svc.mat .mat-terms{margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.svc.mat .mat-terms div{padding:18px 0;border-top:2px solid var(--green-hero)}.svc.mat .mat-terms dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green-hero);margin-bottom:6px}.svc.mat .mat-terms dd{margin:0;font-size:15px;line-height:1.5}.svc.mat .mat-inquiry{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:48px;align-items:start}.svc.mat #inquiry{scroll-margin-top:72px}.svc.mat .mat-inquiry h2{margin-bottom:16px}.svc.mat .mat-inquiry-lead{font-size:16px;margin-bottom:32px}.svc.mat .svc-dark .mat-label{color:var(--text-on-dark-label);font-size:12px;margin-bottom:8px}.svc.mat .mat-inquiry-facts{margin:0;border-top:1px solid var(--green-rule)}.svc.mat .mat-inquiry-facts div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--green-rule);font-size:14px;line-height:1.5}.svc.mat .mat-inquiry-facts dt{color:var(--text-on-dark-label)}.svc.mat .mat-inquiry-facts dd{margin:0;color:var(--text-on-dark)}.svc.mat .mat-inquiry-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.svc.mat .mat-form{background:var(--paper);color:var(--text-primary);border-radius:12px;padding:clamp(24px,3vw,36px)}.svc.mat .mat-form .material-inquiry-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.svc.mat .mat-form .material-inquiry-form>*{margin:0}.svc.mat .mat-form .form-group:has(#m-email),.svc.mat .mat-form .form-group:has(#m-notes),.svc.mat .mat-form .material-inquiry-form>button,.svc.mat .mat-form .form-note{grid-column:1 / -1}.svc.mat .mat-form label{font-size:13px;font-weight:600;margin-bottom:6px}.svc.mat .mat-form input,.svc.mat .mat-form select,.svc.mat .mat-form textarea{font-size:15px;padding:11px 12px;border-radius:6px}.svc.mat .mat-form .form-note{color:var(--text-secondary);font-size:13px}.svc.mat .mat-related-bar{display:block;height:6px;width:48px;border-radius:3px;margin-bottom:4px}.svc.mat .mat-related>li{padding:0;border:0;background:none}.svc.mat .mat-related>li>a.svc-link-card{display:flex;height:100%;gap:10px;font-weight:400;font-size:14px;margin:0}.svc.mat .mat-related a.svc-link-card h3{font-size:18px;margin:0}.svc.mat .mat-related a.svc-link-card p{margin:0}.svc.mat .mat-large{margin-top:32px}.svc.mat .mat-large>summary{display:inline-flex;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:var(--green-hero);border:1px solid var(--green-hero);border-radius:6px;padding:12px 18px}.svc.mat .mat-large>summary::-webkit-details-marker{display:none}.svc.mat .mat-large>summary:before{content:"+";margin-right:8px}.svc.mat .mat-large[open]>summary:before{content:"−"}.svc.mat .mat-large>summary:hover{background:var(--chip)}.svc.mat .mat-large .mat-prices{margin-top:24px}.svc.mat .mat-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.svc.mat .mat-case{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px}.svc.mat .mat-case dl{margin:0 0 12px;font-size:13px}.svc.mat .mat-case dl div{display:flex;gap:6px}.svc.mat .mat-case dt{font-weight:600;color:var(--text-primary)}.svc.mat .mat-case dd{margin:0;color:var(--text-secondary)}.svc.mat .mat-case p{font-size:14px}.svc.mat .mat-list-label{font-weight:600;color:var(--text-primary);margin-bottom:10px}.svc.mat .mat-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.svc.mat .mat-list li{position:relative;margin:0;padding:12px 0 12px 22px;border-bottom:1px solid var(--border);font-size:15px;line-height:1.55;color:var(--text-secondary)}.svc.mat .mat-list li:before{content:"";position:absolute;left:2px;top:21px;width:8px;height:2px;background:var(--terracotta)}.svc.mat .mat-list-ol{counter-reset:mat-step}.svc.mat .mat-list-ol li{counter-increment:mat-step;padding-left:36px}.svc.mat .mat-list-ol li:before{content:counter(mat-step,decimal-leading-zero);width:auto;height:auto;background:none;top:13px;left:0;font-family:var(--mono);font-size:13px;color:var(--terracotta)}.svc.mat .mat-list strong{color:var(--text-primary)}.svc.mat .svc-dark .mat-list li{color:var(--text-on-dark-body);border-color:var(--green-rule)}.svc.mat .svc-section:not(.svc-dark) .mat-note{border-left-color:var(--terracotta)}.svc.mat .mat-grid,.svc.mat .mat-quickfacts{gap:0;background:var(--surface)}.svc.mat .mat-grid-cell,.svc.mat .mat-quickfacts div{box-shadow:1px 0 0 var(--border),0 1px 0 var(--border)}.svc.mat .mat-price-figure.mat-price-range{font-size:30px;line-height:1.1}.svc.mat .svc-dark .mat-list-label,.svc.mat .svc-dark .mat-list strong{color:var(--text-on-dark)}.svc.mat .mat-price-figure.mat-price-range{font-size:26px}.svc.mat .mat-grid-cell:last-child,.svc.mat .mat-quickfacts div:last-child{box-shadow:0 1px 0 var(--border)}
