:root{--bg:var(--color-neutral-100);--surface:var(--color-white);--text:var(--color-gray-850);--muted:var(--color-gray-500);--line:var(--color-gray-300);--accent:var(--color-teal-600);--carousel-motion-duration:0.25s}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);overflow-x:clip}a{color:inherit;text-decoration:none}.container{max-width:1040px;margin:0 auto;padding:var(--space-16)}.container.wide{max-width:1320px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.stack{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.row{display:flex;gap:var(--space-12);align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.grid{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:var(--space-8) var(--space-9-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-white)}.button,button{background:var(--accent);color:var(--color-white);border:0;border-radius:var(--radius-md);padding:var(--space-8-8) var(--space-12-8);cursor:pointer;display:inline-flex;align-items:center}.button:disabled,button:disabled{opacity:.45;cursor:not-allowed}.button.button-small{padding:var(--space-5-6) var(--space-8-8);font-size:var(--font-size-14-4)}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);text-align:left;padding:var(--space-9-6) var(--space-6-4);vertical-align:top}.media-upload-table-wrap{width:100%;overflow-x:auto}.media-upload-table{table-layout:fixed}.media-upload-table td,.media-upload-table th{overflow-wrap:anywhere;word-break:break-word}.media-upload-col-select{width:5rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}.media-upload-col-key{width:18rem;max-width:18rem}.media-upload-col-filename{width:14rem;max-width:14rem}.media-upload-col-path{width:10rem;max-width:10rem}.media-upload-col-created{width:9.5rem;white-space:nowrap}.media-upload-cell-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;max-height:2.5em}.admin-files-table-wrap{width:100%;overflow-x:auto}.admin-files-table{table-layout:fixed}.admin-files-table td,.admin-files-table th{overflow-wrap:anywhere;word-break:break-word}.admin-files-assignments{display:grid;grid-gap:var(--space-4-8);gap:var(--space-4-8)}.admin-files-assignment-row{line-height:1.25}.admin-files-assignment-link{text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.media-upload-col-key{width:13rem;max-width:13rem}.media-upload-col-filename{width:11rem;max-width:11rem}.media-upload-col-path{width:8rem;max-width:8rem}}.data-table td,.data-table th{border-right:1px solid var(--color-legacy-eef2f4)}.data-table td:last-child,.data-table th:last-child{border-right:0}.table-sort-button{background:transparent;color:inherit;border:0;text-decoration:none;padding:0;display:inline-flex;align-items:center;gap:var(--space-5-6);font-weight:600;text-align:left;cursor:pointer;opacity:.8;transition:opacity .2s ease}.table-sort-button.is-active,.table-sort-button:hover{opacity:1}.table-sort-indicator{font-size:var(--font-size-11-2);line-height:1;opacity:.65}.table-sort-button.is-active .table-sort-indicator{opacity:1}.nav{border-bottom:1px solid var(--line);background:var(--color-white)}.nav-inner{max-width:1200px;margin:0 auto;height:100px;padding:0 var(--space-16);display:flex;gap:var(--space-16);align-items:center}.admin-nav-inner{max-width:1320px}.nav-links{display:flex;gap:var(--space-20);flex-wrap:wrap}.admin-nav-links,.public-nav-links{margin-left:auto;justify-content:flex-end;align-items:center}.admin-nav-links{gap:var(--space-19-2)}.admin-topbar-link{color:var(--color-neutral-700);font-size:var(--font-size-15px);font-weight:400;opacity:.45;transition:opacity .2s ease;display:inline-flex;align-items:center;min-height:36px;line-height:1}.admin-topbar-link.is-active,.admin-topbar-link:hover{opacity:1}.admin-logout-form{margin-left:var(--space-8)}.topbar-item-group{display:inline-flex;align-items:center}.topbar-divider{width:1px;height:22px;background:var(--color-gray-300);margin-inline:var(--space-9-6) var(--space-5-6)}.topbar-logo{width:176px;height:auto;display:block}.topbar-link{color:var(--color-neutral-700);font-size:var(--font-size-15px);font-weight:400;opacity:.5;transition:opacity .2s ease;display:inline-flex;align-items:center;min-height:36px;line-height:1}.topbar-link.is-active,.topbar-link:hover{opacity:1}.catalog-link-button{background:var(--color-neutral-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);padding:var(--space-8-8) var(--space-14-4);margin-right:var(--space-20px)}.settings-dropdown{position:relative}.settings-dropdown,.settings-trigger{display:inline-flex;align-items:center}.settings-trigger{list-style:none;cursor:pointer;color:var(--color-neutral-700);opacity:.5;transition:opacity .2s ease;justify-content:center;min-height:36px;padding:var(--space-8);white-space:nowrap;line-height:1}.settings-dropdown[open] .settings-trigger,.settings-trigger:hover{opacity:1}.settings-trigger::-webkit-details-marker{display:none}.settings-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;width:min(220px,calc(100vw - 1.5rem));padding:var(--space-13-6);border-radius:var(--radius-sm);border:1px solid var(--color-legacy-d6d8de);background:var(--color-white);box-shadow:var(--shadow-popover)}.locale-system-menu{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.locale-system-section{display:grid;grid-gap:var(--space-8-8);gap:var(--space-8-8)}.locale-system-heading{margin:0;gap:var(--space-8-8);width:100%;padding-bottom:var(--space-8);border-bottom:1px solid var(--color-gray-150);font-size:var(--font-size-15-2);font-weight:600}.locale-system-heading,.locale-system-heading-icon{display:inline-flex;align-items:center;color:var(--color-gray-900)}.locale-system-heading-icon{width:26px;height:26px;justify-content:center}.locale-system-options{display:grid;grid-gap:var(--space-7-2);gap:var(--space-7-2)}.locale-system-option{width:100%;border:0;background:transparent;color:var(--color-gray-900);border-radius:var(--radius-sm);padding:var(--space-9-92) var(--space-10-4);display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:var(--space-11-2);gap:var(--space-11-2);text-align:left}.locale-system-option:hover{background:var(--color-legacy-f2f4f7)}.locale-system-option.is-active{background:var(--color-gray-100)}.locale-system-option-icon{width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--color-legacy-d2d6de);display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);font-size:var(--font-size-24-8);line-height:1}.locale-system-option-flag{width:24px;height:24px;display:block;border-radius:var(--radius-pill)}.locale-system-option-flag.is-standalone{align-self:center}.locale-system-option-copy{display:grid;grid-gap:var(--space-1-6);gap:var(--space-1-6)}.locale-system-option-title{color:var(--color-gray-900);font-size:var(--font-size-14-08);line-height:1.15;font-weight:500}.locale-system-option-subtitle{color:var(--color-gray-550);font-size:var(--font-size-12-48);line-height:1.15}.mobile-menu-dropdown{position:relative;display:none;align-items:center}.mobile-menu-trigger{list-style:none;cursor:pointer;color:var(--color-neutral-700);opacity:.5;transition:opacity .2s ease;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:var(--space-8);line-height:1}.mobile-menu-dropdown[open] .mobile-menu-trigger,.mobile-menu-trigger:hover{opacity:1}.mobile-menu-trigger::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;width:min(220px,calc(100vw - 1.5rem));padding:var(--space-13-6);border-radius:var(--radius-sm);border:1px solid var(--color-legacy-d6d8de);background:var(--color-white);box-shadow:var(--shadow-popover)}.mobile-menu-links{display:grid;grid-gap:var(--space-7-2);gap:var(--space-7-2)}.mobile-menu-link{width:100%;border-radius:var(--radius-sm);padding:var(--space-9-92) var(--space-10-4);color:var(--color-neutral-700);font-size:var(--font-size-15px);line-height:1;font-weight:400;opacity:.5;text-decoration:none;transition:background-color .18s ease,opacity .2s ease}.mobile-menu-link.is-active,.mobile-menu-link:hover{opacity:1;background:var(--color-legacy-f2f4f7)}.mobile-menu-link.is-active{background:var(--color-gray-100)}.public-shell{max-width:1200px;width:100%;margin:0 auto var(--space-64);background:var(--color-white);box-shadow:var(--shadow-glow);min-height:100vh;padding-bottom:var(--space-64);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.public-shell.is-frontpage{padding-bottom:0}.public-shell.is-about,.public-shell.is-cases,.public-shell.is-catalog,.public-shell.is-frontpage{max-width:none;box-shadow:none;border-radius:0}.public-shell.is-frontpage .container{max-width:none}.public-shell.is-frontpage .public-content{padding-bottom:0}@media (min-width:901px){.public-shell.is-about .about-hero-bleed,.public-shell.is-about .public-nav,.public-shell.is-cases .public-nav,.public-shell.is-catalog .public-nav,.public-shell.is-frontpage .frontpage-hero-bleed,.public-shell.is-frontpage .public-nav{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}.public-shell.is-frontpage .frontpage-hero-overlay{left:max(120px,calc(50% - 480px))}}.public-frame{padding-inline:0}.public-footer{max-width:1200px;margin:calc(-1 * var(--space-48)) auto var(--space-20);padding:0 var(--space-32px);display:flex;justify-content:space-between;align-items:center;color:var(--color-legacy-8f949b);font-size:var(--font-size-15px);line-height:1.2}.public-footer.is-catalog{max-width:1440px}.public-footer a{color:inherit;text-decoration:none;transition:color .18s ease}.public-footer-links{display:flex;align-items:center;gap:var(--space-10-4);min-width:0}.public-footer-links a:hover{color:var(--color-legacy-6f757d);text-decoration:underline}.public-footer-linkedin{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-5-6)}.public-footer-linkedin img{width:1.5rem;height:1.5rem;display:block;transition:filter .18s ease}.public-footer-linkedin:hover img{filter:brightness(.72)}.public-footer-separator{width:1px;height:14px;background:var(--color-legacy-a6abb2);display:inline-block}.public-footer-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.public-footer-links a:last-child,.public-footer-separator{flex-shrink:0}.public-footer-links a:last-child{white-space:nowrap}.public-shell .container{max-width:1200px}.public-shell.is-about .container,.public-shell.is-catalog .container{max-width:1440px}.public-nav{background:var(--color-white);border-bottom-color:var(--color-neutral-150);position:-webkit-sticky;position:sticky;top:0;z-index:50}.public-nav .nav-inner{max-width:1440px;padding-inline:var(--space-64px)}.public-nav-frontpage{border-bottom-color:var(--color-legacy-e6e6e6);box-shadow:var(--shadow-nav)}.public-nav-frontpage .nav-inner{height:76px}.public-nav-frontpage .topbar-logo{width:168px}.public-nav-frontpage .public-nav-links{gap:var(--space-8)}.public-nav-frontpage .topbar-link{position:relative;color:var(--color-neutral-700);opacity:.55;padding:var(--space-7-2) var(--space-7-2);font-size:var(--font-size-15px);transition:opacity .2s ease,color .2s ease}.public-nav-frontpage .topbar-link:after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:.1rem;height:2px;border-radius:var(--radius-sm);background:currentColor;opacity:0;transform:scaleX(.5);transition:opacity .2s ease,transform .2s ease}.public-nav-frontpage .topbar-link:hover{opacity:1}.public-nav-frontpage .topbar-link.is-active:after,.public-nav-frontpage .topbar-link:hover:after{opacity:1;transform:scaleX(1)}.public-nav-frontpage .topbar-link.is-active{opacity:1}.public-nav-frontpage .settings-trigger{position:relative;color:var(--color-neutral-700);opacity:.55;transition:opacity .2s ease,color .2s ease}.public-nav-frontpage .settings-trigger:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.05rem;height:2px;border-radius:var(--radius-sm);background:currentColor;opacity:0;transform:scaleX(.5);transition:opacity .2s ease,transform .2s ease}.public-nav-frontpage .settings-dropdown[open] .settings-trigger,.public-nav-frontpage .settings-trigger:hover{opacity:1}.public-nav-frontpage .settings-dropdown[open] .settings-trigger:after,.public-nav-frontpage .settings-trigger:hover:after{opacity:1;transform:scaleX(1)}.public-content{padding-inline:var(--space-64px)}@media (max-width:900px){.public-content,.public-footer,.public-nav .nav-inner{padding-inline:var(--space-16px)}.public-nav-links{display:none}.settings-dropdown{margin-left:auto}.mobile-menu-dropdown{display:inline-flex}.mobile-menu-trigger,.settings-trigger{min-height:40px;padding:var(--space-9-6)}.mobile-menu-trigger svg,.settings-trigger svg{width:18px;height:18px}.frontpage-hero{height:420px}.about-hero{height:574px}.about-hero-bleed{margin-inline:calc(-1 * var(--space-16px));width:calc(100% + 32px)}.about-text-section{padding:var(--space-44-8) 0 var(--space-51-2)}.about-contact-section{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;padding:var(--space-38-4) var(--space-16px)}.about-contact-box{padding:var(--space-26-4) var(--space-20-8)}.about-history-section{padding:var(--space-51-2) 0 var(--space-57-6)}.about-history-timeline{--about-history-line-tail:calc(3.6rem + 4rem)}.about-history-item{--about-history-line-offset:1.7rem;padding-left:var(--space-35-2);padding-bottom:var(--space-37-6)}.about-history-item-title{display:grid;justify-items:start;align-items:start;grid-row-gap:var(--space-1-28);row-gap:var(--space-1-28);text-align:left}.about-history-item-separator{display:none}.frontpage-full-divider,.frontpage-hero-bleed{margin-inline:calc(-1 * var(--space-16px));width:calc(100% + 32px)}.frontpage-hero-overlay{left:28px;max-width:420px}.frontpage-hero-text{font-size:var(--font-size-22px)}.frontpage-suppliers-section{margin-inline:calc(-1 * var(--space-16px));width:calc(100% + 32px)}.frontpage-suppliers-inner{padding-inline:var(--space-16px);row-gap:var(--space-24)}.frontpage-suppliers-logos{width:100%;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(var(--space-8-8),1.8vw,var(--space-35-2));overflow:visible;padding-bottom:0;min-width:0}.frontpage-supplier-logo{width:auto;max-width:100%;flex:0 1 auto}.frontpage-supplier-logo.swep{height:clamp(16px,2.8vw,26px)}.frontpage-supplier-logo.danfoss{height:clamp(24px,4vw,38px)}.frontpage-supplier-logo.carel{height:clamp(36px,6vw,58px)}.frontpage-supplier-logo.grundfoss{height:clamp(14px,2.4vw,22px)}}.frontpage-hero{height:550px}.frontpage-hero,.frontpage-test-hero{position:relative;width:100%;overflow:hidden;background:var(--color-legacy-2c2c2c)}.frontpage-test-hero{height:500px}@media (min-width:1024px){.frontpage-test-hero{height:clamp(500px,48vw,800px)}}@media (min-width:2160px){.frontpage-test-hero{height:min(calc(100vw / 2.7),calc(100vh - 77px))}}.frontpage-test-hero-image-frame{position:absolute;inset:0;z-index:1}.frontpage-test-hero-image{object-fit:cover;object-position:center 60%}.frontpage-test-hero-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--color-legacy-black-a28) 0,var(--color-legacy-black-a16) 35%,var(--color-legacy-black-a00) 65%)}.frontpage-test-hero-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:flex-start;padding:0 var(--space-64px);padding-left:max(var(--space-64px),calc(50% - var(--space-536px)));text-align:left}@media (max-width:900px){.frontpage-test-hero-overlay{padding:0 var(--space-16px)}.frontpage-test-hero-image{object-position:62% 60%}}.frontpage-test-hero-text-block{max-width:560px;padding:var(--space-28px) var(--space-32px);border-radius:var(--radius-sm);background:var(--color-legacy-121212-a34);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-legacy-white-a12);box-shadow:var(--shadow-glass)}@media (max-width:900px){.frontpage-test-hero-text-block{max-width:calc(47vw + 42px)}}.frontpage-test-hero-title{margin:0 0 var(--space-20px);font-size:var(--font-size-fluid-frontpage-test-hero-title);line-height:1.1;letter-spacing:-.015em;color:var(--color-white);text-shadow:var(--shadow-text-hero)}.frontpage-test-hero-body,.frontpage-test-hero-title{font-family:var(--font-family-nunito-sans-local);font-weight:300}.frontpage-test-hero-body{margin:0;max-width:420px;font-size:var(--font-size-fluid-frontpage-test-hero-body);line-height:1.65;color:var(--color-legacy-white-a82);text-shadow:var(--shadow-text-hero-body)}.frontpage-test-hero-arrow{margin-top:var(--space-26px);display:flex;align-items:center;justify-content:center;gap:var(--space-10px);width:-moz-fit-content;width:fit-content;height:44px;padding:0 var(--space-24px);border:1px solid var(--color-legacy-white-a28);border-radius:var(--radius-sm);background:var(--color-legacy-white-a06);color:var(--color-legacy-white-a85);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-14px);font-weight:400;letter-spacing:.01em;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;animation:frontpage-test-arrow-bounce 2.2s ease-in-out infinite}.frontpage-test-hero-arrow:hover{background:var(--color-legacy-white-a16);border-color:var(--color-legacy-white-a50);color:var(--color-white)}@keyframes frontpage-test-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.frontpage-test-hero-arrow{animation:none}}@media (max-width:836px){.frontpage-test-hero{height:clamp(360px,calc(20vw + 300px),460px)}.frontpage-test-hero-arrow{margin-top:var(--space-20px)}}@media (max-width:750px){.frontpage-test-hero{height:auto;aspect-ratio:2230/3150;max-height:calc(100svh - 77px)}.frontpage-test-hero-image{object-position:center 15%}.frontpage-test-hero-overlay{justify-content:center;align-items:flex-end;padding:0 var(--space-20px) var(--space-24px)}.frontpage-test-hero-text-block{max-width:520px;width:100%}.frontpage-test-hero-body{max-width:none}}@media (max-width:600px){.frontpage-test-hero{aspect-ratio:auto;height:min(calc(50vw + 548px),199vw)}}.about-hero{position:relative;width:100%;height:574px;overflow:hidden}.about-hero-bleed{margin-top:calc(-1 * var(--space-16));margin-inline:calc(-1 * var(--space-64px));width:calc(100% + 128px)}.about-hero-image{object-fit:cover;object-position:center}.about-hero-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--space-16)}.about-hero-overlay-copy{margin:0;width:min(100%,625px);padding:var(--space-21-6) var(--space-24-8);background:var(--color-legacy-black-a40);color:var(--color-white);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-28px);line-height:1.3;font-weight:400;text-align:center}.about-page{display:grid;grid-gap:0;gap:0}.about-text-section{background:var(--color-white);padding:var(--space-78-4) 0 var(--space-86-4);display:flex;justify-content:center}.about-text-content{width:min(100%,830px)}.about-text-content-with-image{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--space-48);gap:var(--space-48);align-items:center}.about-text-image{width:100%;min-width:0}.about-text-image img{width:100%;height:auto;display:block}.about-text-section .frontpage-two-column-title{font-size:var(--font-size-43px);font-weight:200;margin-bottom:var(--space-25-6)}.about-text-section .frontpage-two-column-body{font-size:var(--font-size-16px);line-height:1.6}@media (max-width:1180px){.about-text-content-with-image{grid-template-columns:minmax(0,1fr);gap:var(--space-22-4)}.about-text-section .frontpage-two-column-title{margin-top:var(--space-8)}}.about-text-paragraphs{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.about-contact-section{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;background:var(--color-neutral-50);padding:var(--space-57-6) var(--space-64px);display:flex;justify-content:center}.about-contact-box{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--color-legacy-cfd3d8);background:transparent;padding:var(--space-36-8) var(--space-44-8) var(--space-36-8) var(--space-33-6);text-align:left}.about-contact-box .frontpage-two-column-title{margin-bottom:var(--space-16);text-align:left}.about-contact-copy{margin:0;white-space:normal;display:grid;grid-gap:var(--space-1-92);gap:var(--space-1-92);text-align:left;overflow-wrap:anywhere}.about-contact-copy.frontpage-two-column-body{font-size:var(--font-size-15px);line-height:1.3}.about-contact-line{display:block;line-height:1.25}.about-contact-spacer{display:block;height:.58rem}.about-contact-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.about-contact-link:hover{color:var(--color-legacy-2f3b46)}.about-history-section{background:var(--color-white);padding:var(--space-76-8) 0 var(--space-88);display:flex;justify-content:center}.about-history-content{width:min(100%,830px)}.about-history-content .frontpage-two-column-title{margin-bottom:var(--space-64)}.about-history-timeline{--about-history-line-tail:calc(5.5rem + 4rem);list-style:none;margin:0;padding:0;position:relative}.about-history-timeline:before{content:"";position:absolute;left:.5rem;top:0;bottom:calc(-1 * var(--about-history-line-tail));width:1px;background:var(--color-neutral-150)}.about-history-item{--about-history-line-offset:3.55rem;position:relative;padding-left:var(--space-64-8);padding-bottom:var(--space-53-6)}.about-history-item:last-child{padding-bottom:0}.about-history-node{display:none}.about-history-item-top{position:relative;height:0;margin-top:var(--space-8-8);margin-bottom:var(--space-15-2);margin-left:calc(-1 * var(--about-history-line-offset));width:calc(100% + var(--about-history-line-offset));border-top:1px solid var(--color-legacy-5a5a5a);z-index:1}.about-history-item-top:before{content:"";position:absolute;left:0;top:50%;width:1rem;height:1rem;border:1px solid var(--color-gray-450);border-radius:var(--radius-pill);background:var(--color-white);box-shadow:var(--shadow-dot);transform:translate(-50%,-50%);z-index:2}.about-history-item-title{position:relative;z-index:2;margin:0;padding-right:var(--space-12-8);display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-10-4);background:var(--color-white);line-height:1.25}.about-history-item-year{color:var(--color-neutral-700);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-20px);font-weight:600;line-height:1.2}.about-history-item-separator{width:1px;height:1.15em;background:var(--color-legacy-5a5a5a);display:inline-block;flex:0 0 1px}.about-history-item-headline{color:var(--color-neutral-700);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-20px);font-weight:300;line-height:1.2}.about-history-item-body{margin-top:var(--space-15-2);display:grid;grid-gap:var(--space-14-4);gap:var(--space-14-4);max-width:900px}.about-history-item-body .frontpage-two-column-body{margin:0}@media (max-width:900px){.about-hero{height:574px}.about-hero-bleed{margin-inline:calc(-1 * var(--space-16px));width:calc(100% + 32px)}.about-text-section{padding:var(--space-44-8) 0 var(--space-51-2)}.about-contact-section{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;padding:var(--space-38-4) var(--space-16px)}.about-contact-box{padding:var(--space-26-4) var(--space-20-8)}.about-history-section{padding:var(--space-51-2) 0 var(--space-57-6)}.about-history-timeline{--about-history-line-tail:calc(3.6rem + 4rem)}.about-history-item{--about-history-line-offset:1.7rem;padding-left:var(--space-35-2);padding-bottom:var(--space-37-6)}.about-history-item-title{display:grid;justify-items:start;align-items:start;grid-row-gap:var(--space-1-28);row-gap:var(--space-1-28);text-align:left}.about-history-item-separator{display:none}.about-history-item-year{font-size:var(--font-size-16px);position:relative;top:-5px}}.frontpage-hero-bleed{margin-top:calc(-1 * var(--space-16));margin-inline:calc(-1 * var(--space-64px));width:calc(100% + 128px)}.frontpage-hero-image-frame{position:absolute;inset:0}.frontpage-hero-image{object-fit:cover;object-position:center}@media (min-width:1001px){.frontpage-hero-image{height:120%!important;top:-10%!important;bottom:auto!important}}.frontpage-hero-image-back{z-index:1}.frontpage-hero-image-top{z-index:2;filter:hue-rotate(-162deg);opacity:0;transition:opacity .875s ease-in-out}.frontpage-hero-image-top.visible{opacity:1}.frontpage-hero-overlay{position:absolute;top:50%;left:120px;transform:translateY(-50%);max-width:305px;z-index:3}.frontpage-hero-text{position:relative;margin:0 0 var(--space-24px);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-26px);line-height:1.2;font-weight:400;color:var(--color-white);text-shadow:var(--shadow-text-image)}.frontpage-hero-word{position:absolute;top:0;left:0;color:var(--color-legacy-ff8e7e-a90);text-shadow:var(--shadow-text-glow-current)}.frontpage-hero-word.cooling{color:var(--color-legacy-8dc1ff-a90)}.frontpage-hero-word:after{content:"|";margin-left:.08em;color:inherit;animation:frontpage-blink 1s infinite}.frontpage-hero-word.typing:after{animation:none}.frontpage-hero-message{display:block;white-space:pre-wrap;text-indent:var(--frontpage-hero-message-indent,7.2ch)}.frontpage-hero-catalog-button{font-family:var(--font-family-nunito-sans-local);display:inline-flex;align-items:center;color:var(--color-white);border:1px solid var(--color-neutral-400);border-radius:var(--radius-3px);padding:var(--space-12) var(--space-24);font-size:var(--font-size-16px);font-weight:400;background:transparent;transition:background-color .2s ease,border-color .2s ease}.frontpage-hero-catalog-button:hover{color:var(--color-white);background:var(--color-legacy-white-a10);border-color:var(--color-white)}@media (max-width:836px){.frontpage-hero{height:clamp(478px,calc(20vw + 408px),568px);aspect-ratio:auto}.frontpage-hero-overlay{top:0;bottom:0;left:50%;width:min(100%,560px);max-width:calc(100% - 40px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:var(--space-32px) var(--space-20px) var(--space-38px)}.frontpage-hero-text{margin:0;width:300px;max-width:100%;font-size:var(--font-size-24px);line-height:1.2;text-align:center}.frontpage-hero-word{position:static;top:auto;left:auto;display:inline-block;width:var(--frontpage-hero-word-width-mobile,6ch);text-align:left;vertical-align:baseline}.frontpage-hero-message{display:inline;white-space:normal;text-indent:0}.frontpage-hero-catalog-button{align-self:center}}@media (max-width:400px){.frontpage-hero{height:auto;aspect-ratio:5.5/6}.frontpage-hero-overlay{padding:var(--space-37px) var(--space-20px) var(--space-56px)}}.frontpage-versatile-section{margin-top:calc(-1 * var(--space-16));margin-bottom:calc(-1 * var(--space-16));margin-inline:calc(-1 * var(--space-64px));width:calc(100% + 128px);min-height:500px;background:var(--color-neutral-50);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-column-gap:var(--space-24);column-gap:var(--space-24);padding-inline:var(--space-64px)}.frontpage-versatile-visual{height:100%;min-height:500px;display:flex;align-items:center;justify-content:flex-end;transform:translateX(70px)}.frontpage-versatile-visual img{height:100%;width:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;transform:translateX(90px)}.frontpage-versatile-content{position:relative;z-index:1;max-width:450px;width:100%;transform:translateX(70px)}.frontpage-versatile-title{margin:0 0 var(--space-16);color:var(--color-neutral-700);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-43px);line-height:1.2;font-weight:200}.frontpage-versatile-body{margin:0;color:var(--color-legacy-383838);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-16px);line-height:1.6;font-weight:300}.frontpage-versatile-cta{display:inline-flex;align-items:center;gap:var(--space-8px);margin-top:var(--space-28);padding:var(--space-11-2) var(--space-22-4);border:1px solid var(--color-neutral-350);border-radius:var(--radius-sm);background:transparent;color:var(--color-neutral-800);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-15-2);font-weight:500;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.frontpage-versatile-cta:hover{background:var(--color-legacy-black-a03);border-color:var(--color-neutral-450);color:var(--color-black)}.frontpage-full-divider{height:0;border-bottom:1px solid var(--color-neutral-150)}.frontpage-full-divider,.frontpage-porvoo-section{margin-inline:calc(-1 * var(--space-64px));width:calc(100% + 128px)}.frontpage-porvoo-section{margin-top:calc(-1 * var(--space-16));margin-bottom:calc(-1 * var(--space-16));background:var(--color-neutral-50);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-column-gap:var(--space-64);column-gap:var(--space-64);padding-block:var(--space-120);padding-inline:var(--space-64px)}.frontpage-porvoo-content{max-width:450px;width:100%;justify-self:end}.frontpage-porvoo-title{margin:0 0 var(--space-16);color:var(--color-neutral-700);font-size:var(--font-size-43px);line-height:1.2;font-weight:200}.frontpage-porvoo-body,.frontpage-porvoo-title{font-family:var(--font-family-nunito-sans-local)}.frontpage-porvoo-body{margin:0;color:var(--color-legacy-383838);font-size:var(--font-size-16px);line-height:1.6;font-weight:300}.frontpage-porvoo-visual{width:100%;max-width:640px;justify-self:start}.frontpage-porvoo-visual img{width:100%;height:auto;display:block}.frontpage-two-column-section{display:grid;grid-template-columns:repeat(2,minmax(0,480px));grid-column-gap:var(--space-50px);column-gap:var(--space-50px);grid-row-gap:var(--space-32);row-gap:var(--space-32);justify-content:center;padding-block:var(--space-112)}.frontpage-two-column-card{max-width:480px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none}.reveal-fade{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1);will-change:opacity}.reveal-fade.is-revealed{opacity:1}@media (prefers-reduced-motion:reduce){.reveal,.reveal-fade{opacity:1;transform:none;transition:none}}.frontpage-two-column-visual{position:relative;width:100%;aspect-ratio:1558/843;margin-bottom:var(--space-20);overflow:hidden}.frontpage-two-column-placeholder{background:var(--color-legacy-f8f8f8);overflow:visible}.frontpage-two-column-cloud-visual{box-shadow:var(--shadow-sm)}.frontpage-two-column-modular-image{position:absolute;left:50%;top:50%;width:130%;height:auto;max-width:none;transform:translate(-50%,-46%);display:block;pointer-events:none}.frontpage-two-column-image{width:100%;height:100%;display:block;object-fit:cover}.frontpage-two-column-title{margin:0 0 var(--space-13-6);color:var(--color-neutral-700);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-20px);line-height:1.2;font-weight:400}.frontpage-two-column-body{margin:0;color:var(--color-legacy-383838);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-16px);line-height:1.6;font-weight:300}@media (max-width:850px){.frontpage-porvoo-section+.frontpage-full-divider{display:none}.frontpage-two-column-section{grid-template-columns:1fr;gap:var(--space-86-4);padding-block:var(--space-40)}.frontpage-two-column-card{max-width:none}.frontpage-two-column-placeholder{overflow:hidden}.frontpage-two-column-modular-image{width:108%;transform:translate(-50%,-50%)}.frontpage-two-column-section .frontpage-two-column-title{font-size:var(--font-size-43px);line-height:1.2;font-weight:200;max-width:520px;margin:0 auto var(--space-16)}.frontpage-two-column-section .frontpage-two-column-body{font-size:var(--font-size-16px);line-height:1.6;font-weight:300;max-width:520px;margin:0 auto}}@media (min-width:551px) and (max-width:850px){.frontpage-two-column-visual{margin-bottom:var(--space-40)}}.frontpage-suppliers-section{margin-inline:calc(-1 * var(--space-64px));width:calc(100% + 128px);min-height:232px;padding-block:var(--space-44);background:var(--color-legacy-2c2c2c);display:flex;align-items:center;justify-content:center}.frontpage-full-divider+.frontpage-suppliers-section{margin-top:calc(-1 * var(--space-16))}.frontpage-suppliers-inner{width:100%;padding-inline:var(--space-64px);display:grid;justify-items:center;grid-row-gap:var(--space-33-6);row-gap:var(--space-33-6)}.frontpage-suppliers-title{margin:0;color:var(--color-white);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-20px);line-height:1.2;font-weight:300;text-align:center}.frontpage-suppliers-logos{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--space-35-2)}.frontpage-supplier-logo{width:auto;display:block;filter:brightness(0) invert(1)}.frontpage-supplier-logo.swep{height:26px}.frontpage-supplier-logo.danfoss{height:38px}.frontpage-supplier-logo.carel{height:58px}.frontpage-supplier-logo.grundfoss{height:22px}.frontpage-cases-section{margin-top:var(--space-104)}.frontpage-cases-title{margin:0 0 var(--space-92);text-align:center;color:var(--color-neutral-700);font-family:var(--font-family-nunito-sans-local);font-size:var(--font-size-43px);line-height:1.2;font-weight:200}.frontpage-cases-carousel{position:relative;min-width:0}.frontpage-cases-viewport{--frontpage-case-gap:1.25rem;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--color-black) 14%,var(--color-black) 86%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--color-black) 14%,var(--color-black) 86%,transparent 100%)}.frontpage-cases-track{position:relative;display:flex;flex-wrap:nowrap;width:100%;gap:var(--frontpage-case-gap);padding:var(--space-4) 0 var(--space-12);will-change:transform}.frontpage-cases-nav-button{position:absolute;top:42%;z-index:4;width:42px;height:42px;border:0;border-radius:var(--radius-pill);padding:0;background:var(--color-legacy-111827-a78);color:var(--color-white);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s ease,opacity .18s ease;cursor:pointer}.frontpage-cases-nav-button:hover{background:var(--color-legacy-111827-a92)}.frontpage-cases-nav-button.is-prev{left:.85rem}.frontpage-cases-nav-button.is-next{right:.85rem}.frontpage-cases-nav-button.is-next .carousel-nav-icon{transform:rotate(45deg);left:-2px}.frontpage-cases-nav-button.is-prev .carousel-nav-icon{transform:rotate(-135deg);left:1px}.frontpage-cases-nav-button:disabled{opacity:.3;cursor:default}.frontpage-cases-more-wrap{display:flex;justify-content:center;margin-top:var(--space-48);margin-bottom:var(--space-96)}.frontpage-cases-more-button{min-height:2.45rem;padding:var(--space-9-6) var(--space-21-6);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-neutral-100);color:var(--color-neutral-900);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-14-72);font-weight:500;transition:background-color .18s ease}.frontpage-cases-more-button:hover{background:var(--color-neutral-200)}.frontpage-cases-more-wrap .frontpage-versatile-cta{margin-top:0}.frontpage-test-page .frontpage-porvoo-section{background:transparent}.frontpage-test-page .frontpage-cases-section{margin:calc(-1 * var(--space-16)) calc(-1 * var(--space-64px));width:calc(100% + 128px);padding:var(--space-96) var(--space-64px) var(--space-80);background:var(--color-neutral-50)}.frontpage-test-page .frontpage-cases-more-wrap{margin-bottom:0}@media (max-width:900px){.frontpage-test-page .frontpage-cases-section{margin-inline:calc(-1 * var(--space-16px));width:calc(100% + 32px);padding:var(--space-28) var(--space-16px) var(--space-48)}.frontpage-test-page .frontpage-cases-title{width:100%;max-width:520px;justify-self:center;text-align:left;margin:0 0 var(--space-16)}}.frontpage-emsalo-section{position:relative;margin-top:calc(-1 * var(--space-16));margin-inline:calc(-1 * var(--space-64px));width:calc(100% + 128px);line-height:0}.frontpage-emsalo-overlay{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-row-gap:var(--space-33-6);row-gap:var(--space-33-6);padding-inline:var(--space-64px);line-height:normal;background:var(--color-legacy-black-a45)}.frontpage-emsalo-image{width:100%;height:auto;display:block;aspect-ratio:1200/240;min-height:400px;object-fit:cover;object-position:center 16%}.card.frontpage-case-card{display:block;border-radius:var(--radius-sm);overflow:hidden;padding:0;flex:0 0 min(320px,86vw);width:min(320px,86vw);max-width:none;color:inherit;text-decoration:none;cursor:pointer}.img.frontpage-case-image{width:100%;border:0;border-radius:0;margin:0}.frontpage-case-card-content{padding:var(--space-11-52) var(--space-16) var(--space-16);display:flex;flex-direction:column;gap:var(--space-5-6)}.frontpage-case-card-content .case-list-used-chips{margin:0 0 var(--space-3-2);transform:none}.frontpage-case-card-content h3{margin:0;line-height:1.15}.frontpage-case-card-content .muted{margin:0;line-height:1.25}.frontpage-case-card-description{margin:var(--space-1-6) 0 0;color:var(--color-gray-600);font-size:var(--font-size-14-4);line-height:1.4}@media (max-width:550px){.frontpage-hero-overlay{max-width:calc(100% - 24px);padding:var(--space-30px) var(--space-12px) var(--space-34px)}.frontpage-hero-text{width:min(300px,100%)}.frontpage-hero-word{width:auto;min-width:6ch;margin-right:.5ch;text-align:center}.frontpage-hero-catalog-button{margin-inline:auto}.frontpage-versatile-section{min-height:0;padding:var(--space-8) var(--space-16px) var(--space-48)}.frontpage-versatile-visual{margin-inline:calc(-1 * var(--space-16px));width:calc(100% + 32px);max-width:none}.frontpage-versatile-content{max-width:none;text-align:left;min-width:0;overflow-wrap:anywhere}.frontpage-versatile-body,.frontpage-versatile-title{text-align:left}.frontpage-porvoo-section{padding:var(--space-48) var(--space-16px) var(--space-56)}.frontpage-porvoo-content{max-width:none;min-width:0;overflow-wrap:anywhere;justify-self:stretch;text-align:left}.frontpage-porvoo-visual{max-width:none;margin-inline:calc(-1 * var(--space-16px));width:calc(100% + 32px);justify-self:stretch}.frontpage-porvoo-body,.frontpage-porvoo-title{text-align:left}.frontpage-two-column-section{padding-top:var(--space-20-8);padding-bottom:var(--space-35-2);gap:var(--space-64)}.frontpage-two-column-card{min-width:0}.frontpage-suppliers-title,.frontpage-two-column-body,.frontpage-two-column-title{overflow-wrap:anywhere}.frontpage-suppliers-logos{flex-direction:column;justify-content:center;align-items:center;overflow:visible;gap:var(--space-16);padding-bottom:0}.frontpage-cases-section{margin-top:var(--space-68)}.frontpage-cases-viewport{--frontpage-case-gap:0.85rem;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--color-black) calc(50% - min(160px, 43vw)),var(--color-black) calc(50% + min(160px, 43vw)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--color-black) calc(50% - min(160px, 43vw)),var(--color-black) calc(50% + min(160px, 43vw)),transparent 100%)}.frontpage-cases-nav-button{width:34px;height:34px}.frontpage-cases-nav-button.is-prev{left:.25rem}.frontpage-cases-nav-button.is-next{right:.25rem}.frontpage-cases-more-wrap{margin-top:var(--space-16);margin-bottom:var(--space-36)}}@keyframes frontpage-blink{0%,50%{opacity:1}51%,to{opacity:0}}.grow{flex:1 1}.card{padding:var(--space-16);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.img{width:100%;height:180px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--color-gray-150)}.admin-shell .button,.admin-shell .card,.admin-shell .img,.admin-shell .surface,.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{border-radius:var(--radius-sm)}.admin-shell .button,.admin-shell button{background:var(--color-neutral-850)}.admin-shell .admin-content-group-summary-button,.admin-shell .table-sort-button{background:transparent;color:inherit}.admin-content-group{padding:0}.admin-content-group-summary-button{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;cursor:pointer;padding:var(--space-16);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);text-align:left}.admin-content-group-summary-button h2{margin:0 0 var(--space-3-2)}.admin-content-group-summary-right{display:inline-flex;align-items:center;gap:var(--space-8)}.admin-content-group-chevron{display:inline-flex;align-items:center;transition:transform .2s ease}.admin-content-group-chevron.is-open{transform:rotate(180deg)}.admin-content-group-body{padding:var(--space-16);border-top:1px solid var(--color-gray-150)}.admin-content-form-actions{align-items:center}.admin-content-form-actions button:disabled,.admin-content-form-actions button[aria-disabled=true]{background:var(--color-neutral-500);color:var(--color-gray-50);cursor:not-allowed;opacity:.55}.admin-content-inline-error{margin:0;color:var(--color-red-800);line-height:1.35}.admin-content-table-wrap{width:100%;overflow-x:auto}.admin-content-table{width:100%;min-width:980px;table-layout:fixed}.admin-content-table td,.admin-content-table th{padding:var(--space-7-2);vertical-align:top;border-bottom:1px solid var(--color-gray-150)}.admin-content-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--color-neutral-50);z-index:1}.admin-content-table td:first-child,.admin-content-table th:first-child{min-width:260px;width:260px}.admin-content-key-cell{line-height:1.3}.admin-content-key-cell strong{display:block;margin-bottom:var(--space-2-4)}.admin-content-input,.admin-content-textarea{width:100%;min-width:190px;font-size:var(--font-size-14-4);line-height:1.35}.admin-content-field-wrap{width:100%}.admin-content-field-wrap.is-locked{cursor:not-allowed}.admin-content-textarea{min-height:5.4rem;resize:vertical}.admin-content-rich-layout{gap:var(--space-24)}.admin-content-rich-intro,.admin-content-rich-section-heading{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-content-rich-card-header h3,.admin-content-rich-intro h3,.admin-content-rich-preview-title,.admin-content-rich-section-heading h4{margin:0}.admin-content-rich-card{border:1px solid var(--color-legacy-d9dee6);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--color-legacy-f3f7fa-a95),var(--color-legacy-white-a98)),var(--color-white);box-shadow:var(--shadow-panel);overflow:hidden}.admin-content-rich-card-header{padding:var(--space-19-2) var(--space-20) 0}.admin-content-rich-kicker{margin:0 0 var(--space-5-6);font-size:var(--font-size-12-32);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-legacy-3b556b)}.admin-content-rich-card-locales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16);padding:var(--space-19-2) var(--space-20) var(--space-20)}.admin-content-rich-locale-pane{display:grid;grid-gap:var(--space-13-6);gap:var(--space-13-6);padding:var(--space-16);border-radius:var(--radius-sm);background:var(--color-legacy-white-a82);border:1px solid var(--color-legacy-e3e8ef)}.admin-content-rich-locale-heading{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-width:3rem;padding:var(--space-4) var(--space-8-8);border-radius:var(--radius-sm);background:var(--color-legacy-153149);color:var(--color-legacy-f8fafc);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em}.admin-content-rich-field-label{font-size:var(--font-size-13-28);font-weight:700;color:var(--color-legacy-23384b)}.admin-content-rich-editor{gap:var(--space-12)}.admin-content-rich-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-8-8);align-items:center}.admin-content-rich-toolbar-button{min-height:2rem;padding:0 var(--space-12-8);border-radius:var(--radius-sm)}.admin-content-rich-toolbar-note{margin:0;font-size:var(--font-size-13-12)}.admin-content-rich-textarea{min-height:10rem;background:var(--color-legacy-fdfefe)}.admin-content-rich-preview{display:grid;grid-gap:var(--space-12-8);gap:var(--space-12-8);padding:var(--space-16);border-radius:var(--radius-sm);background:radial-gradient(circle at top right,var(--color-legacy-cde0ed-a70),transparent 42%),linear-gradient(180deg,var(--color-legacy-f4f8fb),var(--color-white));border:1px solid var(--color-legacy-dbe5ef)}.admin-content-rich-preview-optional{margin:0;font-size:var(--font-size-12-48);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-amber-800)}.admin-content-rich-preview-subtitle{margin:0;font-size:var(--font-size-base);line-height:1.45;font-weight:600;color:var(--color-teal-700)}.admin-content-rich-preview-body{display:grid;grid-gap:var(--space-12-8);gap:var(--space-12-8)}.admin-content-rich-preview-body p,.admin-content-rich-preview-empty{margin:0;line-height:1.6}.admin-textarea-with-counter{display:grid;grid-gap:var(--space-5-6);gap:var(--space-5-6)}.admin-character-counter{margin:0;font-size:var(--font-size-13-6);color:var(--color-gray-500);text-align:right}.admin-character-counter.is-near-limit{color:var(--color-red-800)}.admin-content-access-note{margin-top:var(--space-7-2)}.admin-content-input:disabled,.admin-content-textarea:disabled{background:var(--color-gray-50);color:var(--color-gray-500);cursor:not-allowed}@media (max-width:900px){.admin-content-rich-card-locales{grid-template-columns:1fr}}.catalog-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:var(--space-40);gap:var(--space-40);align-items:start;margin-top:var(--space-16)}.catalog-filters-panel{background:transparent}.catalog-filters-desktop{display:block}.catalog-filters-mobile-foldout{display:none;border:0;margin:0;padding:0}.catalog-filters-mobile-summary{list-style:none}.catalog-filters-mobile-toggle-icon{display:inline-flex;align-items:center;transition:transform .2s ease}.catalog-filters-mobile-foldout[open] .catalog-filters-mobile-toggle-icon{transform:rotate(180deg)}.catalog-filters-mobile-content{display:block}.catalog-clear-wrap{padding:0 0 var(--space-8)}.catalog-clear-button{display:flex;align-items:center;justify-content:center;width:100%;position:relative;padding:0 var(--space-12);min-height:2.25rem;border:1px solid var(--color-gray-150);border-radius:var(--radius-sm);color:var(--color-gray-900);background:var(--color-white);font-size:var(--font-size-15-2);font-weight:400}.catalog-clear-button-count,.catalog-clear-button-label{display:inline-flex;align-items:center;justify-content:center;line-height:1}.catalog-clear-button-count{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);min-width:2rem;height:1.7rem;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--color-gray-150);color:var(--color-gray-700);font-size:var(--font-size-13-12);font-weight:600}.catalog-clear-button.is-disabled{color:var(--color-gray-400);border-color:var(--color-gray-150);pointer-events:none;cursor:default}.catalog-filter-groups{border-top:0}.catalog-filter-group{border-bottom:1px solid var(--color-gray-300)}.catalog-filter-group summary{list-style:none;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);cursor:pointer;font-size:var(--font-size-base);font-weight:600;line-height:1.2;color:var(--color-gray-900)}.catalog-filter-group summary::-webkit-details-marker{display:none}.catalog-filter-chevron{display:inline-flex;align-items:center;color:var(--color-gray-900);transition:transform .2s ease}.catalog-filter-summary-meta{display:inline-flex;align-items:center;gap:var(--space-6-72)}.catalog-filter-applied-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-gray-900);opacity:0;transition:opacity .2s ease}.catalog-filter-summary-meta.is-active .catalog-filter-applied-dot{opacity:1}.catalog-filter-group[open] .catalog-filter-chevron{transform:rotate(180deg)}.catalog-filter-content{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:0 0 var(--space-16);font-size:var(--font-size-14px)}.catalog-filter-checkbox-list{display:grid;grid-gap:var(--space-8-8);gap:var(--space-8-8)}.catalog-filter-checkbox-item{display:flex;align-items:center;gap:var(--space-7-2);color:var(--color-gray-700);font-size:var(--font-size-14-4);line-height:1.2;cursor:pointer}.catalog-filter-checkbox-item input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--color-legacy-212121)}.catalog-filter-option-icon{width:18px;height:18px;display:block;flex:0 0 auto}.catalog-power-range-list{gap:var(--space-21-6)}.catalog-power-range-item{display:grid;grid-gap:0;gap:0}.catalog-power-range-label{font-size:var(--font-size-15-2);color:var(--color-legacy-1f314f);font-weight:500;margin-bottom:var(--space-12-8)}.catalog-power-range-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:2px;border:0;border-radius:var(--radius-pill);padding:0;background:linear-gradient(to right,var(--color-gray-800) 0,var(--color-gray-800) var(--catalog-range-progress,0),var(--color-gray-150) var(--catalog-range-progress,0),var(--color-gray-150) 100%);cursor:pointer;margin-bottom:var(--space-15-2)}.catalog-power-range-input::-webkit-slider-runnable-track{height:2px;background:transparent}.catalog-power-range-input::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:calc(-1 * var(--space-5-5px));border-radius:var(--radius-pill);border:2px solid var(--color-gray-900);background:var(--color-gray-25)}.catalog-power-range-input::-moz-range-track{height:2px;background:transparent}.catalog-power-range-input::-moz-range-thumb{width:13px;height:13px;border-radius:var(--radius-pill);border:2px solid var(--color-gray-900);background:var(--color-gray-25)}.catalog-power-range-input:disabled{opacity:.45;cursor:not-allowed}.catalog-power-range-value{font-size:var(--font-size-15-2);line-height:1.15;color:var(--color-legacy-5e7088);font-weight:400}.catalog-filter-content a{color:var(--color-gray-700)}.catalog-filter-content a.is-active{color:var(--color-gray-900);font-weight:600}.cases-filter-section{gap:var(--space-8-8);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-neutral-50);padding:var(--space-13-6) var(--space-16)}.cases-filter-label{margin:0;font-size:var(--font-size-13-6);color:var(--color-gray-500)}.cases-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-7-2)}.cases-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.3rem;padding:var(--space-2-56) var(--space-8);border-radius:var(--radius-sm);border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-500);font-size:var(--font-size-11-52);line-height:1;letter-spacing:.02em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cases-filter-chip.is-active{border-color:transparent}.cases-filter-chip.family:hover{background:var(--family-chip-color,var(--color-gray-150));color:var(--color-white);border-color:transparent}.cases-filter-chip.all{background:var(--color-gray-900);color:var(--color-white);margin-right:var(--space-9-6)}.cases-filter-chip.all:not(.is-active){background:var(--color-white);color:var(--color-gray-500);border-color:var(--color-gray-300)}.cases-list{display:grid;grid-gap:var(--space-22-4);gap:var(--space-22-4)}.case-list-item{display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);grid-gap:var(--space-18-4);gap:var(--space-18-4);align-items:start}.case-list-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-gray-50)}.case-list-image-carousel{width:100%;height:100%;overflow:hidden}.case-list-image-track{display:flex;width:100%;height:100%;transition:transform var(--carousel-motion-duration) ease-out}.case-list-image-slide{flex:0 0 100%;min-width:0;height:100%}.case-list-image{width:100%;height:100%;display:block;object-fit:cover;image-rendering:auto;image-rendering:-webkit-optimize-contrast}.case-list-image-placeholder{width:100%;height:100%;background:var(--color-gray-50)}.product-detail-image-carousel{position:relative;width:100%;height:100%;overflow:hidden}.product-detail-image-track{display:flex;width:100%;height:100%;transition:transform var(--carousel-motion-duration) ease-out}.product-detail-image-slide{flex:0 0 100%;min-width:0;height:100%}.product-detail-image-dots{position:absolute;right:.55rem;bottom:.55rem;display:inline-flex;align-items:center;gap:0;padding:var(--space-3-52) var(--space-5-44);border-radius:var(--radius-pill);background:var(--color-legacy-white-a92)}.product-detail-image-dot{width:var(--carousel-dot-target);height:var(--carousel-dot-target);border-radius:var(--radius-pill);border:0;background:transparent;cursor:pointer;padding:0}.product-detail-image-dot.is-active{--carousel-dot-color:var(--color-gray-700)}.case-list-image-dots{position:absolute;right:.55rem;bottom:.55rem;display:inline-flex;align-items:center;gap:0;padding:var(--space-3-52) var(--space-5-44);border-radius:var(--radius-pill);background:var(--color-legacy-white-a92)}.case-list-image-dot{width:var(--carousel-dot-target);height:var(--carousel-dot-target);border-radius:var(--radius-pill);border:0;background:transparent;cursor:pointer;padding:0}.case-list-image-dot.is-active{--carousel-dot-color:var(--color-gray-700)}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:34px;border:0;border-radius:var(--radius-pill);padding:0;background:var(--color-legacy-111827-a62);color:var(--color-white);line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease,background-color .18s ease;cursor:pointer}.carousel-nav-button.is-prev{left:.5rem}.carousel-nav-button.is-next{right:.5rem}.carousel-nav-button span{display:block;pointer-events:none}.carousel-nav-icon{width:10px;height:10px;border-top:2px solid;border-right:2px solid;position:relative;transform-origin:50% 50%}.carousel-nav-button.is-next .carousel-nav-icon{transform:rotate(45deg);left:-2px}.carousel-nav-button.is-prev .carousel-nav-icon{transform:rotate(-135deg);left:1px}.case-list-media:focus-within .carousel-nav-button,.case-list-media:hover .carousel-nav-button,.catalog-card-image-wrap:focus-within .carousel-nav-button,.catalog-card-image-wrap:hover .carousel-nav-button,.product-detail-media-panel:focus-within .carousel-nav-button,.product-detail-media-panel:hover .carousel-nav-button{opacity:1;pointer-events:auto}.carousel-nav-button:hover{background:var(--color-legacy-111827-a82)}.carousel-nav-button:focus-visible{opacity:1;pointer-events:auto;outline:1px solid var(--color-white);outline-offset:1px}@media (hover:none){.case-list-media .carousel-nav-button,.catalog-card-image-wrap .carousel-nav-button,.product-detail-media-panel .carousel-nav-button{opacity:1;pointer-events:auto}}.case-list-content{display:grid;grid-gap:var(--space-8-8);gap:var(--space-8-8);align-content:start;padding-top:var(--space-11-2)}.case-list-title{margin:0;font-size:var(--font-size-21-6);line-height:1.2;color:var(--color-gray-800);font-weight:500}.case-list-place{margin:calc(-1 * var(--space-1-92)) 0 0;color:var(--color-gray-800);font-size:var(--font-size-15-2)}.case-list-used-products{display:grid;grid-gap:var(--space-5-6);gap:var(--space-5-6)}.case-list-used-label{margin:0;color:var(--color-gray-500);font-size:var(--font-size-14-4)}.case-list-used-chips{display:flex;flex-wrap:wrap;gap:var(--space-5-6);margin-bottom:var(--space-8)}.case-list-used-chip{display:inline-flex;align-items:center;min-height:1.25rem;padding:var(--space-2-56) var(--space-7-68);border-radius:var(--radius-sm);color:var(--family-chip-foreground,var(--family-chip-foreground-light));font-size:var(--font-size-11-2);line-height:1;text-transform:uppercase;letter-spacing:.02em;background-color:var(--family-chip-color,var(--color-gray-500))}.case-list-description{margin:0;color:var(--color-gray-600);font-size:var(--font-size-15-2);line-height:1.45}.case-list-read-more{justify-self:start;margin-top:var(--space-1-6);color:var(--color-gray-800);font-size:var(--font-size-14-4);text-decoration:underline}.catalog-results{min-width:0}.catalog-desktop-toolbar-slot{display:block}.catalog-mobile-toolbar-slot{display:none}.catalog-mobile-toolbar-slot .catalog-results-toolbar{margin:0;padding-top:0}.catalog-results-toolbar{display:flex;align-items:center;min-height:2.25rem;gap:var(--space-12);margin-bottom:var(--space-13-6)}.catalog-toolbar-search-slot{flex:1 1 auto;min-width:0}.catalog-search-input-wrap{position:relative}.catalog-search-input{flex:1 1 auto;width:100%;min-width:0;min-height:2.25rem;border:1px solid var(--color-gray-150);border-radius:var(--radius-sm);padding:0 var(--space-32) 0 var(--space-12);font-size:var(--font-size-15-2);color:var(--color-gray-400);background:var(--color-white)}.catalog-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.catalog-search-input::placeholder{color:var(--color-gray-400)}.catalog-search-input.is-active{color:var(--color-gray-900);border-color:var(--color-gray-400)}.catalog-search-input.is-active::placeholder{color:var(--color-gray-500)}.catalog-search-input:focus-visible{outline:none;border-color:var(--color-gray-400)}.catalog-search-clear-button{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-gray-400);cursor:pointer;padding:0}.catalog-search-clear-button:hover{color:var(--color-gray-500)}.catalog-search-clear-button:focus-visible{outline:1px solid var(--color-gray-400);outline-offset:1px;border-radius:var(--radius-sm)}.catalog-view-mode-group{display:inline-flex;align-items:center;gap:var(--space-0-32);margin-left:auto}.catalog-view-button.catalog-view-mode-button{width:1.55rem}.catalog-view-button.catalog-view-search-button{margin-right:var(--space-1-6)}.catalog-view-button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-legacy-c2c8d1);cursor:pointer;padding:0}.catalog-view-button svg{display:block;fill:currentColor}.catalog-view-button:hover{color:var(--color-legacy-7b8491)}.catalog-view-button.is-active{color:var(--color-gray-900)}.catalog-view-button:focus-visible{outline:1px solid var(--color-gray-400);outline-offset:1px;border-radius:var(--radius-sm)}.catalog-products-grid{display:grid;grid-gap:var(--space-16);gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.catalog-products-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-gray-150);border-radius:var(--radius-sm);background:var(--color-white)}.catalog-products-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.catalog-products-table td,.catalog-products-table th{padding:var(--space-11-52) var(--space-13-6);border-bottom:1px solid var(--color-gray-150);text-align:left;vertical-align:middle;font-size:var(--font-size-14-4);color:var(--color-gray-800)}.catalog-products-table th{background:var(--color-gray-25);font-size:var(--font-size-12-48);font-weight:600;letter-spacing:.03em;color:var(--color-gray-500)}.catalog-products-table tbody tr:last-child td{border-bottom:0}.catalog-products-table td a{color:var(--color-gray-900);text-decoration:underline}.product-detail-page{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.product-detail-back-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--color-gray-500);font-size:var(--font-size-14-4);text-decoration:underline;text-underline-offset:2px}.product-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-17-6);gap:var(--space-17-6);align-items:stretch}.product-detail-media-panel{position:relative;border:1px solid var(--color-gray-150);border-radius:var(--radius-sm);background:var(--color-legacy-f7f8fa);padding:0;min-height:680px;display:block;overflow:hidden}.product-detail-main-image{width:100%;height:100%;display:block;object-fit:cover}@media (min-width:1001px){.product-detail-image-slide{display:flex;align-items:center;justify-content:center}.product-detail-main-image{width:auto;max-width:100%;height:auto;max-height:80%;object-fit:contain}}.product-detail-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);font-size:var(--font-size-15-2)}.product-detail-info-panel{border:0;border-radius:0;background:transparent;min-height:680px;padding:0;display:grid;align-content:start;grid-gap:var(--space-14-4);gap:var(--space-14-4)}.product-detail-header{display:grid;grid-gap:var(--space-3-2);gap:var(--space-3-2)}.product-detail-title{margin:0;font-size:var(--font-size-3xl);line-height:1.1;font-weight:700;color:var(--color-neutral-900)}.product-detail-product-name{margin:0;color:var(--color-neutral-650);font-size:var(--font-size-md)}.product-detail-meta-rows{display:grid;grid-gap:var(--space-7-2);gap:var(--space-7-2)}.product-detail-meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-24);gap:var(--space-24)}.product-detail-meta-cell{min-height:1.35rem}.product-detail-meta-cell:empty{visibility:hidden}.product-detail-meta-cell .product-detail-key-value-list{gap:0}.product-detail-meta-cell .product-detail-key-value-row{min-height:1.35rem}.product-detail-meta-cell .product-detail-key-value-row dd,.product-detail-meta-cell .product-detail-key-value-row dt{font-size:var(--font-size-15-2)}.product-detail-performance-grid{display:grid;grid-gap:var(--space-7-2);gap:var(--space-7-2)}.product-detail-performance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-24);gap:var(--space-24)}.product-detail-performance-cell{min-width:0}.product-detail-key-value-list{margin:0;display:grid;grid-gap:var(--space-7-2);gap:var(--space-7-2)}.product-detail-key-value-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8);line-height:1.25}.product-detail-key-value-row dt{margin:0;color:var(--color-legacy-5a5a5a);font-size:var(--font-size-15-2);flex:0 0 auto}.product-detail-key-value-row dd{margin:0;color:var(--color-neutral-900);font-size:var(--font-size-15-2);font-weight:600;white-space:nowrap}.product-detail-key-value-row.is-wrapped-performance-label{display:block;line-height:1.2}.product-detail-key-value-row.is-wrapped-performance-label dt{display:inline}.product-detail-key-value-row.is-wrapped-performance-label dd{display:inline;margin-left:var(--space-3-2);vertical-align:baseline}.product-detail-key-value-list-stacked .product-detail-key-value-row{display:grid;grid-gap:var(--space-2-24);gap:var(--space-2-24)}.product-detail-key-value-list-stacked .product-detail-key-value-row dd{margin-left:0;white-space:normal;overflow-wrap:anywhere}.product-detail-family-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:var(--space-3-2) var(--space-8);border-radius:var(--radius-sm);background:var(--color-blue-500);background-color:var(--family-chip-color,var(--color-blue-500));color:var(--family-chip-foreground,var(--family-chip-foreground-light));font-size:var(--font-size-11-52);line-height:1;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.product-detail-divider{width:100%;margin:0;border:0;border-top:1px solid var(--color-gray-200)}.product-detail-inquiry-button{width:min(100%,360px);min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--button-primary-border);border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight);transition:background-color .2s ease,border-color .2s ease}.product-detail-inquiry-button:hover{background:var(--button-primary-bg-hover)}.product-inquiry-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-13-6);background:var(--color-legacy-0f172a-a50)}.product-inquiry-modal{--product-inquiry-col-max:320px;--product-inquiry-grid-column-gap:0.9rem;--product-inquiry-content-width:calc(var(--product-inquiry-col-max) + var(--product-inquiry-col-max) + var(--product-inquiry-grid-column-gap));--product-inquiry-modal-padding-x:1.45rem;width:min(calc(var(--product-inquiry-content-width) + var(--product-inquiry-modal-padding-x) + var(--product-inquiry-modal-padding-x)),calc(100vw - 1.7rem));max-height:calc(100vh - 1.7rem);overflow-y:auto;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);box-shadow:var(--shadow-dialog);padding:var(--space-20-8) var(--product-inquiry-modal-padding-x) var(--space-19-2);position:relative}.product-inquiry-close{position:absolute;top:.6rem;right:.6rem;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-gray-600);display:inline-flex;align-items:center;justify-content:center}.product-inquiry-close:hover{color:var(--color-neutral-900);background:var(--color-legacy-f1f5f9)}.product-inquiry-header{margin-bottom:var(--space-16)}.product-inquiry-header h2{margin:0;color:var(--color-gray-900);font-size:var(--font-size-30-4);line-height:1.1}.product-inquiry-header p{margin:var(--space-4-8) 0 0;color:var(--color-gray-650);font-size:var(--font-size-md)}.product-inquiry-form{grid-gap:var(--space-12);gap:var(--space-12)}.product-inquiry-form,.product-inquiry-success-state{display:grid;width:min(100%,var(--product-inquiry-content-width))}.product-inquiry-success-state{grid-gap:var(--space-16);gap:var(--space-16);align-content:start}.product-inquiry-success-state .product-inquiry-bottom{padding-top:var(--space-16)}.product-inquiry-feedback{margin:0;border-radius:var(--radius-sm);padding:var(--space-12) var(--space-13-6);background:var(--color-blue-50);color:var(--color-blue-900);font-size:var(--font-size-md);line-height:1.4}.product-inquiry-feedback.is-success{background:var(--color-green-50);color:var(--color-green-700)}.product-inquiry-feedback.is-error{background:var(--color-red-50);color:var(--color-red-600)}.product-inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,var(--product-inquiry-col-max)));grid-gap:var(--space-12) var(--product-inquiry-grid-column-gap);gap:var(--space-12) var(--product-inquiry-grid-column-gap)}.product-inquiry-bottom,.product-inquiry-form>.product-inquiry-field{width:100%}.product-inquiry-field{display:grid;grid-gap:var(--space-4-8);gap:var(--space-4-8);color:var(--color-neutral-900);font-size:var(--font-size-md);font-weight:500}.product-inquiry-field input,.product-inquiry-field textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-neutral-900);padding:var(--space-10-88) var(--space-12);font-size:var(--font-size-md);line-height:1.35}.product-inquiry-field textarea{min-height:5.5rem;resize:vertical}.product-inquiry-field input::placeholder,.product-inquiry-field textarea::placeholder{color:var(--color-gray-550)}.product-inquiry-privacy-note{margin:calc(-1 * var(--space-0-8)) 0 0;color:var(--color-gray-650);font-size:var(--font-size-12-8);line-height:1.5}.product-inquiry-privacy-link{color:var(--color-blue-700);text-decoration:underline;text-underline-offset:.12em}.product-inquiry-privacy-link:hover{color:var(--color-blue-800)}.product-inquiry-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.product-inquiry-bottom{margin-top:var(--space-2-4);display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-16);flex-wrap:wrap}.product-inquiry-actions{display:inline-flex;gap:var(--space-8-8)}.product-inquiry-action{min-width:7.5rem;min-height:var(--button-height);border:var(--border-width) solid var(--button-primary-border);border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight);justify-content:center}.product-inquiry-action:hover{background:var(--button-primary-bg-hover)}.product-inquiry-action.is-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.product-inquiry-action.is-secondary:hover{background:var(--button-secondary-bg-hover);color:var(--button-secondary-text-hover)}.product-inquiry-action:disabled{opacity:.45;cursor:not-allowed}.admin-inquiries-table{min-width:980px}.admin-inquiries-delete-cell,.admin-inquiries-product-cell{display:grid;grid-gap:var(--space-2-4);gap:var(--space-2-4)}.admin-inquiries-delete-cell{min-width:7rem}.admin-inquiries-message-cell{max-width:24rem}.admin-inquiries-message-content{max-height:7.5rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;padding-right:var(--space-5-6)}.product-detail-subsection{display:grid;grid-gap:var(--space-8-8);gap:var(--space-8-8)}.product-detail-subtitle{margin:0;font-size:var(--font-size-6xl);line-height:1;color:var(--color-neutral-900)}.product-detail-application-title{font-size:var(--font-size-base);font-weight:600}.product-detail-bottom-title{margin-bottom:var(--space-11-2)}.product-detail-application-icons{display:inline-flex;gap:var(--space-9-6);align-items:center;margin-top:var(--space-4)}.product-detail-application-details{margin-top:var(--space-1-6)}.product-detail-application-text{margin:0;color:var(--color-legacy-4f4f4f);font-size:var(--font-size-15-2)}.product-detail-performance-grid{border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);padding:var(--space-14-4) 0}.product-detail-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0}.product-detail-bottom-column{padding-top:var(--space-3-2)}.product-detail-bottom-column:first-child{padding-right:var(--space-19-2);border-right:1px solid var(--color-gray-200)}.product-detail-bottom-column:last-child{padding-left:var(--space-19-2)}.product-detail-content-panel{border:1px solid var(--color-gray-150);border-radius:var(--radius-sm);background:var(--color-white);overflow:hidden}.product-detail-content-tabs{display:flex;align-items:center;gap:var(--space-2-4);padding:var(--space-7-2) var(--space-9-6) 0;border-bottom:1px solid var(--color-gray-250)}.product-detail-content-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-neutral-600);font-size:var(--font-size-15-2);font-weight:500;padding:var(--space-8) var(--space-9-6) var(--space-8-8);cursor:pointer}.product-detail-content-tab.is-active{color:var(--color-neutral-900);border-bottom-color:var(--color-gray-800)}.product-detail-content-tab:not(.is-active):hover{color:var(--color-legacy-4f4f4f)}.product-detail-content-grid{display:grid;grid-template-columns:minmax(0,calc(50% - .55rem)) minmax(0,calc(50% + .55rem));grid-gap:0;gap:0}.product-detail-content-description,.product-detail-content-docs{padding:var(--space-15-2) var(--space-16) var(--space-16-8)}.product-detail-content-docs{border-left:1px solid var(--color-gray-250)}.product-detail-description-text{display:grid;grid-gap:var(--space-15-2);gap:var(--space-15-2);color:var(--color-legacy-4f4f4f);line-height:1.45}.product-detail-description-text p{margin:0}.product-detail-text-block{display:grid;grid-gap:var(--space-15-2);gap:var(--space-15-2)}.product-detail-supplementary-heading{margin:0;color:var(--color-neutral-900);font-size:var(--font-size-15-68);font-weight:700}.product-detail-software-block{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.product-detail-software-title{margin:0;color:var(--color-neutral-900);font-size:var(--font-size-15-68);font-weight:700}.product-detail-software-subtitle{margin:0;color:var(--color-neutral-750);font-style:italic;font-size:var(--font-size-15-36)}.product-detail-software-optional{margin:0;color:var(--color-neutral-900);font-size:var(--font-size-15-68);font-weight:700}.product-detail-inline-specs{margin-top:var(--space-16)}.product-detail-inline-specs-title{margin:0 0 var(--space-9-6);color:var(--color-neutral-900);font-size:var(--font-size-15-36);font-weight:600}.product-detail-section-title{margin:0 0 var(--space-11-2);font-size:var(--font-size-18-4);color:var(--color-neutral-900)}.product-detail-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-9-6) var(--space-17-6);gap:var(--space-9-6) var(--space-17-6)}.product-detail-extra-item{border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-7-2)}.product-detail-extra-key{color:var(--color-neutral-600);font-size:var(--font-size-13-12);text-transform:uppercase;letter-spacing:.04em}.product-detail-extra-value{margin-top:var(--space-3-2);color:var(--color-neutral-900);font-size:var(--font-size-15-2)}.product-detail-document-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-8-8);gap:var(--space-8-8)}.product-detail-document-item a{display:inline-flex;align-items:center;gap:var(--space-9-6);color:var(--color-neutral-900);text-decoration:none}.product-detail-document-icon{width:24px;height:24px;border:1px solid var(--color-neutral-600);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-neutral-850);background:var(--color-white)}.product-detail-document-icon svg{width:16px;height:16px}.product-detail-document-item a:hover{text-decoration:underline;text-underline-offset:2px}.product-detail-document-item a:hover .product-detail-document-icon{background:var(--color-legacy-f0f0f0)}.catalog-product-card{border-radius:var(--radius-sm);border-color:var(--color-gray-150);padding:0;overflow:hidden;position:relative;top:0;color:inherit;text-decoration:none;box-shadow:var(--shadow-xs);transition:top .2s ease,box-shadow .2s ease,border-color .2s ease}.catalog-product-card:focus-visible,.catalog-product-card:hover{top:-2px;box-shadow:var(--shadow-md);border-color:var(--color-legacy-d5d9df)}.catalog-card-image-wrap{position:relative;height:250px;width:100%;background:var(--color-gray-50);border-bottom:1px solid var(--color-neutral-150)}.catalog-card-image-carousel{width:100%;height:100%;overflow:hidden}.catalog-card-image-track{display:flex;width:100%;height:100%;transition:transform var(--carousel-motion-duration) ease-out}.catalog-card-image-slide{flex:0 0 100%;min-width:0;height:100%}.catalog-card-image{width:100%;height:100%;display:block;object-fit:cover;image-rendering:auto;image-rendering:-webkit-optimize-contrast}.catalog-card-image-placeholder{width:100%;height:100%;background:var(--color-gray-50)}.catalog-card-image-dots{position:absolute;right:.5rem;bottom:.5rem;display:inline-flex;align-items:center;gap:0}.catalog-card-image-dot{width:var(--carousel-dot-target);height:var(--carousel-dot-target);border-radius:var(--radius-pill);border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.catalog-card-image-dot:hover{--carousel-dot-color:var(--color-gray-400)}.catalog-card-image-dot.is-active{--carousel-dot-color:var(--color-gray-700)}.catalog-card-image-dot:focus-visible{outline:1px solid var(--color-gray-500);outline-offset:1px}.catalog-card-content{padding:var(--space-14-4) var(--space-16) 0;display:flex;flex-direction:column;gap:0}.catalog-card-family-title{margin:0;font-size:var(--font-size-3xl);line-height:1.12;font-weight:500;color:var(--color-neutral-850);text-transform:uppercase}.catalog-card-model{margin:var(--space-5-6) 0 0;font-size:var(--font-size-md);line-height:1.25;color:var(--color-gray-600)}.catalog-card-divider{margin:var(--space-8) calc(-1 * var(--space-16)) 0;height:1px;background:var(--color-neutral-150)}.catalog-card-spec-list{margin:0 calc(-1 * var(--space-16));border-top:1px solid var(--color-neutral-150)}.catalog-card-spec-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:0 var(--space-16);min-height:42px;border-bottom:1px solid transparent}.catalog-card-spec-row:not(:last-child){border-bottom-color:var(--color-neutral-150)}.catalog-card-spec-label{font-size:var(--font-size-15-2);font-weight:500;color:var(--color-gray-800)}.catalog-card-spec-value{font-size:var(--font-size-16-8);font-weight:400;color:var(--color-gray-600);text-align:right}.catalog-card-meta-row{display:flex;align-items:center;gap:var(--space-8);justify-content:flex-end;margin:0 calc(-1 * var(--space-16));padding:0 var(--space-16);min-height:42px;border-bottom:1px solid transparent}.catalog-card-application-icons{display:inline-flex;align-items:center;gap:var(--space-6-4);margin-right:auto;align-self:center;overflow:visible}.catalog-card-application-icon{width:20px;height:20px;display:block}.catalog-card-icon-with-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:0}.catalog-card-icon-with-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:var(--space-4-8) var(--space-7-2);border-radius:var(--radius-sm);background:var(--color-legacy-23272f);color:var(--color-white);font-size:var(--font-size-12px);line-height:1.1;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;transition:opacity .18s ease,transform .18s ease}.catalog-card-icon-with-tooltip:focus-visible:after,.catalog-card-icon-with-tooltip:hover:after{opacity:1;transform:translate(-50%)}.catalog-card-icon-with-tooltip:focus-visible{outline:1px solid var(--color-gray-400);outline-offset:2px;border-radius:var(--radius-sm)}.catalog-card-family-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3-2) var(--space-8);min-height:1.35rem;border-radius:var(--radius-sm);font-size:var(--font-size-11-52);line-height:1;font-weight:600;letter-spacing:.02em;color:var(--family-chip-foreground,var(--family-chip-foreground-light));text-transform:uppercase;background-color:var(--family-chip-color,var(--color-gray-500))}@media (max-width:1000px){.cases-list{gap:1em}.case-list-content{padding-bottom:2em;border-bottom:1px solid var(--color-neutral-150)}.cases-list>.case-list-item:last-child .case-list-content{border-bottom:0}.catalog-layout{grid-template-columns:1fr;gap:var(--space-13-6)}.catalog-filters-desktop{display:none}.catalog-filters-mobile-foldout{display:block;border:1px solid var(--color-gray-150);border-radius:var(--radius-sm);padding:0 var(--space-12);background:var(--color-white)}.catalog-filters-mobile-summary{list-style:none;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);cursor:pointer;font-size:var(--font-size-15-2);font-weight:600;color:var(--color-gray-900)}.catalog-filters-mobile-summary::-webkit-details-marker{display:none}.catalog-filters-mobile-foldout:not([open])>.catalog-filters-mobile-content{display:none!important}.catalog-filters-mobile-content{padding-bottom:var(--space-4-8)}.catalog-filter-group summary{min-height:50px;font-size:var(--font-size-16px)}.catalog-clear-button{font-size:var(--font-size-15-2);min-height:2.25rem}.catalog-results-toolbar{gap:var(--space-7-2)}.catalog-desktop-toolbar-slot{display:none}.catalog-mobile-toolbar-slot{display:block;padding:var(--space-16-8) 0 var(--space-12)}.catalog-results{min-height:100vh;min-height:100svh}.catalog-view-button{width:2rem;height:2rem}.product-detail-hero{grid-template-columns:1fr}.product-detail-info-panel,.product-detail-media-panel{min-height:0}.product-detail-media-panel{aspect-ratio:var(--product-media-aspect-ratio,1400/900)}.product-detail-media-panel .product-detail-image-carousel{position:absolute;inset:0}.product-detail-content-tabs{flex-wrap:wrap;row-gap:0}.product-inquiry-overlay{padding:var(--space-10-4)}.product-inquiry-modal{width:calc(100vw - 1.3rem);max-height:calc(100vh - 1.3rem);padding:var(--space-16) var(--space-15-2) var(--space-15-2)}.product-inquiry-header h2{font-size:var(--font-size-23-2)}.product-inquiry-grid{grid-template-columns:1fr;gap:var(--space-9-6)}.product-inquiry-bottom,.product-inquiry-form>.product-inquiry-field{width:100%}.product-inquiry-bottom{align-items:stretch;flex-direction:column}.product-inquiry-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-inquiry-action{width:100%;min-width:0}.case-list-item{grid-template-columns:1fr;gap:var(--space-13-6)}.case-list-media .carousel-nav-button{opacity:1;pointer-events:auto}}@media (max-width:1500px){.frontpage-versatile-section{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8);column-gap:0;padding-top:var(--space-8);padding-bottom:var(--space-80);min-height:0}.frontpage-versatile-visual{min-height:0;height:auto;justify-content:center;transform:none;aspect-ratio:1.7/1;width:100%;max-width:980px;margin-inline:auto;overflow:hidden}.frontpage-versatile-visual img{height:100%;width:100%;max-width:none;object-fit:cover;object-position:center;margin-inline:0;transform:none}.frontpage-versatile-content{max-width:560px;margin-inline:auto;transform:none}}@media (max-width:900px){.frontpage-emsalo-section,.frontpage-full-divider,.frontpage-hero-bleed,.frontpage-porvoo-section,.frontpage-suppliers-section,.frontpage-versatile-section{margin-inline:calc(-1 * var(--space-16px));width:calc(100% + 32px)}.frontpage-versatile-section{padding:var(--space-8) var(--space-16px) var(--space-64)}.frontpage-versatile-visual{max-width:780px}.frontpage-versatile-content{max-width:520px}.frontpage-porvoo-section{grid-template-columns:minmax(0,1fr);row-gap:var(--space-32);column-gap:0;padding:var(--space-56) var(--space-16px) var(--space-64)}.frontpage-porvoo-content{max-width:520px;margin-inline:auto;justify-self:center;order:2}.frontpage-porvoo-visual{max-width:780px;justify-self:center;order:1}.frontpage-suppliers-inner{padding-inline:var(--space-16px);row-gap:var(--space-24)}.frontpage-suppliers-logos{width:100%;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(var(--space-8-8),1.8vw,var(--space-35-2));overflow:visible;padding-bottom:0;min-width:0}.frontpage-supplier-logo{width:auto;max-width:100%;flex:0 1 auto}.frontpage-supplier-logo.swep{height:clamp(16px,2.8vw,26px)}.frontpage-supplier-logo.danfoss{height:clamp(24px,4vw,38px)}.frontpage-supplier-logo.carel{height:clamp(36px,6vw,58px)}.frontpage-supplier-logo.grundfoss{height:clamp(14px,2.4vw,22px)}}@media (max-width:550px){.product-detail-bottom-grid,.product-detail-content-grid,.product-detail-extra-grid,.product-detail-meta-row{grid-template-columns:1fr}.product-detail-meta-row,.product-detail-meta-rows{gap:var(--space-7-2)}.product-detail-meta-cell,.product-detail-meta-cell .product-detail-key-value-row{min-height:0}.product-detail-meta-cell:empty{display:none}.product-detail-performance-row{grid-template-columns:1fr;gap:var(--space-7-2)}.product-detail-content-docs{border-left:0;border-top:1px solid var(--color-gray-250)}.product-detail-bottom-column:first-child{padding-right:0;border-right:0;border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-13-6);margin-bottom:var(--space-13-6)}.product-detail-bottom-column:last-child{padding-left:0}.product-detail-key-value-list-stacked .product-detail-key-value-row{display:flex;gap:var(--space-8)}.product-detail-key-value-list-stacked .product-detail-key-value-row dd{margin-left:0;white-space:normal;overflow-wrap:anywhere}.public-footer,.public-shell{max-width:100%}.public-shell.is-frontpage .public-content>*{min-width:0;max-width:100%}.frontpage-emsalo-section,.frontpage-full-divider,.frontpage-hero-bleed,.frontpage-porvoo-section,.frontpage-suppliers-section,.frontpage-versatile-section{margin-inline:calc(-1 * var(--space-16px));width:calc(100% + 32px);max-width:none}.frontpage-emsalo-image{aspect-ratio:1200/520;min-height:300px}.frontpage-emsalo-overlay{padding-inline:var(--space-16px);row-gap:var(--space-16)}.frontpage-emsalo-overlay .frontpage-suppliers-logos{flex-direction:row;flex-wrap:wrap;gap:var(--space-14-4) var(--space-22-4);margin-bottom:0}.frontpage-emsalo-overlay .frontpage-suppliers-logos .frontpage-supplier-logo.danfoss{margin-top:0}.frontpage-hero-overlay{left:0;right:0;width:auto;max-width:none;transform:none;padding:var(--space-30px) var(--space-16px) var(--space-34px)}.frontpage-hero-text{width:min(320px,100%);margin-inline:auto;font-size:var(--font-size-hero-mobile);text-align:center}.frontpage-hero-catalog-button{margin-inline:auto}.frontpage-porvoo-content,.frontpage-suppliers-inner,.frontpage-two-column-card,.frontpage-versatile-content{min-width:0;width:100%}.frontpage-full-divider+.frontpage-suppliers-section{margin-top:calc(-1 * var(--space-16))}.frontpage-suppliers-section{min-height:0;height:auto;align-items:flex-start;padding-block:var(--space-34-4) var(--space-32)}.frontpage-suppliers-inner{row-gap:var(--space-18-4);padding-block:0}.frontpage-suppliers-title{margin-bottom:var(--space-19-2)}.frontpage-suppliers-logos{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-16);width:100%;overflow:visible;padding-bottom:0;margin-bottom:var(--space-21-6)}.frontpage-supplier-logo.swep{height:26px}.frontpage-supplier-logo.danfoss{height:38px}.frontpage-supplier-logo.carel{height:58px}.frontpage-supplier-logo.grundfoss{height:22px}.frontpage-suppliers-logos .frontpage-supplier-logo.danfoss{margin-top:var(--space-14px)}.frontpage-cases-title,.frontpage-porvoo-title,.frontpage-versatile-title{font-size:var(--font-size-31px);font-weight:200;line-height:1.05}.frontpage-cases-title{margin-bottom:var(--space-52)}.frontpage-two-column-section .frontpage-two-column-title{font-size:var(--font-size-31px);font-weight:200}.frontpage-porvoo-body,.frontpage-porvoo-title,.frontpage-suppliers-title,.frontpage-two-column-body,.frontpage-two-column-title,.frontpage-versatile-body,.frontpage-versatile-title{overflow-wrap:anywhere}.frontpage-two-column-section{grid-template-columns:1fr}.frontpage-two-column-visual{width:100%;max-width:100%}.frontpage-cases-carousel{overflow:hidden}}@media (max-width:900px){.about-history-item-title{display:grid!important;justify-items:start!important;align-items:start!important;grid-row-gap:var(--space-1-28)!important;row-gap:var(--space-1-28)!important;text-align:left!important}.about-history-item-separator{display:none!important}.about-history-item-year{font-size:var(--font-size-16px)!important;position:relative;top:-5px}.about-history-item-body{margin-top:calc(-1 * var(--space-10px))!important;margin-bottom:var(--space-25px)}.about-history-item:last-child .about-history-item-body{margin-bottom:0}}@media (max-width:560px){.frontpage-emsalo-overlay .frontpage-suppliers-logos{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;align-items:center;justify-items:center;grid-column-gap:clamp(var(--space-16),6vw,var(--space-40));column-gap:clamp(var(--space-16),6vw,var(--space-40));grid-row-gap:var(--space-25-6);row-gap:var(--space-25-6);width:100%;margin-bottom:var(--space-21-6);overflow:visible}.frontpage-emsalo-overlay .frontpage-suppliers-logos .frontpage-supplier-logo{margin:0;max-width:100%}.frontpage-emsalo-overlay .frontpage-suppliers-logos .frontpage-supplier-logo.swep{height:clamp(18px,5vw,26px)}.frontpage-emsalo-overlay .frontpage-suppliers-logos .frontpage-supplier-logo.danfoss{height:clamp(26px,7.2vw,38px)}.frontpage-emsalo-overlay .frontpage-suppliers-logos .frontpage-supplier-logo.carel{height:clamp(40px,11vw,58px)}.frontpage-emsalo-overlay .frontpage-suppliers-logos .frontpage-supplier-logo.grundfoss{height:clamp(15px,4.2vw,22px)}}.row.row-gap-tight{gap:var(--space-6-4)}.row.row-end{justify-content:flex-end}.surface.admin-details-panel{padding:var(--space-9-6) var(--space-12-8)}.admin-details-panel>summary{cursor:pointer}.stack.admin-details-body{margin-top:var(--space-8)}.admin-media-thumb{width:64px;height:40px;object-fit:cover;border-radius:var(--radius-4px);border:1px solid var(--color-gray-150)}.admin-chip-swatch{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:var(--radius-sm);border:1px solid var(--color-gray-300);background-color:var(--family-chip-color)}.admin-text-error{color:var(--color-legacy-crimson)}.admin-text-success{color:var(--color-legacy-green)}.admin-pre-wrap{white-space:pre-wrap}.admin-inline-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.crm-board{display:flex;overflow-x:auto;gap:var(--space-16)}.privacy-banner{position:fixed;right:var(--space-16);bottom:var(--space-16);z-index:var(--z-dialog);width:min(30rem,calc(100vw - 2rem));padding:var(--space-20) var(--space-24);border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-dialog);color:var(--color-text-strong)}.privacy-banner-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.privacy-banner-text{margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5}.privacy-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.privacy-banner .privacy-actions{margin-top:var(--space-16)}.privacy-action{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;min-height:var(--button-height);padding:0 var(--button-padding-x);border:var(--border-width) solid var(--button-primary-border);border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--line-height-heading);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}.privacy-action:hover{background:var(--button-primary-bg-hover)}.privacy-banner-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-20);margin-top:var(--space-14);font-size:var(--font-size-sm)}.privacy-link,.privacy-text-button{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-decoration-thickness:1px;text-underline-offset:.2em;transition:-webkit-text-decoration-color var(--duration-fast) var(--easing-standard);transition:text-decoration-color var(--duration-fast) var(--easing-standard);transition:text-decoration-color var(--duration-fast) var(--easing-standard),-webkit-text-decoration-color var(--duration-fast) var(--easing-standard)}.privacy-link:hover,.privacy-text-button:hover{color:var(--color-link-hover);-webkit-text-decoration-color:currentcolor;text-decoration-color:currentcolor}.privacy-text-button{padding:0;border:0;border-radius:0;background:transparent;font:inherit;cursor:pointer}.privacy-dialog{width:min(36rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--space-20) var(--space-24);border:var(--border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-dialog);color:var(--color-text-strong)}.privacy-dialog::-webkit-backdrop{background:var(--color-scrim-modal)}.privacy-dialog::backdrop{background:var(--color-scrim-modal)}.privacy-dialog-close{position:absolute;top:var(--space-10);right:var(--space-10);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-gray-600);cursor:pointer}.privacy-dialog-close:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.privacy-dialog-header{padding-right:var(--space-32)}.privacy-dialog-header h2{margin:0;color:var(--color-gray-900);font-size:var(--font-size-5xl);line-height:var(--line-height-tight)}.privacy-dialog-header p{margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.privacy-dialog-header strong{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.privacy-dialog-options{margin:var(--space-16) 0}.privacy-dialog-options>div{padding:var(--space-12) 0;border-top:var(--border-subtle)}.privacy-dialog-options dt{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.privacy-dialog-options dd{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5}.privacy-dialog-tag{padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.privacy-dialog-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);padding-top:var(--space-16);border-top:var(--border-subtle);font-size:var(--font-size-sm)}.privacy-page{width:min(100%,var(--width-reading));margin:0 auto;padding:var(--space-80) 0 var(--space-96);color:var(--color-text-copy);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-body)}.privacy-page-title{margin:0 0 var(--space-24);font-size:var(--font-size-display);font-weight:var(--font-weight-thin)}.privacy-page h2,.privacy-page-title{color:var(--color-text-heading);line-height:var(--line-height-heading)}.privacy-page h2{margin:var(--space-40) 0 var(--space-12);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular)}.privacy-page p{margin:0 0 var(--space-16)}.privacy-page .privacy-page-notice{margin-bottom:var(--space-32);padding:var(--space-12) var(--space-16);border-left:2px solid var(--color-text-heading);background:var(--color-surface-band);color:var(--color-text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-regular)}.public-footer-links{flex-wrap:wrap}.public-footer-link-button{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard)}.public-footer-link-button:hover{color:var(--color-footer-link-hover);text-decoration:underline}@media (max-width:600px){.privacy-banner,.privacy-dialog{border-width:var(--border-width) 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.privacy-banner{right:0;bottom:0;left:0;width:auto}.privacy-banner,.privacy-dialog{padding:var(--space-16) var(--gutter-page-mobile) calc(var(--space-16) + env(safe-area-inset-bottom))}.privacy-dialog{width:100%;max-width:100%;max-height:85dvh;margin:auto 0 0}.privacy-dialog-header h2{font-size:var(--font-size-3xl)}.privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.privacy-action{min-width:0}.privacy-dialog-bottom{flex-direction:column-reverse;align-items:stretch}.privacy-page{padding:var(--space-48) 0 var(--space-56)}.privacy-page-title{font-size:var(--font-size-6xl)}.public-footer{gap:var(--space-12)}.public-footer-email{flex-basis:100%}.public-footer-email+.public-footer-separator{display:none}}.analytics-table{width:100%;border-collapse:collapse}.analytics-table td,.analytics-table th{text-align:left;padding:var(--space-9-6) var(--space-6-4);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-buttons-auto .stack>:is(button,.button),.admin-buttons-auto.stack>:is(button,.button){justify-self:start}.analytics-actions{display:flex;gap:var(--space-9-6);flex-wrap:wrap;margin:var(--space-12) 0}.admin-login-card{max-width:28rem;margin:var(--space-32) auto}.admin-shell .form-field{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.admin-shell .form-check{display:flex;gap:var(--space-8);align-items:center}.admin-shell .form-check input{width:auto}.admin-shell .status-text-error{color:var(--color-danger)}.admin-shell .auth-qr{width:12rem;max-width:100%}.admin-shell .notice{padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.admin-shell .analytics-table{display:block;overflow-x:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:calc(-1 * var(--space-px));overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cases-filter-chip.family.is-active,.cases-filter-chip.family:hover{background-color:var(--family-chip-color,var(--color-gray-500));color:var(--family-chip-foreground,var(--family-chip-foreground-light))}.case-list-image-dot,.catalog-card-image-dot,.product-detail-image-dot{display:inline-flex;align-items:center;justify-content:center}.case-list-image-dot:before,.catalog-card-image-dot:before,.product-detail-image-dot:before{content:"";width:var(--carousel-dot-size);height:var(--carousel-dot-size);border-radius:var(--radius-pill);background-color:var(--carousel-dot-color,var(--color-gray-300))}