@charset "UTF-8";:root{--brand:#174dff;--on-brand:#ffffff;--surface:#f4f6f8;--on-surface:#101114;--card:#f4f6f8;--on-card:#0b0e10;--muted:#667085;--border:#cacaca;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#2563eb;--on-success:#ffffff;--on-warning:#ffffff;--on-danger:#ffffff;--on-info:#ffffff;--focus:#2563eb;--layer-alpha:1;--container:72rem;--container-wide:80rem;--container-narrow:60rem;--header-height:72px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size:16px;--fs-xxs:clamp(0.75rem, 0.72rem + 0.3vw, 0.8125rem);--fs-xs:clamp(0.875rem, 0.82rem + 0.5vw, 0.9375rem);--fs-1:clamp(1rem, 0.96rem + 0.5vw, 1.125rem);--fs-2:clamp(1.125rem, 1.05rem + 1vw, 1.375rem);--fs-3:clamp(1.375rem, 1.25rem + 1.5vw, 1.75rem);--fs-4:clamp(1.75rem, 1.5rem + 2vw, 2.25rem);--fs-5:clamp(2.25rem, 1.9rem + 3vw, 3rem);--line:1.6;--space:0.5rem;--radius:10px;--radius-pill:999px;--border-w:1px;--shadow:0 1px 2px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.08);--ease:cubic-bezier(.2,.6,.2,1);--t-fast:120ms;--t-normal:220ms;--t-slow:300ms;--z-base:0;--z-header:100;--z-overlay:900;--z-modal:1000;--z-tooltip:1100}[data-theme=dark]{--surface:#0b1220;--on-surface:#eef2ff;--muted:#9aa4b2;--border:#233044;--brand:#2260ff;--on-brand:#ffffff;--focus:#60a5fa;--card:color-mix(in oklch, var(--surface), white 7%);--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.5)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--surface:#0b1220;--on-surface:#eef2ff;--muted:#9aa4b2;--border:#233044;--brand:#2260ff;--on-brand:#ffffff;--focus:#60a5fa;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.5)}}@media(prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-normal:1ms}}*,*::before,*::after{box-sizing:border-box}html{font-size:var(--font-size)}body{margin:0;min-height:100dvh;font-family:var(--font-sans);color:var(--on-surface);background:var(--surface);line-height:var(--line);text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}input,button,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0);clip-path:inset(50%)}.container{box-sizing:border-box;max-width:var(--container);width:100%;margin-inline:auto;padding-inline:calc(var(--space) * 2)}.container--wide{--container:var(--container-wide)}.container--narrow{--container:var(--container-narrow)}.button,.blog-card.eq .btn.btn-secondary,.post-share .btn{display:inline-flex;align-items:center;gap:calc(var(--space) * 1);padding:calc(var(--space) * 2)calc(var(--space) * 3);min-block-size:44px;border-radius:var(--radius);border:var(--border-w)solid var(--border);background:var(--surface);color:var(--on-surface);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--t-fast)var(--ease),background-color var(--t-normal)var(--ease),color var(--t-normal)var(--ease)}.button:hover,.blog-card.eq .btn.btn-secondary:hover,.post-share .btn:hover{transform:translateY(-1px)}.button--primary{background:var(--brand);color:var(--on-brand);border-color:transparent}.button:focus-visible,.blog-card.eq .btn.btn-secondary:focus-visible,.post-share .btn:focus-visible{outline:none;box-shadow:0 0 0 2px transparent,0 0 0 calc($offset + 2px)var(--focus)}.button[disabled],.blog-card.eq [disabled].btn.btn-secondary,.post-share [disabled].btn,.button[aria-disabled=true],.blog-card.eq [aria-disabled=true].btn.btn-secondary,.post-share [aria-disabled=true].btn{opacity:.5;cursor:not-allowed;pointer-events:none}.flow>*+*{margin-block-start:var(--flow-gap,calc(var(--space) * 3))}.clamp1,.clamp2,.clamp3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp1{-webkit-line-clamp:1}.clamp2{-webkit-line-clamp:2}.clamp3{-webkit-line-clamp:3}.site-header{--burger-length:30px;--burger-thickness:3px;--burger-gap:6px;--header-border-color:var(--border);--header-shadow-scrolled:var(--shadow);--header-transition:background-color var(--t-normal) var(--ease), 
                       border-color var(--t-normal) var(--ease),
                       transform var(--t-normal) var(--ease);position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-height);padding-inline:calc(var(--space) * 3);background-color:var(--brand);background-color:rgb(from var(--brand) r g b/var(--layer-alpha));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--header-transition)}body{--header-offset:var(--header-height);padding-top:var(--header-offset);transition:padding-top var(--t-normal)var(--ease)}body.header-hidden{--header-offset:0px}.site-header.is-scrolled{border-bottom-color:var(--header-border-color);box-shadow:var(--header-shadow-scrolled)}.site-header.is-hidden{transform:translateY(calc(-1 * var(--header-height)))}.navbar{display:flex;justify-content:space-between;align-items:center;height:100%}.navbar__menu{flex-grow:1;display:flex;justify-content:center;flex-wrap:nowrap;min-width:0;margin-inline:calc(var(--space) * 3)}.navbar__menu>ul{display:flex;align-items:center;gap:calc(var(--space) * 2);list-style:none;margin:0;padding:0}.navbar__menu li{position:relative}.navbar__menu a{display:flex;align-items:center;gap:calc(var(--space) * 1);padding-block:calc(var(--space) * 1.5);padding-inline:calc(var(--space) * 2);font-size:var(--fs-2);color:var(--on-brand);border-radius:var(--radius);transition:color var(--t-normal)var(--ease),background-color var(--t-normal)var(--ease);white-space:nowrap}.navbar__menu a:hover{background-color:rgb(from var(--on-brand) r g b/15%);text-decoration:none}.navbar__menu a.is-active{font-weight:600;background-color:rgb(from var(--on-brand) r g b/25%)}.navbar__menu .dropdown-arrow{width:16px;height:16px;transition:transform var(--t-normal)var(--ease)}.navbar__menu li:hover>a .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--surface);box-shadow:var(--shadow);border:var(--border-w)solid var(--border);padding:var(--space);margin-top:0;opacity:0;visibility:hidden;transform:translateY(var(--space));transition:opacity var(--t-normal)var(--ease),transform var(--t-normal)var(--ease),visibility var(--t-normal)var(--ease);list-style:none}.lang-switcher__dropdown{position:absolute;top:100%;right:0;min-width:150px;background-color:var(--surface);box-shadow:var(--shadow);border:var(--border-w)solid var(--border);padding:var(--space);margin-top:0;opacity:0;visibility:hidden;transform:translateY(var(--space));transition:opacity var(--t-normal)var(--ease),transform var(--t-normal)var(--ease),visibility var(--t-normal)var(--ease)}:is(.navbar__menu li:hover,.navbar__menu li:focus-within)>.dropdown-menu,:is(.lang-switcher:hover,.lang-switcher:focus-within) .lang-switcher__dropdown{opacity:1;visibility:visible;transform:translateY(0)}:is(.dropdown-menu,.lang-switcher__dropdown) a{display:block;padding:calc(var(--space))calc(var(--space) * 3);color:var(--on-surface);border-radius:var(--radius);text-decoration:none;transition:background-color var(--t-normal)var(--ease),color var(--t-normal)var(--ease)}.lang-switcher__dropdown a{white-space:nowrap}:is(.dropdown-menu,.lang-switcher__dropdown)::before{content:"";position:absolute;left:0;right:0;height:calc(var(--space) * 2);top:calc(-1 * calc(var(--space) * 2))}:is(.dropdown-menu,.lang-switcher__dropdown) a:hover{background-color:var(--brand);color:var(--on-brand);text-decoration:none}.navbar__actions{display:flex;align-items:center;flex-shrink:0;gap:calc(var(--space) * 2)}.lang-switcher{position:relative}.lang-switcher__button{display:flex;align-items:center;gap:var(--space);background:0 0;border:none;padding:var(--space)calc(var(--space) * 1);border-radius:var(--radius);color:var(--on-brand);transition:color var(--t-normal)var(--ease),background-color var(--t-normal)var(--ease)}.lang-switcher__button:hover{background-color:rgb(from var(--on-brand) r g b/15%)}.lang-switcher__button svg{width:20px;height:20px}.navbar__toggler{position:relative;width:44px;height:44px;padding:0;background:0 0;border:none;cursor:pointer;color:var(--on-brand);display:none;flex-direction:column;align-items:center;justify-content:center;gap:var(--burger-gap)}.toggler-bar{display:block;width:var(--burger-length);height:var(--burger-thickness);background-color:currentColor;border-radius:calc(var(--burger-thickness)/2);transition:transform var(--t-normal)var(--ease),opacity var(--t-normal)var(--ease)}.navbar__toggler.open .toggler-bar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.navbar__toggler.open .toggler-bar:nth-child(1){transform:translate(-50%,-50%)rotate(45deg)}.navbar__toggler.open .toggler-bar:nth-child(2){opacity:0}.navbar__toggler.open .toggler-bar:nth-child(3){transform:translate(-50%,-50%)rotate(-45deg)}.drawer-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--t-normal)var(--ease),visibility var(--t-normal)var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:320px;background-color:var(--brand);background-color:rgb(from var(--brand) r g b/var(--layer-alpha));z-index:var(--z-modal);transform:translateX(100%);transition:transform var(--t-normal)var(--ease);display:flex;flex-direction:column;padding:calc(var(--space) * 4)}body[data-drawer-open=true]{overflow:hidden}body[data-drawer-open=true] #site-header{z-index:calc(var(--z-modal) + 2)}body[data-drawer-open=true] .drawer-overlay{opacity:1;visibility:visible}body[data-drawer-open=true] .drawer{transform:translateX(0)}.drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--space) * 6)}.drawer__menu{flex-grow:1;overflow-y:auto}.drawer__menu ul{list-style:none;padding:0;margin:0}.drawer__menu a{display:block;padding:calc(var(--space) * 3)calc(var(--space) * 2);font-size:var(--fs-2);color:var(--on-brand);border-radius:var(--radius);text-decoration:none;transition:background-color var(--t-normal)var(--ease)}.drawer__menu a:hover,.drawer__menu a.is-active{background-color:var(--brand);color:var(--on-brand)}.drawer__menu .submenu{padding-left:calc(var(--space) * 4);margin-top:calc(var(--space) * -1)}.drawer__menu .submenu a{font-size:var(--fs-1);padding-block:calc(var(--space) * 2)}.drawer__footer{padding-top:calc(var(--space) * 4);margin-top:auto;border-top:var(--border-w)solid var(--border)}.drawer__footer .lang-switcher__button{width:100%;justify-content:center}@media(max-width:1023.98px){.navbar__menu,.navbar__actions .lang-switcher{display:none}.navbar__toggler{display:flex}}.hero{--hero-height:52svh;--hero-py:space(10);--hero-overlay-base:var(--brand);--hero-overlay-alpha:.1;--hero-overlay-angle:0deg;--hero-text-color:var(--on-brand);--hero-content-max:80ch;--hero-gap:calc(var(--space) * 5);--hero-title-size:var(--fs-5);--hero-desc-size:var(--fs-2);--hero-obj-x:50%;--hero-obj-y:55%}[data-theme=dark] .hero{--hero-overlay-alpha:.5}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-block-size:var(--hero-height);padding-block:var(--hero-py);color:var(--hero-text-color)}.hero__bg{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero__bg picture,.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover;object-position:var(--hero-obj-x)var(--hero-obj-y)}.hero__overlay{position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:color-mix(in srgb,var(--hero-overlay-base) calc(var(--hero-overlay-alpha) * 100%),transparent);background-image:linear-gradient(var(--hero-overlay-angle),color-mix(in srgb,var(--hero-overlay-base) calc((var(--hero-overlay-alpha) + .05) * 100%),transparent) 0%,color-mix(in srgb,var(--hero-overlay-base) calc(var(--hero-overlay-alpha) * 100%),transparent) 60%,color-mix(in srgb,var(--hero-overlay-base) calc((var(--hero-overlay-alpha) + .05) * 100%),transparent) 100%)}.hero__inner{width:100%}.hero__content{display:flex;flex-direction:column;gap:var(--hero-gap);max-inline-size:var(--hero-content-max)}.hero h1{margin:0;font-size:var(--hero-title-size);line-height:1.15;letter-spacing:.2px}.hero__desc{margin:0;font-size:var(--hero-desc-size);line-height:1.5;opacity:.95}.hero__actions{display:flex;gap:calc(var(--space) * 2);flex-wrap:wrap}.hero--left .hero__content{margin-inline:0;text-align:left;align-items:flex-start}.hero--center .hero__content{margin-inline:auto;text-align:center;align-items:center}.hero--right .hero__content{margin-inline-start:auto;text-align:right;align-items:flex-end}.hero--bleed .container{padding-inline:0}.hero--short{--hero-height:50svh}.hero--tall{--hero-height:85svh}.hero--full{--hero-height:100svh;--hero-py:space(8)}.hero--dim{--hero-overlay-alpha:.48}.hero--dim-strong{--hero-overlay-alpha:.62}@media(max-width:48rem){.hero{--hero-gap:space(2)}.hero h1{font-size:var(--fs-4)}.hero__desc{font-size:var(--fs-1)}}.usp-grid{display:grid;gap:calc(var(--space) * 2);padding-block:calc(var(--space) * 3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.usp-card{display:flex;align-items:flex-start;gap:calc(var(--space) * 1.5);background:var(--card);border-radius:var(--radius);padding:calc(var(--space) * 2);box-shadow:var(--shadow);transition:transform var(--t-fast)var(--ease),box-shadow var(--t-normal)var(--ease)}.usp-card h3,.usp-body h3{margin:.1rem 0 .25rem;font-size:var(--fs-1)}.usp-icon img{inline-size:40px;block-size:40px}.usp-icon .emoji{font-size:var(--fs-4);line-height:1;display:inline-block}.home-featured .head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.home-featured .more-link{color:var(--brand);text-decoration:none}.home-featured .product-grid{display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}@media(max-width:1024px){.home-featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-featured .product-grid{grid-template-columns:1fr}}.product-card.eq{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.product-card.eq:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,6%)}.product-card.eq .media{display:block;aspect-ratio:3/2;overflow:hidden}.product-card.eq .media picture,.product-card.eq .media img{width:100%;height:100%;object-fit:cover;display:block}.product-card.eq .card-body{flex:1;padding:10px 12px 12px}.product-card.eq .card-body h3{margin:.15rem 0 .2rem;font-size:1.05rem;line-height:1.35}.product-card.eq .card-body h3 a{text-decoration:none;color:inherit}.product-card.eq .card-body .sku{margin:.05rem 0 .2rem;font-size:.9rem;color:#6b7280}.product-card.eq .card-body .muted{color:#6b7280}.testimonials{--edge-fade:24px;--gap:var(--space, 16px);padding-inline:clamp(12px,2vw,24px);mask-image:linear-gradient(to right,transparent,#000 calc(var(--edge-fade)),#000 calc(100% - var(--edge-fade)),transparent)}.testimonials__viewport{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gap) * 3))/4);gap:var(--gap);overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:inline mandatory;scroll-padding-inline:clamp(12px,2vw,24px);padding-block:clamp(8px,1.2vw,16px);scrollbar-width:thin;scrollbar-color:var(--border,#d0d5dd)transparent}.testimonials__viewport::-webkit-scrollbar{height:8px}.testimonials__viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border,#d0d5dd) 70%,transparent);border-radius:999px}.tcard{scroll-snap-align:start;background:var(--card,#fff);color:var(--on-surface,#0b1220);border:var(--border-w,1px)solid var(--border,#e5e7eb);border-radius:var(--radius,12px);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,6%));padding:clamp(14px,2.2vw,20px);display:flex;flex-direction:column;justify-content:space-between;min-height:180px;transition:transform var(--t-normal,.25s)var(--ease,cubic-bezier(.2,.8,.2,1)),box-shadow var(--t-normal,.25s)var(--ease,cubic-bezier(.2,.8,.2,1))}.tcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md,0 6px 18px rgba(0,0,0,8%))}.tcard__text{margin:0 0 14px;font-size:clamp(14px,1.4vw,16px);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tcard__meta{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px}.tcard__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fafafa)}.tcard__who{min-width:0}.tcard__name{font-size:clamp(14px,1.3vw,16px);line-height:1.3;display:block}.tcard__position{display:block;color:var(--muted,#667085);font-size:12px;line-height:1.2;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1199.98px){.testimonials__viewport{grid-auto-columns:calc((100% - (var(--gap) * 2))/3)}}@media(max-width:767.98px){.testimonials__viewport{grid-auto-columns:calc((100% - (var(--gap) * 1))/2)}}@media(max-width:479.98px){.testimonials__viewport{grid-auto-columns:80%}}.product-listing{padding-block:calc(var(--space) * 4);background:var(--surface)}.product-listing__inner{display:grid;gap:calc(var(--space) * 3)}.product-listing__header{display:grid;gap:calc(var(--space) * 1.5);max-inline-size:var(--container-narrow);margin-inline:auto}.product-listing__title{margin:0;font-size:var(--fs-4)}.product-listing__intro{font-size:var(--fs-1);color:var(--muted)}.product-listing__grid{display:grid;gap:calc(var(--space) * 2.5);grid-template-columns:repeat(auto-fit,minmax(calc(var(--space) * 36),1fr))}.product-listing__card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--on-card);overflow:hidden;transition:transform var(--t-normal)var(--ease),box-shadow var(--t-normal)var(--ease)}.product-listing__card-link{display:flex;flex-direction:column;gap:calc(var(--space) * 1.5);inline-size:100%;block-size:100%;color:inherit;text-decoration:none}.product-listing__media{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--surface)}.product-listing__media :is(picture,img){inline-size:100%;block-size:100%;object-fit:cover;display:block;transition:transform var(--t-normal)var(--ease)}.product-listing__image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.product-listing__content{display:grid;gap:calc(var(--space) * 1);padding:calc(var(--space) * 2);flex:1}.product-listing__card-title{margin:0;font-size:var(--fs-2);color:var(--on-card)}.product-listing__summary{margin:0;font-size:var(--fs-1);color:var(--muted)}.product-listing__meta{margin:0;font-size:var(--fs-xs);color:var(--on-card);text-transform:uppercase}.product-listing__meta-label{font-weight:600;margin-inline-end:calc(var(--space) * .5)}.product-listing__card:hover,.product-listing__card:focus-within{transform:translateY(calc(var(--space) * -.75));box-shadow:var(--shadow)}.product-listing__card:hover .product-listing__media :is(picture,img),.product-listing__card:focus-within .product-listing__media :is(picture,img){transform:scale(1.04)}.product-listing__card-link:focus-visible{outline:none;box-shadow:0 0 0 2px transparent,0 0 0 calc($offset + 2px)var(--focus)}@media(min-width:48rem){.product-listing__inner{gap:calc(var(--space) * 4)}.product-listing__header{text-align:center;justify-self:center}}.product-listing__pager{display:flex;align-items:center;gap:calc(var(--space) * 1.5);flex-wrap:wrap}.product-listing__pager-button,.product-listing__pager-number{display:inline-flex;align-items:center;justify-content:center;min-inline-size:calc(var(--space) * 5.5);min-block-size:calc(var(--space) * 5.5);padding-inline:calc(var(--space) * 1.2);padding-block:calc(var(--space) * .7);border:var(--border-w)solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--on-surface);text-decoration:none;transition:background-color var(--t-normal)var(--ease),color var(--t-normal)var(--ease),border-color var(--t-normal)var(--ease),transform var(--t-fast)var(--ease)}.product-listing__pager-button:hover,.product-listing__pager-number:hover{transform:translateY(calc(var(--space) * -.5));box-shadow:var(--shadow)}.product-listing__pager-button:focus-visible,.product-listing__pager-number:focus-visible{outline:none;box-shadow:0 0 0 2px transparent,0 0 0 calc($offset + 2px)var(--focus)}.product-listing__pager-list{display:flex;gap:calc(var(--space) * 1);list-style:none;margin:0;padding:0}.product-listing__pager-item{list-style:none}.product-listing__pager-number--current{background:var(--brand);color:var(--on-brand);border-color:transparent}.product-listing__pager-button--disabled{opacity:.5;pointer-events:none}.product-detail .product-hero .lead{color:var(--muted)}.product-layout{display:grid;grid-template-columns:1.4fr .9fr;gap:calc(var(--space) * 2.5);margin:calc(var(--space) * 2)0 calc(var(--space) * 3)}@media(max-width:56.25rem){.product-layout{grid-template-columns:1fr}}.product-gallery img{width:100%;height:auto}.card{background:var(--on-brand);padding:calc(var(--space) * 2)}.spec-list{list-style:none;padding:0;margin:0}.spec-list li{padding:calc(var(--space) * .7)0;border-bottom:var(--border-w)dashed var(--border)}.spec-list li:last-child{border-bottom:0}.industries-listing{padding-block:calc(var(--space) * 6);background:var(--surface);color:var(--on-surface)}.industries-listing__container{max-width:var(--container);margin-inline:auto}.industries-listing__layout{display:grid;gap:calc(var(--space) * 4);align-items:start}@media(min-width:64rem){.industries-listing__layout{grid-template-columns:minmax(0,1fr)minmax(0,22rem)}}.industries-listing__main{display:grid;gap:calc(var(--space) * 4)}.industries-listing__header{display:grid;gap:calc(var(--space) * 1.5)}.industries-listing__title{margin:0;font-size:var(--fs-3);font-weight:700;color:var(--on-surface)}.industries-listing__description{margin:0;font-size:var(--fs-1);color:var(--muted)}.industries-listing__items{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--space) * 3)}.industries-listing__item{min-width:0}.industry-card{display:grid;gap:calc(var(--space) * 3);background:var(--card);color:var(--on-card,var(--on-surface));border-radius:var(--radius);border:var(--border-w)solid var(--border);box-shadow:var(--shadow);padding:calc(var(--space) * 3)}@media(min-width:48rem){.industry-card{grid-template-columns:minmax(0,18rem)minmax(0,1fr);align-items:stretch}}.industry-card__media{display:block;overflow:hidden;border-radius:calc(var(--radius) - 2px);border:var(--border-w)solid var(--border);background:var(--surface);transition:transform var(--t-normal)var(--ease)}.industry-card__media:focus-visible{outline:none;box-shadow:0 0 0 2px transparent,0 0 0 calc($offset + 2px)var(--focus)}.industry-card__media:hover{transform:translateY(-2px)}.industry-card__img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.industry-card__placeholder{display:block;width:100%;aspect-ratio:4/3;background:var(--surface)}.industry-card__content{display:flex;flex-direction:column;gap:calc(var(--space) * 2);min-width:0}.industry-card__title{margin:0;font-size:var(--fs-2)}.industry-card__link{color:inherit;text-decoration:none;transition:color var(--t-fast)var(--ease)}.industry-card__link:hover,.industry-card__link:focus-visible{color:var(--brand);text-decoration:underline}.industry-card__summary{margin:0;font-size:var(--fs-1);color:var(--on-surface)}.industry-card__meta{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 1.5)calc(var(--space) * 3);margin:0;padding:0;list-style:none}.industry-card__meta-item{display:flex;gap:calc(var(--space) * 1);font-size:var(--fs-xxs);color:var(--muted)}.industry-card__meta-label{font-weight:600}.industry-card__meta-text{color:var(--on-surface)}.industry-card__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:calc(var(--space) * 1.5)}.industry-card__button{min-width:8rem;justify-content:center}.industries-listing__pager{display:flex;justify-content:center;align-items:center;gap:calc(var(--space) * 1.5);margin-top:calc(var(--space) * 4)}.industries-listing__pager-btn,.industries-listing__pager-num{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding-inline:calc(var(--space) * 2);border-radius:var(--radius);border:var(--border-w)solid var(--border);background:var(--surface);color:var(--on-surface);text-decoration:none;font-size:var(--fs-xs)}.industries-listing__pager-num.is-active{background:var(--brand);color:var(--on-brand);border-color:transparent}.industries-listing__pager-btn.is-disabled{pointer-events:none;opacity:.5}.industries-sidebar{display:grid;gap:calc(var(--space) * 3)}@media(min-width:64rem){.industries-sidebar{position:sticky;top:calc(var(--space) * 6)}}.industries-sidebar__widget{display:grid;gap:calc(var(--space) * 2);background:var(--card);color:var(--on-card,var(--on-surface));border-radius:var(--radius);border:var(--border-w)solid var(--border);box-shadow:var(--shadow);padding:calc(var(--space) * 3)}.industries-sidebar__heading{margin:0;font-size:var(--fs-1);font-weight:700;color:var(--on-surface)}.industries-sidebar__list{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--space) * 2.5)}.industries-sidebar__list-item{min-width:0}.industries-sidebar__popular-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(var(--space) * 2);align-items:start;text-decoration:none;color:inherit}.industries-sidebar__popular-link:hover .industries-sidebar__item-title,.industries-sidebar__popular-link:focus-visible .industries-sidebar__item-title{text-decoration:underline}.industries-sidebar__thumbnail{width:96px;height:72px;border-radius:calc(var(--radius) - 2px);overflow:hidden;border:var(--border-w)solid var(--border);background:var(--surface);display:inline-flex}.industries-sidebar__thumb-img{width:100%;height:100%;object-fit:cover}.industries-sidebar__thumb-placeholder{flex:1;background:var(--surface)}.industries-sidebar__text-group{display:grid;gap:calc(var(--space) * 1)}.industries-sidebar__item-title{font-size:var(--fs-xs);font-weight:600;color:var(--on-surface)}.industries-sidebar__item-summary{font-size:var(--fs-xxs);color:var(--muted)}.industries-sidebar__chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--space) * 1.5)}.industries-sidebar__chip{display:inline-flex;align-items:center;gap:calc(var(--space) * 1);padding:calc(var(--space) * .75)calc(var(--space) * 1.5);border-radius:var(--radius-pill);border:var(--border-w)solid var(--border);background:var(--surface);color:var(--on-surface);font-size:var(--fs-xxs);text-decoration:none;transition:background var(--t-fast)var(--ease)}.industries-sidebar__chip.is-active,.industries-sidebar__chip:hover,.industries-sidebar__chip:focus-visible{background:var(--brand);color:var(--on-brand);border-color:transparent}.industries-sidebar__chip-count{font-weight:600}.industries-sidebar__tags{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 1.5)}.industries-sidebar__tag{display:inline-flex;align-items:center;padding:calc(var(--space) * .75)calc(var(--space) * 1.5);border-radius:var(--radius-pill);border:var(--border-w)solid var(--border);background:var(--surface);color:var(--brand);font-size:var(--fs-xxs);text-decoration:none;transition:background var(--t-fast)var(--ease)}.industries-sidebar__tag:hover,.industries-sidebar__tag:focus-visible{background:var(--brand);color:var(--on-brand)}@media(max-width:39.9375rem){.industries-sidebar{position:static}}.layout--two{--sidebar-w:320px;display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,2rem);align-items:start}.layout--two>*{min-width:0}@media(min-width:64rem){.layout--two{grid-template-columns:minmax(0,1fr)var(--sidebar-w)}}.res-list{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--space) * 2)}.res-row{display:grid;gap:calc(var(--space) * 2);grid-template-columns:92px 1fr auto;align-items:center;background:var(--card,var(--surface));color:var(--on-card,var(--on-surface));border-radius:var(--radius,10px);box-shadow:var(--shadow,0 1px 2px rgba(0,0,0,6%),0 8px 24px rgba(0,0,0,8%));padding:calc(var(--space,.5rem) * 2)}@media(min-width:48rem){.res-row{grid-template-columns:128px 1fr auto;padding:calc(var(--space) * 2)}}@media(max-width:39.99rem){.res-row{grid-template-columns:1fr;align-items:start}}.res-thumb{position:relative;overflow:clip;border-radius:calc(var(--radius,10px) - 2px)}.res-thumb .res-thumb__img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;background:#e5e7eb}.res-main{display:grid;gap:.5rem;min-width:0}.res-title{font-size:var(--fs-1);font-weight:700;text-decoration:none;color:var(--on-card,var(--on-surface));display:inline-block}.res-title:hover{text-decoration:underline}.res-desc{font-size:var(--fs-xs);margin:0;color:var(--on-surface)}.res-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:var(--muted,#667085);font-size:var(--fs-xxs)}.res-cta{display:flex;gap:.75rem;align-items:center}.res-cta .button,.res-cta .blog-card.eq .btn.btn-secondary,.blog-card.eq .res-cta .btn.btn-secondary,.res-cta .post-share .btn,.post-share .res-cta .btn{min-width:120px;justify-content:center}@media(max-width:39.99rem){.res-cta{justify-self:start}}.res-pager{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:calc(var(--space,.5rem) * 4)}.pager__btn,.pager__num{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:.25rem .75rem;border-radius:var(--radius,10px);border:var(--border-w,1px)solid var(--border);background:var(--surface);color:var(--on-surface);text-decoration:none}.pager__num.is-active{background:var(--brand);color:var(--on-brand,#fff);border-color:transparent}.pager__btn.is-disabled{opacity:.5;pointer-events:none}.pager__gap{padding:0 .25rem;color:var(--muted,#667085)}.post-head{padding-block:calc(var(--space) * 4)calc(var(--space) * 2)}.post-head h1{margin:0 0 calc(var(--space) * 1);font-size:var(--fs-4);line-height:1.2}.post-head .meta{margin:0;color:var(--muted);font-size:var(--fs-1)}.rounded-xl,.post-cover{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.post-cover{display:block;width:100%;height:auto}.post-body{--leading:1.75;--indent:space(3);font-size:1rem;line-height:var(--leading)}.post-body>*+*{margin-block-start:calc(var(--space) * 2)}.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{margin:calc(var(--space) * 4)0 calc(var(--space) * 1);line-height:1.25}.post-body h2{font-size:var(--fs-3)}.post-body h3{font-size:var(--fs-2)}.post-body h4{font-size:1.125rem}.post-body p{margin:0}.post-body ul,.post-body ol{padding-left:var(--indent);margin:0}.post-body li+li{margin-top:calc(var(--space) * 1)}.post-body img{border-radius:var(--radius);box-shadow:var(--shadow)}.post-body figure{margin:0}.post-body figcaption{margin-top:calc(var(--space) * 1);color:var(--muted);font-size:var(--fs-1);text-align:center}.post-body blockquote{margin:0;padding:calc(var(--space) * 2)calc(var(--space) * 3);border-left:calc(var(--border-w) * 3)solid var(--brand);background:color-mix(in oklch,var(--surface),white 6%);border-radius:var(--radius)}.post-body code{font-family:var(--font-mono);background:color-mix(in oklch,var(--surface),black 6%);border:var(--border-w)solid var(--border);border-radius:calc(var(--radius)/2);padding:.15em .35em}.post-body pre{margin:0;padding:calc(var(--space) * 2);background:var(--card);color:var(--on-card);border:var(--border-w)solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto;font-family:var(--font-mono);line-height:1.6}.post-body pre code{background:0 0;border:0;padding:0}.post-body table{width:100%;border-collapse:collapse;background:var(--surface);border:var(--border-w)solid var(--border);border-radius:var(--radius);overflow:hidden}.post-body th,.post-body td{padding:calc(var(--space) * 1.5)calc(var(--space) * 2);text-align:left}.post-body thead th{background:color-mix(in oklch,var(--surface),white 6%)}.post-body tbody tr+tr{border-top:var(--border-w)solid var(--border)}.post-body hr{border:0;height:var(--border-w);background:var(--border);margin:calc(var(--space) * 4)0}.post-body a{color:var(--brand);text-decoration:none}.post-body a:hover{text-decoration:underline}.post-tags{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 1);align-items:center;margin-top:calc(var(--space) * 3);color:var(--muted)}.post-tags .tag{display:inline-flex;align-items:center;padding:calc(var(--space)*.75)calc(var(--space)*1.25);border:var(--border-w)solid var(--border);border-radius:var(--radius-pill);background:0 0;color:var(--on-surface);text-decoration:none}.post-tags .tag:hover{background:color-mix(in oklch,var(--surface),white 6%)}.post-share{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 1);align-items:center;margin-top:calc(var(--space) * 2)}.post-share span{color:var(--muted)}.post-share .btn.btn-sm{padding:calc(var(--space)*1.25)calc(var(--space)*2);min-block-size:36px}.post-pager{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 4);padding-top:calc(var(--space) * 2);border-top:var(--border-w)solid var(--border)}.post-pager a,.post-pager span{color:var(--brand);text-decoration:none;white-space:nowrap}.post-pager .disabled{color:var(--muted);cursor:default}.post-related{margin-top:calc(var(--space) * 6)}.post-related h2{margin:0 0 calc(var(--space) * 2);font-size:var(--fs-2)}.blog-grid{display:grid;gap:calc(var(--space) * 2);grid-template-columns:1fr}@media(min-width:48rem){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card.eq{display:flex;flex-direction:column;background:var(--card);color:var(--on-card);border:var(--border-w)solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.blog-card.eq .media,.blog-card.eq .ph-media,.blog-card.eq img,.blog-card.eq picture{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card.eq .card-body{padding:calc(var(--space) * 2)}.blog-card.eq .card-body h3{margin:0 0 calc(var(--space) * 1);font-size:1.1rem;line-height:1.35}.blog-card.eq .card-body .meta{margin:0;color:var(--muted);font-size:var(--fs-1)}.blog-card.eq .card-actions{padding:0 calc(var(--space) * 2)calc(var(--space) * 2);margin-top:auto}.blog-card.eq .btn.btn-secondary{background:var(--surface);color:var(--on-surface)}.post a:focus-visible,.post .btn:focus-visible{outline:none;box-shadow:0 0 0 3px transparent,0 0 0 calc($offset + 2px)var(--focus)}.lead-form{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem);max-width:720px;margin-inline:auto;color:var(--on-surface);box-sizing:border-box;margin-block-start:calc(var(--space) * 4)}.lead-form *{min-width:0}.lead-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.95rem}.lead-form :is(input[type=text],input[type=email],input:not([type]),textarea){appearance:none;border:var(--border-w)solid var(--border);background:var(--surface);color:var(--on-surface);padding:.65rem .8rem;line-height:1.45;min-height:2.5rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .2s ease;width:100%}.lead-form textarea{resize:vertical}.lead-form :is(input,textarea)::placeholder{color:color-mix(in oklab,var(--on-surface) 45%,transparent)}.lead-form :is(input,textarea):focus{outline:none;border-color:color-mix(in oklab,var(--brand) 60%,white);box-shadow:0 0 0 .2rem color-mix(in oklab,var(--brand) 20%,transparent);background:var(--surface)}.lead-form label.checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:.6rem;line-height:1.45;grid-column:1/-1;flex-wrap:nowrap}.lead-form label.checkbox>input{margin:0;inline-size:1.1rem;block-size:1.1rem;accent-color:var(--brand);flex:none}.lead-form .cf-turnstile{grid-column:1/-1}.lead-form button{grid-column:1/-1;justify-self:start;border:none;background:var(--brand);color:var(--on-brand);border-radius:var(--radius);padding:.7rem 1.1rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .06s ease,filter .15s ease}.lead-form button:hover{filter:brightness(1.05)}.lead-form button:active{transform:translateY(1px)}.lead-form button:disabled{opacity:.6;cursor:not-allowed}@media(min-width:640px){.lead-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form label:has(textarea[name=message]){grid-column:1/-1}.lead-form label.checkbox,.lead-form .cf-turnstile,.lead-form button{grid-column:1/-1}}@media(max-width:640px){.lead-form{padding-left:clamp(12px,5vw,24px);padding-right:clamp(12px,5vw,24px);padding-left:calc(clamp(12px,5vw,24px) + env(safe-area-inset-left));padding-right:calc(clamp(12px,5vw,24px) + env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.lead-form *{transition:none !important}}.lead-form div[style*="display:none"]{display:none !important}