:root{--layout-space: var(--space-56);--footer-bottom-space: var(--space-32);--section-heading-gap: var(--space-32);--site-container-max-width: 1440px;--site-container-padding: var(--space-40)}.layout-container,.site-container{width:100%;max-width:var(--site-container-max-width);padding-inline:var(--mobile-container-padding)}.layout-pill{min-height:var(--button-height-standard);padding:var(--button-padding-block-standard) var(--space-28);min-width:190px}.section-title-block,.section-title-row{margin-bottom:var(--section-heading-gap)}.application-section,.equipment-section,.company-section,.capability-section,.quality-section,.workflow-section,.contact-section{padding-block:var(--layout-space)}.application-section{--type-application-title: var(--type-subheading);isolation:isolate}.application-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-default);opacity:.22;clip-path:polygon(90% 0,100% 0,100% 100%,60% 100%);z-index:-1}.application-section:after{content:"";position:absolute;top:10px;right:-140px;width:320px;height:320px;background-image:radial-gradient(var(--brand-blue) 1px,transparent 1.3px);background-size:10px 10px;border-radius:var(--radius-circle);-webkit-mask-image:radial-gradient(transparent 35%,#000 40%,transparent 70%);mask-image:radial-gradient(transparent 35%,#000 40%,transparent 70%);opacity:.14;z-index:-1;pointer-events:none}.application-section .section-title-block{margin-bottom:calc(var(--section-heading-gap) - var(--space-12))}.application-gallery.layout-container{padding-block:var(--space-8);padding-inline:var(--gallery-inset-mobile)}.application-gallery .portfolio-nav{width:36px;height:36px;padding:0;color:var(--brand-navy);background-color:var(--surface-white);top:var(--portfolio-image-center,50%)!important;opacity:.5;transition:opacity .3s ease-in-out}.application-gallery .portfolio-nav .site-icon{width:var(--icon-size-action);height:var(--icon-size-action)}.application-gallery .portfolio-nav:not(:disabled):hover,.application-gallery .portfolio-nav:not(:disabled):focus-visible,.application-gallery .portfolio-nav:not(:disabled):active{opacity:1}.application-gallery .portfolio-nav:disabled{opacity:.25}@media (min-width: 768px){.application-gallery.layout-container{padding-inline:var(--gallery-inset-tablet)}.application-gallery .portfolio-nav{width:var(--control-min-size);height:var(--control-min-size)}.application-gallery .portfolio-nav .site-icon{width:var(--icon-size-control);height:var(--icon-size-control)}}@media (min-width: 992px){.application-gallery.layout-container{padding-inline:var(--space-64)}.application-gallery .portfolio-nav{width:48px;height:48px}}.portfolio-slider{--portfolio-gap: 1rem;margin:0;padding-block:var(--space-4);overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}.portfolio-slider::-webkit-scrollbar{display:none}.portfolio-slider>.portfolio-item{flex:0 0 calc((100% - var(--portfolio-gap)) / 1.2);width:calc((100% - var(--portfolio-gap)) / 1.2);min-width:0;scroll-snap-align:start}.application-card{width:100%;background:var(--brand-navy);border-radius:var(--radius-card);isolation:isolate}.application-card .application-image-frame{position:relative}.application-card:after{content:"";position:absolute;inset-inline:0;bottom:0;height:25%;pointer-events:none;background:linear-gradient(to top,#172B46 0%,rgba(23,43,70,.94) 38%,rgba(23,43,70,.72) 72%,transparent 100%);transition:height .45s cubic-bezier(.2,.7,.3,1);z-index:1}.application-card.is-expanded:after{height:85%}.application-photo{position:absolute;top:0;right:0;bottom:0;left:0}.application-detail-toggle{min-height:var(--control-min-size);padding:0 2px;border:0;border-radius:var(--radius-inline);background:transparent;color:var(--text-on-dark);font-size:var(--type-helper);text-decoration:underline;text-underline-offset:4px}.application-detail-toggle:focus-visible{outline-color:var(--text-on-dark)}.application-detail-chevron{flex-shrink:0;transition:transform .3s ease}.application-card.is-expanded .application-detail-chevron{transform:rotate(180deg)}.application-photo-button{top:var(--portfolio-photo-control-inset);right:var(--portfolio-photo-control-inset);width:var(--control-min-size);height:var(--control-min-size);padding:0;border:1px solid var(--text-muted-on-dark);background:#172b468c;color:var(--text-on-dark);z-index:4;transition:background-color .2s ease}.application-card-arrow{width:100%;height:100%}.application-photo-button:hover,.application-photo-button:focus-visible{background:var(--brand-blue);border-color:var(--brand-blue)}.application-caption{position:absolute;inset-inline:0;bottom:0;z-index:3}.application-caption .application-title{font-size:var(--type-application-title);line-height:var(--leading-card-title);text-shadow:0 2px 8px #172B46,0 0 20px rgba(23,43,70,.65)}.application-caption p{line-height:var(--leading-compact-copy)}.application-material{padding:var(--space-4) 10px;font-size:var(--type-helper);line-height:var(--leading-ui);color:var(--text-on-dark);background:#172b4673;border:1px solid rgba(203,213,225,.55)}.application-details{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(12px);transition:grid-template-rows .45s cubic-bezier(.2,.7,.3,1),opacity .35s ease,transform .45s ease}.application-card.is-expanded .application-details{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.application-description-wrapper{min-height:0;overflow:hidden}.application-description{margin-top:var(--space-12)}@media (min-width: 992px){.portfolio-slider{--portfolio-gap: 1.5rem}.portfolio-slider>.portfolio-item{flex-basis:calc((100% - 2 * var(--portfolio-gap)) / 3);width:calc((100% - 2 * var(--portfolio-gap)) / 3)}.application-card{height:var(--portfolio-card-height);padding-bottom:0}.application-card .application-image-frame{position:absolute;top:0;right:0;bottom:0;left:0;--bs-aspect-ratio: 0%}.application-card:after{height:30%}.application-photo{object-fit:cover!important;object-position:center}.application-caption{padding:var(--space-20)}.application-section{--type-application-title: 1.375rem}.application-caption .application-title{min-height:0}}@media (min-width: 1200px){.application-section{--type-application-title: var(--type-subheading)}}@media (max-width: 991.98px){.portfolio-slider{align-items:flex-start}.application-card{padding-bottom:0;align-self:flex-start;background:var(--surface-white);border:1px solid var(--border-default);border-radius:var(--radius-card)}.application-card .application-image-frame{position:relative;inset:auto;--bs-aspect-ratio: 100%}.application-card:after{display:none}.application-photo{object-position:center;transform:none}.application-detail-toggle{color:var(--brand-blue)}.application-detail-toggle:focus-visible{outline-color:var(--brand-blue)}.application-card .application-caption{position:relative;inset:auto;padding:var(--space-16);pointer-events:auto!important}.application-caption .application-title{min-height:2.7em;color:var(--text-primary)!important;text-shadow:none;cursor:pointer}.application-material{max-width:100%;color:var(--text-primary);background:var(--surface-subtle);border-color:var(--border-default);cursor:pointer}.application-caption .application-description{color:var(--text-secondary)!important}}@media (max-width: 575.98px){.portfolio-slider>.portfolio-item{flex-basis:100%;width:100%}.application-caption .application-title{min-height:0}}.company-section{isolation:isolate;--company-fact-label-size: 1.25rem;--company-fact-label-weight: 500;--company-divider-height: calc(var(--space-96) + var(--space-16));--company-divider-color: rgba(203,213,225,.18);--company-orbit-opacity: .14}.company-section .section-heading{color:var(--text-on-dark)}.company-overview{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "photo" "summary"}.company-introduction{display:contents}.company-introduction .section-heading{grid-area:title;margin:0 0 var(--space-32)}.company-visual{grid-area:photo;min-width:0;margin:0 0 var(--space-24)}.company-summary{grid-area:summary;min-width:0}.company-summary p{margin:0;line-height:var(--leading-body)}.company-summary p+p{margin-top:var(--space-16)}.company-photo{display:block;width:100%;height:auto;border-radius:var(--radius-card)}.company-overview+.company-facts{margin-top:var(--space-32)}@media (min-width: 992px){.company-overview{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"photo introduction";column-gap:var(--space-24);align-items:center}.company-introduction{display:block;grid-area:introduction}.company-introduction .section-heading{margin-bottom:var(--space-24)}.company-visual{margin:0}.company-overview+.company-facts{margin-top:var(--space-48)}}@media (min-width: 1200px){.company-overview{column-gap:var(--space-48)}}@media (max-width: 991.98px){.company-section{--company-orbit-opacity: .08}}.company-orbit{position:absolute;width:440px;height:440px;z-index:-1;pointer-events:none;border-radius:var(--radius-circle);background-image:radial-gradient(var(--text-muted-on-dark) 1.5px,transparent 1.7px);background-size:11px 11px;-webkit-mask-image:radial-gradient(transparent 43%,#000 44%,transparent 68%);mask-image:radial-gradient(transparent 43%,#000 44%,transparent 68%);opacity:var(--company-orbit-opacity)}.company-orbit-first{top:-240px;left:-220px}.company-orbit-last{bottom:-300px;right:-240px;width:600px;height:600px}.company-fact{position:relative;min-width:0;padding:var(--company-fact-padding-block) var(--space-24);text-align:center}.company-fact+.company-fact:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:1px;height:var(--company-divider-height);max-height:calc(100% - var(--space-32));background:var(--company-divider-color);transform:translateY(-50%)}.company-fact .content-heading{font-size:var(--company-fact-label-size);font-weight:var(--company-fact-label-weight);line-height:var(--leading-ui)}.company-value{font-size:var(--type-hero);font-weight:700;line-height:var(--leading-stat);margin-bottom:var(--space-20)}.company-unit{font-size:var(--type-subheading);color:var(--text-muted-on-dark);padding-left:var(--space-8)}.section-photo{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:var(--radius-card);background:var(--surface-subtle)}.capability-grid{--bs-gutter-y: var(--space-32)}.capability-copy{min-width:0}.capability-row{padding:0}.capability-photo{margin-bottom:var(--space-20)}.capability-marker{width:24px;padding-top:var(--space-4)}.capability-marker .material-symbols-outlined{width:24px}.capability-row p,.workflow-section .body-copy{line-height:var(--leading-compact-copy)}@media (max-width: 991.98px){.capability-photo{margin-bottom:var(--space-16)}}.workflow-section{--workflow-art-width: 260px;--workflow-art-height: 240px;--workflow-timeline-width: 2px;--workflow-timeline-color: color-mix(in srgb, var(--brand-blue) 15%, var(--surface-white))}.workflow-grid{--bs-gutter-y: var(--space-40)}.workflow-step{position:relative;min-width:0}.workflow-illustration{width:var(--workflow-art-width);max-width:100%;height:var(--workflow-art-height);margin:0 auto var(--space-24)}.workflow-illustration svg{display:block;width:100%;height:100%;overflow:visible}.workflow-copy{display:flex;align-items:flex-start;gap:var(--space-12);min-width:0}.workflow-description{min-width:0}.workflow-copy .content-heading{margin:0 0 var(--space-8)}.workflow-index{flex-shrink:0;color:var(--brand-blue);font-size:var(--type-subheading);font-weight:600;line-height:var(--leading-heading)}.workflow-connector{display:none}@media (min-width: 1200px){.workflow-grid{--bs-gutter-y: 0}.workflow-connector{display:block;position:absolute;right:calc(-1 * (var(--space-24) + var(--space-12)));top:calc((var(--workflow-art-height) - var(--icon-size-action)) / 2);color:var(--brand-blue)}}@media (max-width: 767.98px){.workflow-section{--workflow-art-width: 120px;--workflow-art-height: 120px}.workflow-step{display:grid;grid-template-columns:var(--workflow-art-width) minmax(0,1fr);column-gap:var(--space-12);row-gap:var(--space-16);padding-inline-start:var(--space-40)}.workflow-copy,.workflow-description{display:contents}.workflow-copy .content-heading{grid-column:1 / -1;grid-row:1;margin:0}.workflow-illustration{grid-column:1;grid-row:2;margin:0}.workflow-copy .body-copy{grid-column:2;grid-row:2;align-self:center}.workflow-index{position:absolute;inset-inline-start:0;top:0;display:flex;align-items:center;justify-content:center;width:var(--space-28);height:var(--space-28);border-radius:var(--radius-circle);background:var(--brand-blue);color:var(--text-on-dark);font-size:var(--type-helper);line-height:var(--leading-solid)}.workflow-grid>div:not(:last-child) .workflow-step:before{content:"";position:absolute;inset-inline-start:calc((var(--space-28) - var(--workflow-timeline-width)) / 2);top:calc(var(--space-28) + var(--space-8));bottom:calc(-1 * var(--space-32));width:var(--workflow-timeline-width);background:var(--workflow-timeline-color)}}@media (max-width: 374.98px){.workflow-section{--workflow-art-width: var(--space-96);--workflow-art-height: var(--space-96)}.workflow-step{padding-inline-start:var(--space-32)}}.contact-panel{min-width:0;overflow-wrap:anywhere;padding-block:var(--space-24) 0;border-top:1px solid var(--border-default)}.contact-panel-content,.contact-panel-footer{margin-inline-start:var(--space-32)}.contact-panel .contact-label{width:3.5rem;min-width:3.5rem}.contact-panel .contact-value{min-width:0}.contact-phone-details{line-height:var(--leading-ui)}.contact-phone-details>div,.contact-preparation .contact-panel-content>li{min-height:var(--control-min-size)}.contact-preparation .contact-panel-content>li{display:flex;align-items:center}.contact-panel .btn:not(.btn-link){border-radius:var(--radius-pill)}.contact-copy-actions .btn{--bs-btn-bg: var(--surface-white);min-height:var(--control-min-size)}.contact-preparation .list-dot{inset-inline-start:-14px;top:50%;transform:translateY(-50%)}.full-footer{padding-block:var(--layout-space) calc(var(--footer-bottom-space) + env(safe-area-inset-bottom))!important}.full-footer .footer-link{line-height:var(--leading-body)}@media (min-width: 992px){:root{--layout-space: var(--space-96);--footer-bottom-space: var(--space-64);--section-heading-gap: var(--space-48)}.layout-container,.site-container{padding-inline:var(--site-container-padding)}.company-fact{padding-block:var(--space-16) var(--company-fact-padding-bottom-desktop)}.company-value{margin-bottom:var(--space-24)}}@media (min-width: 1200px){:root{--site-container-padding: var(--space-64)}.application-gallery.layout-container{padding-inline:var(--site-container-padding)}}@media (max-width: 767.98px){.company-section{--company-fact-label-size: var(--type-helper);--company-fact-label-weight: 600;--company-divider-height: var(--space-96)}.company-fact{padding:var(--space-16) var(--space-8)}.company-value{display:flex;align-items:baseline;justify-content:center;gap:var(--space-4);font-size:clamp(1.75rem,8vw,2.25rem);line-height:var(--leading-tight);margin-bottom:var(--space-8);white-space:nowrap}.company-unit{padding-left:0;font-size:var(--type-helper)}.company-fact .content-heading{font-size:var(--type-helper);line-height:var(--leading-compact-copy);text-wrap:balance}.capability-marker{width:20px}.capability-marker .material-symbols-outlined{width:20px;font-size:20px}}@media (prefers-reduced-motion: reduce){.application-photo{transition:none}}.footer-contact-label,.footer-contact-value{line-height:var(--leading-footer)}.footer-contact-row{min-height:32px}.full-footer .footer-contact-value a{display:inline-block;line-height:inherit}.footer-contact-value{min-width:0}.full-footer .footer-contact-row:last-child{min-height:0}.quality-card{min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-white)}.quality-card>.section-photo{border-radius:0}.quality-card-content{padding:var(--space-16)}.quality-icon{width:36px;height:36px}.quality-icon svg{width:22px;height:22px}.quality-card-heading .content-heading{min-width:0}.quality-card p{position:relative;padding-inline-start:var(--space-16);line-height:var(--leading-compact-copy);margin-bottom:var(--space-12)}.quality-card p:before{content:"";position:absolute;inset-inline-start:0;top:calc(.825em - 3px);width:6px;height:6px;background-color:currentColor}@media (min-width: 768px){.quality-card-content{padding:var(--space-24)}}.equipment-section{isolation:isolate}.equipment-intro,.equipment-display{min-width:0}.equipment-selection .equip-tab{padding:var(--button-padding-block-standard) var(--space-20);color:var(--text-primary);background:var(--surface-white);border:1px solid var(--border-default);border-radius:var(--radius-card);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.equipment-selection .equip-tab.active{border-color:var(--brand-blue);background:#2563eb0b;box-shadow:inset 4px 0 var(--brand-blue)}.equipment-selection .equip-tab.active h3{color:var(--brand-blue)}.equipment-selection .content-heading{line-height:var(--leading-card-title)}.equipment-selection .equip-tab p{line-height:var(--leading-compact-copy)}.equipment-feature-photo{--equipment-image-height: 340px;position:relative;height:var(--equipment-image-height);isolation:isolate;overflow:hidden;background:var(--surface-subtle)}.equipment-feature-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#2563eb0e;clip-path:polygon(75% 0,100% 0,100% 100%,30% 100%)}.equipment-feature-photo .tab-pane.fade{transition:opacity .3s ease-in-out}.equipment-feature-photo img{background:transparent;padding:var(--space-28) var(--space-24) var(--space-16);object-position:center bottom}@media (hover: hover) and (pointer: fine){.equipment-selection .equip-tab:hover{border-color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 4px 12px #172b4614}.equipment-selection .equip-tab.active:hover{box-shadow:inset 4px 0 var(--brand-blue),0 4px 12px #172b4614}}@media (min-width: 768px){.equipment-feature-photo{--equipment-image-height: 400px}.equipment-feature-photo img{padding:var(--space-28) var(--space-32) var(--space-16)}}@media (min-width: 992px){.equipment-feature-photo{height:auto;min-height:500px}.equipment-feature-photo .tab-pane{position:absolute;top:0;right:0;bottom:0;left:0}.equipment-feature-photo img{padding:var(--space-16) var(--space-24);object-position:center}.equipment-feature-photo img[src$="equip-250t-cutout.webp"]{padding:30px 27px 2px 21px}.equipment-feature-photo img[src$="equip-400t-cutout.webp"]{padding:13px var(--space-48) 19px 0}.equipment-feature-photo img[src$="equip-500t-cutout.webp"]{padding:26px var(--space-24) 6px}}@media (max-width: 991.98px){.equipment-feature-photo{height:auto}.equipment-feature-photo .tab-pane{height:auto!important}.equipment-feature-photo .tab-pane>picture{height:var(--equipment-image-height)!important}.equipment-selection .equip-tab{padding:var(--space-16) 6px;text-align:center!important;align-items:center;justify-content:center}.equipment-selection .equip-tab.active{box-shadow:inset 0 -3px var(--brand-blue)}.equipment-selection .content-heading{font-size:20px}.equipment-cta .layout-pill{width:100%}}@media (max-width: 375px){.equipment-feature-photo{--equipment-image-height: 300px}.equipment-feature-photo img{padding:var(--space-24) var(--space-20) var(--space-12)}}@media (min-width: 992px) and (max-width: 1399.98px){#quality .col-lg-3{width:50%}}@media (max-width: 991.98px){.footer-contact-label,.footer-contact-value{line-height:var(--leading-tight)}.footer-contact-value a{min-height:32px}}.contact-value .btn-link{min-width:var(--control-min-size);min-height:var(--control-min-size);padding:0!important;justify-content:center}.contact-preparation-details>ul.contact-panel-content{gap:var(--space-8)}@media (max-width: 991.98px){.contact-preparation-details>ul.contact-panel-content{gap:var(--space-4)}}.contact-preparation-summary{min-height:var(--control-min-size);cursor:pointer;padding-block:10px}.contact-preparation-summary:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px;border-radius:var(--radius-inline)}@media (min-width: 992px){.contact-preparation-details>ul.contact-panel-content{display:flex!important}}.full-footer .footer-company h2{font-size:clamp(1.375rem,2vw,1.75rem);line-height:var(--leading-ui);margin-bottom:var(--space-40)}.footer-logo-frame{display:block;position:relative;overflow:hidden;width:320px;max-width:100%;aspect-ratio:661 / 77}.footer-logo-image{position:absolute;width:109.379727%;max-width:none;height:auto;left:-4.689864%;top:-67.532468%}@media (max-width: 991.98px){.full-footer .footer-company h2{margin-bottom:var(--space-32)}.footer-logo-frame{width:280px}}.full-footer .footer-contact-label{font-weight:500!important;color:var(--text-muted-on-dark)!important;width:4.5rem}.footer-contact-icon{width:20px;height:20px;flex-shrink:0}@media (max-width: 991.98px){.full-footer .footer-contact-label{width:4rem}.footer-contact-icon{width:18px;height:18px}}.full-footer .footer-contact-value,.full-footer .footer-contact-value .footer-link{color:var(--text-on-dark)}.footer-nav-link{display:inline-flex;align-items:center;min-height:var(--control-min-size);padding-block:6px}@media (min-width: 992px){.footer-site-map{display:grid;grid-template-columns:repeat(3,max-content);gap:var(--space-20) var(--space-72);width:max-content;max-width:100%;align-self:flex-end;margin:0}.footer-site-map>.col{width:auto;margin:0;padding:0}.full-footer .footer-site-map .footer-nav-link{min-height:36px;padding-block:var(--space-4);line-height:var(--leading-ui)}}.full-footer .footer-contact-button{--bs-btn-color: var(--brand-navy);--bs-btn-bg: var(--surface-white);--bs-btn-border-color: var(--surface-white);--bs-btn-hover-color: var(--text-on-dark);--bs-btn-hover-bg: var(--brand-blue);--bs-btn-hover-border-color: var(--brand-blue);--bs-btn-active-color: var(--text-on-dark);--bs-btn-active-bg: var(--brand-blue);--bs-btn-active-border-color: var(--brand-blue)}.full-footer a:focus-visible{outline:2px solid var(--surface-white);outline-offset:4px}.footer-copyright{border-top:1px solid rgba(203,213,225,.3)}@media (max-width: 991.98px){.footer-navigation{margin-top:2rem}}.application-case-link{min-height:var(--control-min-size);color:var(--text-on-dark);text-decoration:underline;text-underline-offset:4px;font-size:var(--type-helper)}.application-case-link:hover{color:var(--text-on-dark)}.application-case-link:focus-visible{outline-color:var(--text-on-dark)}@media (max-width: 991.98px){.application-case-link,.application-case-link:hover{color:var(--brand-blue)}.application-case-link:focus-visible{outline-color:var(--brand-blue)}}.supplier-panel{margin-top:var(--space-32);padding:var(--space-24);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-subtle)}.supplier-panel .content-heading{margin:0 0 var(--space-12)}.supplier-panel p{line-height:var(--leading-compact-copy)}.supplier-facts{display:grid;gap:var(--space-16);margin:0}.supplier-facts>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:var(--space-12);align-items:start}.supplier-facts dt{font-weight:var(--weight-cta);line-height:var(--leading-compact-copy)}.supplier-facts dd{min-width:0;margin:0;color:var(--text-secondary);line-height:var(--leading-compact-copy);overflow-wrap:anywhere}@media (min-width: 992px){.supplier-panel{padding:var(--space-32)}.equipment-section .supplier-facts>div{grid-template-columns:4em minmax(0,1fr)}}@media (max-width: 575.98px){.supplier-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}
