:root{--ff-sans:"Geist", "Inter Tight", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--ff-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:oklch(0.985 0.004 250);--surface:oklch(0.97 0.005 250);--surface-2:oklch(0.945 0.006 250);--border:oklch(0.91 0.008 250);--border-strong:oklch(0.84 0.012 250);--ink:oklch(0.19 0.024 255);--ink-2:oklch(0.32 0.022 255);--muted:oklch(0.52 0.014 255);--muted-2:oklch(0.544 0.014 259.8);--accent:oklch(0.542 0.156 250.5);--accent-on-dark:oklch(0.607 0.148 249.5);--accent-ink:oklch(0.32 0.16 248);--accent-bg:oklch(0.96 0.04 240);--container:1320px;--gutter:28px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--pad-y:88px;--pad-y-tight:48px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}.skip-link{background:var(--ink);color:#fff!important;left:8px;top:8px;padding:10px 14px;border-radius:8px;z-index:100000;font-weight:500;font-size:14px}.skip-link:focus{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;height:auto;width:auto;margin:0;overflow:visible;outline:2px solid var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nav-item:focus-visible,.btn:focus-visible{outline-offset:3px}#main:focus{outline:0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ff-sans);color:var(--ink);background:var(--bg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55;letter-spacing:-.005em}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block;height:auto}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(40px,5.5vw,76px);line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.03em}h3{font-size:20px;line-height:1.25}h4{font-size:16px;line-height:1.3}p{margin:0;color:var(--ink-2)}.lede{font-size:18px;line-height:1.5;color:var(--ink-2);max-width:56ch}.mono{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:8px}h2.eyebrow,h3.eyebrow,h4.eyebrow{margin:0;font-weight:inherit}.eyebrow::before{content:"";display:inline-block;width:14px;height:1px;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .08s;white-space:nowrap}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent-ink)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-ink)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface);border-color:var(--ink)}.btn-sm{height:34px;padding:0 14px;font-size:13px}section{padding:var(--pad-y)0}.section-tight{padding:var(--pad-y-tight)0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;flex-wrap:wrap}.section-head>div:first-child{max-width:60ch}.section-head h2{margin-top:12px}body.home .section-head>div:first-child{max-width:none}@media (min-width:768px){body.home .section-head h2{white-space:nowrap}}.placeholder{position:relative;width:100%;height:100%;background:repeating-linear-gradient(135deg,oklch(.93 .008 245)0 12px,oklch(.95 .006 245) 12px 24px);display:flex;align-items:center;justify-content:center}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.pc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16px;display:block}.supplier-cell .supplier-logo{max-width:68%;max-height:44px;object-fit:contain}.placeholder::after{content:attr(data-label);font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 10px;background:var(--bg);border-radius:4px}.placeholder[data-label=""]::after{display:none}.utility-bar{background:var(--ink);color:oklch(.85 .012 255);font-size:12px;line-height:1;border-bottom:1px solid oklch(.25 .02 255)}.utility-bar .container{height:40px;display:flex;align-items:center;gap:24px}.utility-bar a{display:inline-flex;align-items:center;gap:6px}.utility-bar a:hover{color:#fff}.utility-bar .ub-phone{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:var(--ff-mono);font-size:12px}.utility-bar .ub-links{display:flex;gap:22px;margin-left:auto}.utility-bar .ub-right{display:flex;align-items:center;gap:16px}.utility-bar .ub-divider{width:1px;height:16px;background:oklch(.3 .02 255)}.utility-bar .ub-myenkom{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid oklch(.3 .02 255);border-radius:999px}.utility-bar .ub-myenkom:hover{border-color:#fff}.site-header{position:sticky;top:0;z-index:80;background:oklch(.99 .004 250/.92);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.header-row{height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:18px;letter-spacing:-.02em}.brand img.brand-logo{height:58px;width:auto;display:block}.search-bar{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;max-width:540px;width:100%;margin:0 auto}.search-bar:focus-within{border-color:var(--ink);background:#fff}.search-bar input{flex:1;border:0;background:0 0;outline:0;font:inherit;font-size:14px;color:var(--ink)}.search-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.search-shortcut{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.search-shortcut:hover,.search-shortcut:focus-visible{border-color:var(--accent);color:var(--accent)}.search-shortcut .arrow{color:var(--muted)}.search-shortcut:hover .arrow{color:var(--accent)}.search-result-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:4px 20px}.search-result{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:inherit;border:1px solid transparent}.search-result:hover,.search-result:focus-visible{background:var(--surface);border-color:var(--border)}.sr-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:6px;overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted)}.sr-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.sr-body{min-width:0;display:flex;flex-direction:column;gap:2px}.sr-type{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sr-name{font-weight:600;font-size:15px;color:var(--ink);line-height:1.3}.sr-excerpt{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-bar input::placeholder{color:var(--muted)}.search-bar .kbd{font-family:var(--ff-mono);font-size:10px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:4px;color:var(--muted);background:#fff}.header-actions{display:flex;align-items:center;gap:12px}.nav-row{height:50px;display:flex;align-items:center;gap:4px;border-top:1px solid var(--border)}.nav-item{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:100%;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap}.nav-item:hover{color:var(--ink)}.nav-item.is-active{color:var(--ink)}.nav-item.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--accent)}.nav-item .caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}.nav-spacer{flex:1}.nav-quote-cart{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:36px;border:1px solid var(--border-strong);border-radius:999px;font-size:13px;background:#fff;cursor:pointer}.nav-quote-cart .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-family:var(--ff-mono);font-size:11px;font-weight:600}.mobile-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;align-items:center;justify-content:center;cursor:pointer}.megamenu{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 24px 40px -16px oklch(.2 .02 255/.12);z-index:70;display:none}.megamenu.is-open{display:block}.megamenu-inner{padding:36px 0 44px;display:grid;grid-template-columns:220px 1fr 280px;gap:48px}.megamenu .mm-label{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:500}.megamenu-col ul{list-style:none;margin:0;padding:0}.megamenu-col li{margin-bottom:4px}.megamenu-col a{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--ink-2)}.megamenu-col a:hover{background:var(--surface);color:var(--ink)}.megamenu-col a .arrow{color:var(--muted-2)}.megamenu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 24px}.megamenu-card{display:block;padding:14px;border-radius:var(--radius);border:1px solid transparent;background:var(--surface);text-align:left;cursor:pointer;color:inherit}.megamenu-card:hover{border-color:var(--border-strong);background:#fff}.megamenu-card .mc-title{font-weight:500;color:var(--ink);margin-bottom:4px;font-size:14px}.megamenu-card .mc-sub{font-size:12px;color:var(--muted)}.mobile-drawer{position:fixed;inset:0;background:var(--bg);z-index:100;overflow:auto;padding:20px;display:none}.mobile-drawer.is-open{display:block}.mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mobile-drawer .search-bar{max-width:none;margin:0 0 24px}.mobile-drawer-list{display:flex;flex-direction:column;gap:4px}.mobile-drawer-list a{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;border-bottom:1px solid var(--border);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.015em}.mobile-drawer-list a .arrow{color:var(--muted-2)}.mobile-drawer-cta{margin-top:32px;display:flex;flex-direction:column;gap:12px}.site-footer{background:oklch(.14 .02 255);color:oklch(.78 .014 255);padding:80px 0 32px;font-size:13.5px}.footer-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:32px;margin-bottom:56px}.footer-brand .brand-logo{height:72px}.footer-brand p{color:oklch(.65 .012 255);margin-top:16px;font-size:13px;max-width:32ch}.footer-lagercrantz{display:inline-block;margin-top:22px}.footer-lagercrantz img{height:104px;width:auto;display:block;border-radius:8px}.footer-col h2{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-weight:500}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px}.footer-col a:hover{color:#fff}.footer-office{color:oklch(.65 .012 255);font-size:13px;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;padding-top:28px;border-top:1px solid oklch(.25 .02 255);font-size:12px;color:oklch(.6 .012 255);flex-wrap:wrap;gap:16px}.footer-bottom-links{display:flex;gap:22px;flex-wrap:wrap}.hero{padding:64px 0 40px;position:relative;overflow:hidden}.home .site-main>section:not(.hero){padding:44px 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hero-eyebrow{margin-bottom:28px}.hero h1{letter-spacing:-.04em}.hero h1 em{font-style:normal;color:inherit}.hero-lede{margin-top:24px}.hero-cta-row{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.hero-stats{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);padding-top:24px}.hero-stat{padding-right:16px}.hero-stat .num{font-size:30px;font-weight:500;letter-spacing:-.03em;color:var(--ink);display:flex;align-items:baseline;gap:4px}.hero-stat .num sup{font-size:14px;color:var(--accent);font-weight:500}.hero-stat .lbl{font-size:12px;color:var(--muted);line-height:1.35}.hero-visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 70%);mask-image:linear-gradient(90deg,transparent 28%,#000 70%)}.hero-bg svg{position:absolute;right:-4%;top:50%;transform:translateY(-50%);height:150%;width:auto}.hero>.container{position:relative;z-index:1}@media (max-width:768px){.hero-bg{display:none}}.hero--fade{background:#0b1124;min-height:620px;display:flex;align-items:center;padding:104px 0 72px}.hero--fade .hero__photo{position:absolute;inset:0;z-index:0}.hero--fade .hero__photo img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block;filter:brightness(1.25)}.hero--fade .hero__fade-x{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1124 0,#0b1124 16%,rgba(11,17,36,.96) 28%,rgba(11,17,36,.86) 39%,rgba(11,17,36,.68) 50%,rgba(11,17,36,.45) 63%,rgba(11,17,36,.24) 77%,rgba(11,17,36,.1) 90%,rgba(11,17,36,.03) 100%)}.hero--edges-both .hero__fade-x{background:linear-gradient(90deg,rgba(11,17,36,.12)0,rgba(11,17,36,.38) 6%,rgba(11,17,36,.78) 13%,rgba(11,17,36,.94) 20%,rgba(11,17,36,.96) 30%,rgba(11,17,36,.86) 41%,rgba(11,17,36,.68) 52%,rgba(11,17,36,.45) 64%,rgba(11,17,36,.24) 78%,rgba(11,17,36,.1) 90%,rgba(11,17,36,.03) 100%)}.hero--fade .hero__fade-y{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(11,17,36,.45)0,rgba(11,17,36,0) 18%),linear-gradient(0deg,#0b1124 0,rgba(11,17,36,0) 22%)}.hero--fade>.container{position:relative;z-index:3;width:100%}.hero--fade .hero-eyebrow{color:#7fb0ff}.hero--fade h1{color:#fff}.hero--fade h1 em{color:#fff}.hero--fade .hero-intro,.hero--fade .hero-lede{color:#eef3fb;font-weight:450;text-shadow:0 1px 2px rgba(8,13,28,.55),0 2px 14px rgba(8,13,28,.45);max-width:46em}.hero--fade h1{text-shadow:0 2px 18px rgba(8,13,28,.42)}.hero--fade .hero-stats{border-top-color:rgba(255,255,255,.16)}.hero--fade .hero-stat .num{color:#fff}.hero--fade .hero-stat .num sup{color:#9cc6ff}.hero--fade .hero-stat .lbl{color:#d7e0f0;font-size:12.5px;letter-spacing:.01em;text-shadow:0 1px 2px rgba(8,13,28,.6),0 2px 10px rgba(8,13,28,.45)}.hero--fade .hero-stat .num{text-shadow:0 2px 10px rgba(8,13,28,.45)}.hero--fade .hero-stats{border-top-color:rgba(255,255,255,.24)}.hero--fade .btn-ghost{color:#fff;border-color:rgba(255,255,255,.28)}.hero--fade .btn-ghost:hover{background:rgba(255,255,255,.08)}@media (max-width:820px){.hero--fade{min-height:520px;padding:88px 0 56px}.hero--fade .hero__photo img{object-position:70%center}.hero--fade .hero__fade-x,.hero--edges-both .hero__fade-x{background:linear-gradient(180deg,rgba(11,17,36,.5)0,rgba(11,17,36,.82) 60%,rgba(11,17,36,.95) 100%)}}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.solution-card{position:relative;padding:32px;background:var(--bg);display:flex;flex-direction:column;gap:16px;min-height:320px;text-align:left;color:inherit;transition:background .2s}.solution-card:hover{background:#fff}.solution-card .sc-visual{height:96px;border-radius:var(--radius);margin-bottom:8px;overflow:hidden;position:relative}.solution-card .sc-visual .img-cover{border-radius:var(--radius)}.solution-card h3{font-size:22px;letter-spacing:-.02em;line-height:1.15}.solution-card p{font-size:13.5px;color:var(--muted);line-height:1.5}.solution-card .sc-link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);font-weight:500}.solution-card .sc-link::after{content:"→";transition:transform .15s}.solution-card:hover .sc-link::after{transform:translateX(3px)}.solution-card .sc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.solution-card .sc-tag{font-family:var(--ff-mono);font-size:10.5px;padding:3px 8px;border-radius:4px;background:var(--surface);color:var(--muted);letter-spacing:.04em}.sv-renewable{background:linear-gradient(135deg,oklch(.94 .04 145) 0%,oklch(.97 .02 145) 100%)}.sv-emobility{background:linear-gradient(135deg,oklch(.93 .06 244) 0%,oklch(.97 .02 244) 100%)}.sv-smart{background:linear-gradient(135deg,oklch(.94 .04 280) 0%,oklch(.97 .02 280) 100%)}.sv-grids{background:linear-gradient(135deg,oklch(.94 .04 60) 0%,oklch(.97 .02 60) 100%)}.sv-defense{background:linear-gradient(135deg,oklch(.9 .02 255) 0%,oklch(.94 .012 255) 100%)}.sv-marine{background:linear-gradient(135deg,oklch(.92 .05 210) 0%,oklch(.96 .02 210) 100%)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s;text-align:left;color:inherit}.product-card:hover{border-color:var(--border-strong);box-shadow:0 6px 16px -8px oklch(.2 .02 255/.15)}.product-card .pc-img{aspect-ratio:4/3;background:#fff;position:relative;overflow:hidden}.product-card .pc-img .placeholder{border-radius:0;background:repeating-linear-gradient(135deg,oklch(.93 .008 245)0 12px,oklch(.95 .006 245) 12px 24px)}.product-card .pc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16px}.product-card .pc-supplier{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;background:#fff;border:1px solid var(--border);border-radius:4px;color:var(--ink-2)}.product-card .pc-body{padding:14px;flex:1;display:flex;flex-direction:column}.product-card .pc-cat{font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.product-card .pc-name{font-size:14px;font-weight:500;margin:6px 0;letter-spacing:-.01em;color:var(--ink)}.product-card .pc-spec{font-family:var(--ff-sans);font-size:13px;line-height:1.45;color:var(--ink-2)}.product-card .pc-foot{margin-top:12px;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.product-card .pc-action{font-size:12px;font-weight:500;color:var(--accent-ink);display:inline-flex;align-items:center;gap:4px}.supplier-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--border);gap:1px}.supplier-cell{background:var(--bg);aspect-ratio:4/2.4;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:18px;color:var(--ink);letter-spacing:-.01em;position:relative;transition:background .2s}.supplier-cell:hover{background:#fff}.supplier-cell .pill{position:absolute;z-index:2;bottom:10px;left:10px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-linkedin-feed{margin-top:8px;min-height:80px}.home-linkedin-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.home-linkedin-cta p{color:var(--ink-2);max-width:60ch;margin:0}.home-linkedin-cta .home-linkedin-hint{font-size:13px;color:var(--muted)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s;color:inherit}.article-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.article-card .ac-img{height:220px;flex:0 0 auto;background:var(--surface);overflow:hidden}.article-card .ac-img img{width:100%;height:100%;object-fit:cover}.article-card .ac-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.article-card .ac-meta{display:flex;gap:8px;align-items:center;font-family:var(--ff-mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.article-card .ac-meta .ac-cat{color:var(--accent-ink)}.article-card .ac-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted-2)}.article-card h3{font-size:18px;line-height:1.3;letter-spacing:-.015em}.article-card .ac-ex{font-size:13.5px;color:var(--muted);line-height:1.5}.article-card .ac-cta{margin-top:auto;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.expertise-card{padding:32px 4px 0;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:14px}.expertise-card h3{font-size:22px;letter-spacing:-.02em;line-height:1.15}.expertise-card p{font-size:14px;line-height:1.55;color:var(--muted)}.discovery-shell{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.discovery-toolbar{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.discovery-search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;background:#fff;border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--muted)}.discovery-search input{flex:1;border:0;background:0 0;outline:0;font:inherit;color:var(--ink)}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#fff;border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--ink-2)}.filter-chip[data-active=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.discovery-body{display:grid;grid-template-columns:260px 1fr;min-height:480px}.discovery-side{border-right:1px solid var(--border);padding:24px 20px;background:var(--surface);font-size:13px}.facet{margin-bottom:22px}.facet h5{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:500}.facet ul{list-style:none;padding:0;margin:0}.facet li{display:flex;align-items:center;gap:10px;padding:5px 0;color:var(--ink-2)}.facet li .check{width:14px;height:14px;border:1.5px solid var(--border-strong);border-radius:3px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.facet li[data-on=true] .check{background:var(--ink);border-color:var(--ink)}.facet li[data-on=true] .check::after{content:"";width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.facet li .count{margin-left:auto;font-family:var(--ff-mono);font-size:11px;color:var(--muted-2)}.facet li.facet-branch{display:block;padding:0}.facet ul.facet-children{margin:0 0 4px 8px;padding-left:10px;border-left:1px solid var(--border)}.facet li.facet-child{padding:3px 0}.facet>ul>li:not(.facet-branch)>a>span:not(.check):not(.count){font-weight:500;color:var(--ink-2)}.facet li.facet-child>a>span:not(.check):not(.count){font-size:12.5px;font-weight:400;color:var(--muted)}.facet li.facet-child[data-on=true]>a>span:not(.check):not(.count){color:var(--ink);font-weight:500}.discovery-results{padding:20px}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;color:var(--muted)}.services-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg)}.services-left{padding:56px 48px;background:var(--ink);color:oklch(.92 .012 255);display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.services-left h2{color:#fff;max-width:14ch;margin-top:16px}.services-left .lede{color:oklch(.78 .014 255)}.services-left .btn-ghost{border-color:oklch(.4 .02 255);color:#fff;align-self:flex-start}.services-left .btn-ghost:hover{background:oklch(.25 .02 255);border-color:#fff}.services-bgmark{position:absolute;bottom:-120px;right:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,oklch(.36 .18 244/.45),transparent 60%);pointer-events:none}.services-list{padding:0;display:flex;flex-direction:column}.service-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;padding:22px 32px;border-bottom:1px solid var(--border);color:inherit}.service-row:last-child{border-bottom:0}.service-row:hover{background:var(--surface)}.service-row .sr-icon{width:44px;height:44px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink)}.service-row .sr-icon .mono{color:var(--accent-ink);font-size:10px}.service-row .sr-title{font-weight:500;font-size:15px}.service-row .sr-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.service-row .sr-meta{font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-align:right}.home .site-main>section.home-cta-band{padding-bottom:96px}.contact-shell{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--ink);border-radius:var(--radius-lg);overflow:hidden;position:relative}.contact-left{padding:64px 56px;color:#fff;display:flex;flex-direction:column;gap:28px;position:relative}.contact-left h2{color:#fff;max-width:16ch}.contact-left .lede{color:oklch(.78 .014 255)}.contact-left .channels{display:flex;flex-direction:column;gap:16px;border-top:1px solid oklch(.3 .02 255);padding-top:28px;margin-top:auto}.channel{display:flex;align-items:center;gap:14px}.channel .ch-ico{width:36px;height:36px;border-radius:8px;background:oklch(.25 .02 255);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.channel .ch-lbl{font-size:11px;font-family:var(--ff-mono);color:oklch(.65 .012 255);letter-spacing:.08em;text-transform:uppercase}.channel .ch-val{font-size:16px;color:#fff;font-weight:500}.crumbs{display:flex;gap:8px;align-items:center;font-family:var(--ff-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-bottom:32px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--muted-2)}.cat-hero{padding:56px 0 48px;border-bottom:1px solid var(--border);background:var(--surface)}.cat-hero h1{font-size:56px;margin-bottom:16px}.cat-hero .lede{max-width:none}.cat-layout{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:40px 0 80px}.cat-sidebar h5{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.pdp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px}.pdp-main-img{aspect-ratio:1/1;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.pdp-main-img img{width:100%;height:100%;object-fit:contain;padding:8%}.pdp-info .supplier-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pdp-info .badge{font-family:var(--ff-mono);font-size:11px;padding:4px 8px;border-radius:4px;background:var(--accent-bg);color:var(--accent-ink);letter-spacing:.04em}.pdp-info h1{font-size:36px;letter-spacing:-.025em;line-height:1.1;margin-bottom:16px}.pdp-info .pdp-sku{font-family:var(--ff-mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.pdp-id,.pdp-snro-link{white-space:nowrap}.pdp-info .pdp-sku{display:flex;flex-wrap:wrap;row-gap:2px;margin-left:-2ch;clip-path:inset(0 0 0 2ch);letter-spacing:0}.pdp-info .pdp-sku .pdp-id{position:relative;padding-left:2ch}.pdp-info .pdp-sku .pdp-id::before{content:"·";position:absolute;left:.5ch}.pdp-snro-link{color:var(--accent);text-decoration:none;font-size:14px;line-height:1;padding:2px 5px;margin:-2px 0-2px 1px;border-radius:3px}.pdp-snro-link:hover{color:var(--accent-ink);background:var(--accent-bg)}.pdp-snro-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.spec-table{margin:28px 0;border-top:1px solid var(--border)}.spec-row{display:grid;grid-template-columns:1fr 1.2fr;padding:12px 0;border-bottom:1px solid var(--border);font-size:13.5px}.spec-row .key{color:var(--muted);font-family:var(--ff-mono);font-size:12px;letter-spacing:.04em}.supp-hero{padding:64px 0 56px;border-bottom:1px solid var(--border)}.supp-grid{display:grid;grid-template-columns:220px 1fr auto;gap:48px;align-items:center}.supp-logo-large{width:200px;height:120px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:26px;letter-spacing:-.02em;overflow:hidden}.supp-logo-large img{max-width:80%;max-height:80%}.supp-stats{display:flex;gap:36px;flex-wrap:wrap}.supp-stats>div{font-family:var(--ff-mono);font-size:12px;color:var(--muted)}.supp-stats b{display:block;font-family:var(--ff-sans);font-size:24px;color:var(--ink);font-weight:500;letter-spacing:-.02em}.article-hero{padding:80px 0 40px}.article-hero h1{font-size:52px;margin-bottom:20px}.article-hero .meta{display:flex;gap:16px;align-items:center;font-family:var(--ff-mono);font-size:12px;color:var(--muted)}.article-body{max-width:none;padding:0 0 20px;font-size:17px;line-height:1.65;color:var(--ink-2)}.article-body p{margin-bottom:24px}.article-body h2{font-size:28px;margin:40px 0 16px}.article-image{aspect-ratio:21/9;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);margin:0 0 48px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}.service-list-page{padding:40px 0 80px}.service-detail-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.service-detail-card .sdc-img{background:var(--surface);aspect-ratio:4/3}.service-detail-card .sdc-body{padding:32px 36px;display:flex;flex-direction:column;gap:16px;justify-content:center}.service-detail-card .sdc-tag{align-self:flex-start;font-family:var(--ff-mono);font-size:11px;padding:4px 10px;background:var(--accent-bg);color:var(--accent-ink);border-radius:4px}.contact-page{padding:60px 0 100px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:64px}.office-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;background:var(--bg);margin-bottom:16px}.office-card h4{margin-bottom:12px}.office-card .row{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:14px;color:var(--ink-2)}.office-card .row .ico{color:var(--accent-ink)}.drawer-backdrop{position:fixed;inset:0;background:oklch(.1 .02 255/.4);backdrop-filter:blur(2px);z-index:95;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--bg);z-index:96;transform:translateX(100%);transition:transform .3s cubic-bezier(.3,.7,.4,1);display:flex;flex-direction:column;border-left:1px solid var(--border)}.drawer.open{transform:translateX(0)}.drawer-hd{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.drawer-hd h3{font-size:18px}.drawer-close{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.drawer-body{flex:1;overflow:auto;padding:16px 24px}.drawer-item{display:grid;grid-template-columns:48px 1fr auto auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);align-items:center}.drawer-item:last-child{border-bottom:0}.drawer-item .di-img{width:48px;height:48px;border-radius:6px;background:var(--surface);border:1px solid var(--border);object-fit:cover}img.di-img{display:block}.drawer-item .di-text{min-width:0}.drawer-item .di-name{font-size:14px;font-weight:500;display:block;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.di-name:hover{color:var(--accent-ink)}.drawer-item .di-supp{font-family:var(--ff-mono);font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.drawer-item-remove{width:28px;height:28px;border:0;background:0 0;color:var(--muted-2);font-size:13px;cursor:pointer;border-radius:6px}.drawer-item-remove:hover{color:var(--ink);background:var(--surface)}.qty-stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:#fff}.qty-stepper button{width:30px;height:32px;border:0;background:0 0;font-size:14px;cursor:pointer;color:var(--ink-2)}.qty-stepper input{width:40px;height:32px;border:0;text-align:center;font:inherit;font-family:var(--ff-mono);font-size:13px;outline:0;background:0 0}.drawer-ft{padding:20px 24px;border-top:1px solid var(--border);background:#fff}.drawer-empty{padding:60px 24px;text-align:center;color:var(--muted)}.drawer-empty .placeholder{width:80px;height:80px;margin:0 auto 16px;border-radius:12px}.fab-quote{position:fixed;right:24px;bottom:24px;z-index:60;display:none;align-items:center;gap:8px;height:50px;padding:0 20px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;box-shadow:0 12px 32px -8px oklch(.2 .02 255/.4)}html{scroll-behavior:smooth}.cat-hero-counts{display:flex;gap:12px;margin-top:24px;align-items:baseline}.cat-children{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:28px 0 0}.cat-child{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:14px;font-weight:500;transition:border-color .15s,background .15s}.cat-child:hover,.cat-child:focus-visible{border-color:var(--ink);background:var(--surface)}.cat-child-count{color:var(--muted)}.cat-sidebar{font-size:13px}.cat-sidebar-collapse>summary{list-style:none;cursor:pointer;user-select:none;display:none;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;margin-bottom:16px;font-weight:500}.cat-sidebar-collapse>summary::-webkit-details-marker{display:none}.cat-sidebar-summary-text{display:inline-flex;align-items:center;gap:8px}.facet{margin-bottom:22px}.facet>summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:500}.facet>summary::-webkit-details-marker{display:none}.facet>summary::after{content:"−";font-family:var(--ff-sans);font-size:14px;color:var(--muted-2)}.facet:not([open])>summary::after{content:"+"}.facet li[data-on=true] a{color:var(--ink);font-weight:500}.facet li a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.filter-chips .filter-chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink);gap:4px}.filter-chips .filter-chip.is-active:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.filter-chips .chip-tax{font-family:var(--ff-mono);font-size:10.5px;opacity:.7;letter-spacing:.06em;text-transform:uppercase}.filter-chips .chip-x{font-size:11px;opacity:.8;margin-left:4px}.filter-chip-clear{font-size:12px;color:var(--muted);text-decoration:underline;margin-left:4px}.filter-chip-clear:hover{color:var(--ink)}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.results-toolbar-meta{font-family:var(--ff-mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.enkom-sort{display:inline-flex;align-items:center;gap:10px}.enkom-sort-select{border:1px solid var(--border);border-radius:6px;padding:6px 30px 6px 10px;background:#fff;font-family:inherit;font-size:13px;color:var(--ink);appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px;background-repeat:no-repeat}.discontinued-notice{margin:32px 0 8px;padding:28px 28px 26px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface, transparent);max-width:760px}.discontinued-notice h2{margin:8px 0 10px}.discontinued-notice .lede{margin:0}.discontinued-notice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media (max-width:600px){.discontinued-notice{padding:20px 16px}}.catalog-browse-head{margin-bottom:26px}.catalog-browse-head h2{font-size:26px;letter-spacing:-.02em;margin:0 0 8px}.catalog-browse-head .lede{margin:0;max-width:60ch}.catalog-browse .eyebrow{margin-bottom:10px}.catalog-browse .browse-eyebrow{margin-top:30px}.browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.browse-tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink);transition:border-color .15s,transform .15s}.browse-tile:hover{border-color:var(--ink);transform:translateY(-1px)}.browse-tile-name{font-weight:500;line-height:1.25}.browse-tile-count{font-size:11px;color:var(--muted);letter-spacing:.04em}.browse-chips{display:flex;flex-wrap:wrap;gap:8px}.browse-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--ink-2);font-size:13px}.browse-chip:hover{border-color:var(--ink);color:var(--ink)}.browse-chip .mono{font-size:11px;color:var(--muted)}.browse-all{margin-top:32px}.catalog-highlights-head{margin-bottom:24px}.catalog-highlights-head h2{font-size:26px;letter-spacing:-.02em;margin:8px 0 8px}.catalog-highlights-head .lede{margin:0;max-width:60ch}.catalog-highlights-all{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}@media (max-width:960px){.catalog-highlights-head h2{font-size:22px}.catalog-highlights-all .btn{width:100%;justify-content:center}}.results-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);padding:48px 36px;text-align:left}.enkom-pagination{display:flex;justify-content:center;gap:6px;margin:40px 0 8px;flex-wrap:wrap}.enkom-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:13px;color:var(--ink-2);font-family:var(--ff-mono)}.enkom-pagination .page-numbers:hover{border-color:var(--ink);color:var(--ink)}.enkom-pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}.enkom-pagination .page-numbers.dots{border-color:transparent;background:0 0}.product-card{transition:border-color .15s,box-shadow .15s,transform .15s}.product-card:focus-within{border-color:var(--ink);box-shadow:0 6px 18px -8px oklch(.2 .02 255/.2)}.product-card .pc-img{display:block}.product-card .pc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16px}.product-card h3.pc-name{margin:0;font-size:14px;font-weight:500;line-height:1.3}.product-card h3.pc-name a{color:var(--ink)}.product-card h3.pc-name a:hover{color:var(--accent-ink)}.product-card .pc-name{margin:6px 0 4px}.product-card .pc-avail{position:absolute;top:10px;right:10px;z-index:2;font-family:var(--ff-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;background:#fff;border:1px solid var(--border);border-radius:4px;color:var(--ink-2)}.product-card .pc-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-family:var(--ff-mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.pc-avail-varastossa,.pdp-avail-varastossa{color:oklch(.45 .14 145);border-color:oklch(.85 .06 145)}.pc-avail-2-5-arkipaivaa,.pdp-avail-2-5-arkipaivaa{color:oklch(.5 .14 70);border-color:oklch(.85 .06 70)}.pc-avail-tilauksesta,.pdp-avail-tilauksesta{color:var(--muted)}.pc-avail-tulossa,.pdp-avail-tulossa{color:oklch(.48 .13 250);border-color:oklch(.85 .05 250)}.pc-avail-poistumassa-valikoimasta,.pdp-avail-poistumassa-valikoimasta{color:oklch(.52 .15 60);border-color:oklch(.86 .07 60)}.pc-avail-poistunut-valikoimasta,.pdp-avail-poistunut-valikoimasta{color:oklch(.52 .02 255);border-color:oklch(.86 .01 255);text-decoration:line-through;text-decoration-color:oklch(.7 .01 255)}.pc-avail-korvattu-uudella-tuotenumerolla,.pdp-avail-korvattu-uudella-tuotenumerolla{color:oklch(.5 .14 250);border-color:oklch(.85 .06 250)}.product-card .pc-avail-korvattu-uudella-tuotenumerolla{max-width:52%;text-align:right;line-height:1.3}.pdp-replacement{margin:10px 0 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 6px 6px 0;font-size:14px;color:var(--ink-2);max-width:52ch}.pdp{padding:32px 0 80px}.pdp h1{margin-bottom:8px}.pdp-tagline{font-size:16px;line-height:1.55;color:var(--ink-2);margin:12px 0 20px;max-width:56ch}.pdp-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.pdp-thumb{display:block;aspect-ratio:1/1;border-radius:8px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.pdp-thumb:hover,.pdp-thumb:focus-visible{border-color:var(--ink)}.pdp-thumb[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 2px oklch(.56 .18 244/.25)}.pdp-zoomable{cursor:zoom-in}.pdp-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html.pdp-lb-open{overflow:hidden}.pdp-lightbox{position:fixed;inset:0;z-index:10000;background:oklch(.16 .01 255/.93);display:flex;align-items:center;justify-content:center;padding:56px 72px;cursor:zoom-out}.pdp-lightbox[hidden]{display:none}.pdp-lb-stage{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pdp-lb-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:10px;padding:clamp(8px,2.5vw,32px);box-sizing:border-box;box-shadow:0 20px 60px oklch(0 0 0/.45)}.pdp-lb-close,.pdp-lb-nav{position:absolute;display:grid;place-items:center;z-index:2;border:0;border-radius:999px;cursor:pointer;background:oklch(1 0 0/.12);color:#fff;line-height:1;transition:background .15s}.pdp-lb-close:hover,.pdp-lb-nav:hover{background:oklch(1 0 0/.24)}.pdp-lb-close:focus-visible,.pdp-lb-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.pdp-lb-close{top:14px;right:14px;width:44px;height:44px;font-size:28px}.pdp-lb-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:34px}.pdp-lb-prev{left:14px}.pdp-lb-next{right:14px}.pdp-lb-counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:2;color:oklch(1 0 0/.8);font-family:var(--ff-mono);font-size:12px;letter-spacing:.06em}@media (max-width:640px){.pdp-lightbox{padding:60px 10px 84px}.pdp-lb-nav{top:auto;bottom:14px;transform:none;width:52px;height:52px}.pdp-lb-prev{left:calc(50% - 90px)}.pdp-lb-next{right:calc(50% - 90px)}.pdp-lb-counter{bottom:32px}}.pdp-thumb img{width:100%;height:100%;object-fit:contain;padding:8%;background:#fff}.pdp-info .badge:focus-visible{outline:2px solid var(--accent)}.pdp-rfq-row{display:flex;gap:12px;align-items:center;margin:12px 0 24px}.pdp-rfq-row .qty-stepper{height:48px}.pdp-rfq-row .qty-stepper button{height:48px;width:40px}.pdp-rfq-row .qty-stepper input{height:48px;width:56px;font-size:15px}.pdp-rfq-row .btn-accent{height:48px;padding:0 24px;flex:1;min-width:200px}.pdp-section-nav{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:20px}.pdp-section-nav a{display:inline-flex;align-items:center;padding:14px 18px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.pdp-section-nav a:hover{color:var(--ink)}.pdp-section-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.pdp-section{scroll-margin-top:100px;padding:56px 0 0;border-top:1px solid var(--border);margin-top:64px}.pdp-section h2{font-size:28px;margin-bottom:24px}.pdp-prose{max-width:720px;font-size:16px;line-height:1.65;color:var(--ink-2)}.pdp-prose--lede{max-width:none}.pdp-prose p{margin-bottom:16px}.pdp-prose ul{padding-left:20px;margin-bottom:16px}.pdp-prose h3{font-size:20px;margin:28px 0 12px}.pdp-prose{max-width:none}.pdp-prose h4{font-size:17px;margin:0 0 4px}.pdp-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.pdp-prose a:hover,.pdp-prose a:focus-visible{color:var(--accent-ink)}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin:16px 0 8px}.platform-card{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:6px;padding:18px 18px 14px;background:#fff;font-size:15px;line-height:1.5}.platform-thumb{display:block;width:auto;height:120px;max-width:100%;object-fit:contain;margin:0 auto 14px}.platform-card .platform-tag{font-weight:600;color:var(--ink);margin-bottom:12px}.platform-card ul{padding-left:18px;margin-bottom:12px}.platform-card li{margin-bottom:6px}.platform-card .platform-for{font-size:14px;margin:0;padding-top:10px;border-top:1px solid var(--border)}.platform-card .platform-more{font-size:14px;margin:10px 0 0}.platform-card .platform-more{font-weight:600}.platform-card .platform-more a::after{content:" →"}.platform-card h4 a{color:inherit;text-decoration:none}.platform-card h4 a:hover,.platform-card h4 a:focus-visible{color:var(--accent);text-decoration:underline}.platform-card{display:flex;flex-direction:column}.platform-card .platform-for{flex:1}.platform-scroll{overflow-x:auto;margin-bottom:8px}.platform-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}.platform-table th,.platform-table td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border)}.platform-table thead th{font-size:13px;background:var(--surface);color:var(--ink);white-space:nowrap}.platform-table tbody th{font-weight:600;color:var(--ink);min-width:220px}.platform-matrix{max-width:720px}.platform-matrix td{white-space:nowrap}.platform-matrix .is-rec{font-weight:600;color:var(--accent-ink);background:var(--accent-bg)}.platform-matrix .is-none{color:var(--ink-2);opacity:.6}dl.spec-table{display:block;margin:0}dl.spec-table dt,dl.spec-table dd{margin:0}.pdp-full-specs{max-width:720px;border-top:1px solid var(--border)}.pdp-full-specs--2col{max-width:none;columns:2;column-gap:64px}.pdp-full-specs--2col .spec-row{break-inside:avoid;grid-template-columns:168px minmax(0,1fr);gap:20px}.pdp-full-specs--2col .spec-row:first-child{border-top:1px solid var(--border);margin-top:-1px}@media (max-width:900px){.pdp-full-specs--2col{columns:1;max-width:720px}.pdp-full-specs--2col .spec-row{grid-template-columns:1fr 1.2fr;gap:0}.pdp-full-specs--2col .spec-row:first-child{border-top:0;margin-top:0}}.pdp-docs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.pdp-doc{display:grid;grid-template-columns:24px 1fr auto auto;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink);transition:border-color .15s,background .15s}.pdp-doc:hover,.pdp-doc:focus-visible{border-color:var(--ink);background:var(--surface)}.pdp-doc-title{font-size:14px;font-weight:500}.pdp-doc-meta{font-size:11px;color:var(--muted)}.pdp-doc-arrow{color:var(--muted-2);font-size:14px}.pdp-related-grid{grid-template-columns:repeat(4,1fr)}.pdp-expert-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin-top:80px;padding:36px 40px;background:var(--ink);color:#fff;border-radius:var(--radius-lg);position:relative;overflow:hidden}.pdp-expert-text h3{color:#fff;margin:12px 0 8px;font-size:24px;max-width:28ch}.pdp-expert-text p{color:oklch(.78 .014 255);max-width:50ch}.pdp-expert-actions{display:flex;flex-direction:column;gap:10px}.pdp-expert-actions .btn-ghost{color:#fff;border-color:oklch(.4 .02 255);background:0 0}.pdp-expert-actions .btn-ghost:hover{background:oklch(.25 .02 255);border-color:#fff}.cat-videos{margin:48px 0 8px}.cat-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:14px}.cat-video{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;border:1px solid var(--border)}.cat-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cat-video-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#0b1124 center/cover no-repeat;display:flex;align-items:center;justify-content:center}.cat-video-facade::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);transition:background .15s}.cat-video-facade:hover::after,.cat-video-facade:focus-visible::after{background:rgba(0,0,0,.12)}.cat-video-play{position:relative;z-index:1;width:68px;height:48px;border-radius:14px;background:rgba(0,0,0,.65);transition:background .15s}.cat-video-facade:hover .cat-video-play,.cat-video-facade:focus-visible .cat-video-play{background:red}.cat-video-play::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}.cat-related{margin:64px 0 32px}.cat-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:16px}.cat-related-card{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:14px}.cat-related-card:hover{background:#fff;border-color:var(--ink)}.cat-related-name{font-weight:500}.cat-related-count{color:var(--muted)}.enkom-block{padding:24px 0}.enkom-block-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;flex-wrap:wrap}.enkom-block-head h2{font-size:clamp(24px,2.6vw,32px);margin-top:8px;letter-spacing:-.025em}.enkom-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;padding:36px 40px;border-radius:var(--radius-lg);margin-top:24px;margin-bottom:72px;overflow:hidden;position:relative}.enkom-cta--dark{background:var(--ink);color:#fff}.enkom-cta--dark h2{color:#fff;margin:8px 0 8px;font-size:26px;max-width:28ch}.enkom-cta--dark p{color:oklch(.78 .014 255);max-width:50ch}.enkom-cta--dark .enkom-cta-eyebrow{color:var(--accent-on-dark)}.enkom-cta--dark .btn-ghost{color:#fff;border-color:oklch(.4 .02 255);background:0 0}.enkom-cta--dark .btn-ghost:hover{background:oklch(.25 .02 255);border-color:#fff}.enkom-cta--light{background:var(--surface);border:1px solid var(--border-strong)}.enkom-cta--light h2{margin:8px 0;font-size:24px;max-width:30ch}.enkom-cta-actions{display:flex;flex-direction:column;gap:10px;min-width:200px}.enkom-supplier-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.enkom-supplier-card{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;transition:border-color .15s,box-shadow .15s}.enkom-supplier-card:focus-within,.enkom-supplier-card:hover{border-color:var(--border-strong);box-shadow:0 6px 18px -8px oklch(.2 .02 255/.15)}.enkom-supplier-logo{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;padding:16px}.enkom-supplier-logo img{max-width:100%;max-height:100%;object-fit:contain}.enkom-supplier-wordmark{font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink);text-align:center;line-height:1.1}.enkom-supplier-body{display:flex;flex-direction:column;gap:8px;min-width:0}.enkom-supplier-name{margin:4px 0 0;font-size:20px;letter-spacing:-.02em}.enkom-supplier-name a{color:var(--ink)}.enkom-supplier-name a:hover{color:var(--accent-ink)}.enkom-supplier-intro{font-size:14px;color:var(--ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.enkom-supplier-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted)}.enkom-supplier-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.supp-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:160px}.supp-website{font-size:12px;color:var(--muted);font-family:var(--ff-mono);letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;text-align:center}.supp-website:hover{color:var(--ink);text-decoration-color:var(--ink)}.enkom-supplier-families{padding:16px 0 32px}.enkom-family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.enkom-family-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink);transition:border-color .15s,background .15s}.enkom-family-card:hover,.enkom-family-card:focus-visible{border-color:var(--ink);background:var(--surface)}.enkom-family-name{font-weight:500;font-size:14px;line-height:1.35}.enkom-family-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;white-space:nowrap;color:var(--muted)}.enkom-family-arrow{color:var(--muted-2)}.solution-hero{padding:64px 0 56px;border-bottom:1px solid var(--border);background:var(--surface)}.solution-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.solution-hero h1{font-size:clamp(36px,4vw,56px);margin:12px 0 16px}.solution-hero-tags{margin-top:16px}.solution-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.solution-hero--sv-renewable{background:linear-gradient(135deg,oklch(.96 .04 145) 0%,var(--bg) 70%)}.solution-hero--sv-emobility{background:linear-gradient(135deg,oklch(.95 .06 244) 0%,var(--bg) 70%)}.solution-hero--sv-smart{background:linear-gradient(135deg,oklch(.96 .04 280) 0%,var(--bg) 70%)}.solution-hero--sv-grids{background:linear-gradient(135deg,oklch(.96 .04 60) 0%,var(--bg) 70%)}.solution-hero--sv-defense{background:linear-gradient(135deg,oklch(.93 .02 255) 0%,var(--bg) 70%)}.solution-hero--sv-marine{background:linear-gradient(135deg,oklch(.95 .05 210) 0%,var(--bg) 70%)}.enkom-application-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.enkom-application-card{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:14px;transition:border-color .15s,background .15s}.enkom-application-card:hover,.enkom-application-card:focus-visible{border-color:var(--ink);background:var(--surface)}.enkom-application-count{color:var(--muted)}.enkom-mini-supplier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.enkom-mini-supplier{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink)}.enkom-mini-supplier:hover,.enkom-mini-supplier:focus-visible{border-color:var(--ink);background:var(--surface)}.enkom-mini-supplier-mark{width:56px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;padding:4px}.enkom-mini-supplier-mark img{max-width:100%;max-height:100%;object-fit:contain}.enkom-mini-supplier-mark .enkom-supplier-wordmark{font-size:12px}.enkom-mini-supplier-text{display:flex;flex-direction:column;min-width:0}.enkom-mini-supplier-name{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enkom-mini-supplier-text .mono{font-size:10.5px}.service-meta-row{display:flex;gap:16px;align-items:center;color:var(--muted);margin-top:8px;flex-wrap:wrap}.service-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.service-hero{padding:56px 0 56px;border-bottom:1px solid var(--border);background:var(--surface)}.service-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.service-hero h1{font-size:clamp(36px,4vw,52px);margin:8px 0 16px}.service-hero-tag{display:inline-block;font-family:var(--ff-mono);font-size:11px;padding:4px 10px;background:var(--accent-bg);color:var(--accent-ink);border-radius:4px;margin-bottom:12px}.service-hero-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;margin:24px 0;padding:16px 0 0;border-top:1px solid var(--border)}.service-hero-facts div{display:flex;flex-direction:column;gap:4px}.service-hero-facts dt{font-family:var(--ff-mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.service-hero-facts dd{margin:0;font-size:16px;font-weight:500;color:var(--ink)}.service-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.service-hero-image{aspect-ratio:4/3;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative}.service-hero-image img{width:100%;height:100%;object-fit:cover}.enkom-office-strip{padding:24px 0}.enkom-office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.enkom-office-card{padding:24px 28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.enkom-office-kind{color:var(--accent-ink);margin-bottom:6px}.enkom-office-name{margin:0 0 12px;font-size:22px;letter-spacing:-.02em}.enkom-office-lines{list-style:none;margin:0;padding:0}.enkom-office-lines li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--ink-2)}.enkom-office-ico{color:var(--accent-ink);display:inline-flex}.btn-link{background:0 0;border:0;padding:0;font:inherit;cursor:pointer;color:inherit}@media (max-width:1100px){.megamenu-inner{grid-template-columns:200px 1fr}.megamenu-grid{grid-template-columns:repeat(2,1fr)}.megamenu-col:last-child{display:none}}@media (max-width:960px){:root{--pad-y:64px}.hero-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr);gap:18px 24px}.solutions-grid{grid-template-columns:repeat(2,1fr)}.discovery-body{grid-template-columns:1fr}.discovery-side{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.pdp-related-grid{grid-template-columns:repeat(2,1fr)}.expertise-grid{grid-template-columns:repeat(2,1fr)}.services-shell{grid-template-columns:1fr}.supplier-grid{grid-template-columns:repeat(3,1fr)}.articles-grid{grid-template-columns:1fr}.contact-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.header-row{grid-template-columns:auto 1fr auto;gap:16px}.search-bar,.nav-row,.utility-bar{display:none}.mobile-menu-btn{display:inline-flex}.pdp-grid{grid-template-columns:1fr;gap:32px}.contact-layout{grid-template-columns:1fr}.cat-layout{grid-template-columns:1fr}.supp-grid{grid-template-columns:1fr;gap:24px}.service-detail-card{grid-template-columns:1fr}.fab-quote.has-items{display:inline-flex}body.has-rfq-fab{padding-bottom:86px}.cat-sidebar-collapse>summary{display:flex;align-items:center;justify-content:space-between}.cat-sidebar-collapse>summary::after{content:"+";font-size:16px;color:var(--muted-2)}.cat-sidebar-collapse[open]>summary::after{content:"−"}.pdp-expert-cta{grid-template-columns:1fr;padding:28px 24px}.pdp-rfq-row{flex-wrap:wrap}.pdp-rfq-row .btn-accent{flex:1 0 100%}.enkom-cta{grid-template-columns:1fr;padding:28px 24px}.enkom-cta-actions{min-width:0}.enkom-supplier-directory{grid-template-columns:1fr}.enkom-supplier-card{grid-template-columns:100px 1fr;gap:16px;padding:16px}.enkom-supplier-logo{min-height:80px;padding:8px}.solution-hero-grid{grid-template-columns:1fr}.service-hero-grid{grid-template-columns:1fr}.service-hero-image{order:-1}}@media (max-width:600px){:root{--gutter:20px}.solutions-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.pdp-related-grid{grid-template-columns:1fr}.expertise-grid{grid-template-columns:1fr}.supplier-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.results-toolbar{flex-direction:column;align-items:stretch}.cat-hero{padding:28px 0 24px}.cat-hero h1{font-size:32px;margin-bottom:10px}.cat-hero .lede{font-size:15px;line-height:1.5}.cat-hero-counts{margin-top:14px}.catalog-browse-head{margin-bottom:18px}.catalog-browse-head h2{font-size:22px}.enkom-supplier-card{grid-template-columns:1fr}.enkom-supplier-logo{min-height:100px}.enkom-supplier-actions{flex-direction:column;align-items:stretch}.enkom-supplier-actions .btn{width:100%}}.person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.person-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column}.person-card__photo{width:130px;height:130px;border-radius:var(--radius);overflow:hidden;background:var(--surface);margin-bottom:18px}.person-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.person-card__photo.is-initials{display:flex;align-items:center;justify-content:center;background:var(--accent)}.person-card__photo.is-initials span{color:#fff;font-family:var(--ff-mono);font-size:34px;font-weight:600}.person-card__name{font-size:19px;color:var(--ink);margin:0 0 6px}.person-card__role{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 16px}.person-card__contacts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.person-card__contacts li{display:flex;align-items:center;gap:10px;font-size:14px}.person-card__contacts .ico{color:var(--ink-2);flex:0 0 auto;display:inline-flex}.person-card__contacts a{color:var(--accent-ink);text-decoration:none}.person-card__contacts a:hover{text-decoration:underline}.person-team{margin-top:28px;padding:0}.person-team>.eyebrow{margin-bottom:16px}.article-contact{max-width:420px;margin:8px 0 16px}.hero-grid--full{grid-template-columns:1fr}.hero-intro{font-size:20px;line-height:1.55;color:var(--ink-2);max-width:none;margin:18px 0 28px}@media (max-width:640px){.hero-intro{font-size:17px}}.contact-offices{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:720px;margin-bottom:8px}.contact-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start;margin-bottom:8px}.contact-hero-offices{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;max-width:600px;font-size:14px;line-height:1.7;color:var(--ink-2)}.contact-office strong{display:block;color:var(--ink);margin-bottom:6px}.contact-hero-offices a{color:var(--accent-ink);text-decoration:none}.contact-hero-offices a:hover{text-decoration:underline}.contact-linkedin{grid-column:1/-1;margin:0;color:var(--muted)}@media (max-width:860px){.contact-hero-grid{grid-template-columns:1fr;gap:28px}}.contact-form-section{margin-top:32px}.contact-form{max-width:720px;display:flex;flex-direction:column;gap:16px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.contact-form input,.contact-form textarea{font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px oklch(.56 .18 244/.15)}.contact-form .is-error input,.contact-form .is-error textarea{border-color:#d92d20}.contact-form label.gdpr{flex-direction:row;align-items:flex-start;gap:9px;font-weight:400}.contact-form label.gdpr input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:2px}.contact-form label.contact-form__consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--ink-2)}.contact-form label.contact-form__consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.contact-form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.application-form__file input[type=file]{font:inherit;font-size:14px;padding:10px 0;color:var(--ink-2)}.application-form__file input[type=file]::file-selector-button{font:inherit;font-size:14px;margin-right:12px;padding:9px 16px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}a.btn-pdf{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--ink);font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}a.btn-pdf::before{content:"↓";font-weight:700;color:var(--accent)}a.btn-pdf:hover{background:var(--accent);border-color:var(--accent);color:#fff}a.btn-pdf:hover::before{color:#fff}.contact-form__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-form__status{font-size:14px;color:var(--muted);margin:0}.contact-form__status.is-error{color:#d92d20}.contact-form__done{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;color:var(--ink);line-height:1.5}@media (max-width:560px){.contact-offices,.contact-form__row{grid-template-columns:1fr}}@media (max-width:900px){.person-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.person-grid{grid-template-columns:1fr}}.supp-logo-large--dark img,.enkom-supplier-logo--dark img,.supplier-cell--dark img{filter:brightness(0)}.li-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.li-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:18px 18px 16px;height:100%;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.li-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.li-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.li-avatar{width:40px;height:40px;border-radius:50%;object-fit:contain;background:var(--surface);border:1px solid var(--border);padding:4px;flex:0 0 auto}.li-head-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.li-author{font-size:14px;font-weight:600;color:var(--ink)}.li-date{font-family:var(--ff-mono);font-size:11.5px;color:var(--muted-2)}.li-head .li-mark{margin-left:auto;color:#0a66c2;flex:0 0 auto}.li-text{font-size:14px;line-height:1.55;color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;margin-bottom:14px;height:calc(6*1.55em);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2.1em),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 2.1em),transparent 100%)}.li-text p{margin:0 0 9px}.li-text p:last-child{margin-bottom:0}.li-lead{font-weight:500;color:var(--ink)}.li-tag{color:#0a66c2}.li-img{margin:0-18px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);aspect-ratio:16/9;flex:0 0 auto;min-height:0}.li-img img{width:100%;height:100%;object-fit:contain;display:block}.li-img--empty{display:flex;align-items:center;justify-content:center;background:var(--surface)}.li-img--empty img{width:auto;height:34px;opacity:.45}.li-cta{margin-top:auto;padding-top:2px;font-size:13px;font-weight:500;color:var(--accent-ink);display:inline-flex;align-items:center;gap:6px}@media (max-width:900px){.li-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.li-grid{grid-template-columns:1fr}}.search-catalogues{display:flex;flex-direction:column;gap:10px;margin:0 0 26px}.search-catalogue{display:flex;align-items:center;gap:14px;padding:14px 18px;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.search-catalogue:hover{border-color:var(--border-strong);transform:translateY(-1px)}.search-catalogue .sc-icon{color:var(--accent-ink);display:inline-flex;flex:0 0 auto}.search-catalogue .sc-text{display:flex;flex-direction:column;gap:2px;min-width:0}.search-catalogue .sc-title{font-size:14.5px;font-weight:500;color:var(--ink)}.search-catalogue .sc-meta{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted-2)}.search-catalogue .arrow{margin-left:auto;color:var(--accent-ink);flex:0 0 auto}@media (max-width:640px){.search-catalogue{max-width:none}}.consent{position:fixed;inset:auto 0 0 0;z-index:1200;background:var(--bg);border-top:1px solid var(--border-strong);box-shadow:0-10px 40px oklch(.19 .024 255/.12);padding:20px var(--gutter)}.consent-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:16px 32px;align-items:center}.consent-text h2{font-size:16px;margin:0 0 4px;letter-spacing:-.01em}.consent-text p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2);max-width:68ch}.consent-text a{color:var(--accent-ink)}.consent-options{grid-column:1/-1;display:grid;gap:10px;padding:4px 0 2px}.consent [hidden]{display:none!important}.consent-options label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:14px;color:var(--ink-2)}.consent-options strong{display:block;color:var(--ink);font-weight:600}.consent-options input{margin-top:3px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:860px){.consent-inner{grid-template-columns:1fr}.consent-actions{justify-content:stretch}.consent-actions .btn{flex:1 1 auto}}.footer-link-button{background:0 0;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}a.spec-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500;white-space:nowrap}a.spec-link::after{content:" ↗";font-size:.85em;text-decoration:none;display:inline-block}a.spec-link:hover{color:var(--accent-ink);text-decoration-thickness:2px}a.spec-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pdp-fig-caption{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}