@charset "UTF-8";:root{--brand:#1279e8;--on-brand:#000000;--surface:#fafbff;--on-surface:#101114;--card:#ffffff;--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-wide:80rem;--container:72rem;--container-narrow:60rem;--header-height:56px;--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:180ms;--t-normal:320ms;--t-slow:500ms;--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);scrollbar-gutter:stable}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,.product-details__form .lead-form button{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,.product-details__form .lead-form button:hover{transform:translateY(-1px)}.button--primary,.product-details__form .lead-form button{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,.product-details__form .lead-form button: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,.product-details__form .lead-form button[disabled],.button[aria-disabled=true],.blog-card.eq [aria-disabled=true].btn.btn-secondary,.post-share [aria-disabled=true].btn,.product-details__form .lead-form button[aria-disabled=true]{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) * 2);box-shadow:var(--shadow);background-color:#fff;-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:var(--space);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-1);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;text-decoration:none}.navbar__menu a:hover{background-color:var(--brand)}.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-slow)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:80svh;--hero-py:space(10);--hero-overlay-base:var(--on-brand);--hero-overlay-alpha:0;--hero-overlay-angle:0deg;--hero-text-color:var(--on-surface);--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 .hero__slides{position:absolute;inset:0}.hero__bg .hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero__bg .hero__slide.is-active{opacity:1}.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__nav{position:absolute;inset-inline:0;bottom:clamp(calc(var(--space) * 3),5vw,calc(var(--space) * 5));display:flex;align-items:center;justify-content:center;gap:calc(var(--space) * 3);z-index:1}.hero__control{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;border:var(--border-w)solid color-mix(in srgb,var(--on-surface) 20%,transparent);background:color-mix(in srgb,var(--surface) 80%,transparent);color:inherit;font-size:1.25rem;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm)}.hero__control:hover,.hero__control:focus-visible{transform:translateY(-2px);background:color-mix(in srgb,var(--surface) 92%,var(--brand) 8%);border-color:color-mix(in srgb,var(--on-surface) 30%,transparent)}.hero__dots{display:flex;align-items:center;gap:.75rem}.hero__dot{inline-size:9px;block-size:9px;border-radius:999px;border:none;background:color-mix(in srgb,var(--on-surface) 25%,transparent);cursor:pointer;padding:0;transition:background-color .2s ease,transform .2s ease,inline-size .2s ease}.hero__dot.is-active{inline-size:22px;background:var(--brand);transform:translateY(-1px)}.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)}}.usps{--usps-surface:radial-gradient(circle at 15% 20%, color-mix(in oklab, var(--brand), transparent 70%), transparent 32%),
    radial-gradient(circle at 85% 0%, color-mix(in oklab, #0ea5e9, transparent 70%), transparent 38%),
    linear-gradient(135deg, color-mix(in oklab, #0b1224, white 88%), color-mix(in oklab, #0b1224, white 78%));position:relative;isolation:isolate;overflow:hidden;padding-block:calc(var(--space) * 6);color:var(--on-surface);background:var(--usps-surface)}.usps::after{content:"";position:absolute;inset:0;border-radius:calc(var(--radius) * 3);background:radial-gradient(circle at 20% 30%,color-mix(in oklab,white,transparent 60%),transparent 50%);opacity:.55;mix-blend-mode:screen;pointer-events:none}.usps__container{position:relative;z-index:1}.usps__list{display:grid;gap:calc(var(--space) * 2.5);padding:0;margin:0;list-style:none}.usps__item{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:calc(var(--space) * 1.25);padding:calc(var(--space) * 1.75);border-radius:calc(var(--radius) * 1.5);background:color-mix(in oklab,white,transparent 12%);box-shadow:0 10px 40px color-mix(in oklab,#0f172a,transparent 92%),inset 0 1px color-mix(in oklab,white,transparent 70%);backdrop-filter:blur(8px);transition:transform 200ms ease,box-shadow 200ms ease}.usps__item::after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,color-mix(in oklab,var(--brand),transparent 15%),transparent 70%);mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.usps__item:hover{transform:translateY(-4px);box-shadow:0 12px 50px color-mix(in oklab,var(--brand),transparent 90%),inset 0 1px color-mix(in oklab,white,transparent 65%)}.usps__icon{display:inline-grid;place-items:center;width:88px;height:88px;border-radius:22px;font-size:2.75rem;color:#fff;background:linear-gradient(135deg,color-mix(in oklab,var(--brand),#22d3ee 20%),#1e293b);box-shadow:0 12px 35px color-mix(in oklab,var(--brand),transparent 78%)}.usps__content{display:grid;gap:calc(var(--space) * .25)}.usps__title{margin:0;color:#0f172a;font-weight:800;letter-spacing:-.01em;font-size:var(--fs-3)}.usps__description{margin:0;color:color-mix(in oklab,#0f172a,white 40%);line-height:1.6;font-size:1rem}@media(min-width:64rem){.usps__list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(var(--space) * 3)}}.factory{padding-block:calc(var(--space) * 6);background-color:var(--surface);color:var(--on-surface)}.factory__header{text-align:center;margin-inline:auto;margin-bottom:calc(var(--space) * 4)}.factory__title{margin:0;font-size:var(--fs-3);font-weight:700;letter-spacing:.01em}.factory__description{margin:calc(var(--space) * 2)0 0;font-size:var(--fs-xs);color:color-mix(in srgb,var(--on-surface) 80%,transparent)}.factory__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:calc(var(--space) * 2)}@media(min-width:48rem){.factory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.factory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.factory__item{list-style:none}.factory__media{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background-color:var(--card);aspect-ratio:5/3;isolation:isolate;outline:none;perspective:1200px}.factory__media:focus-visible{box-shadow:0 0 0 3px var(--brand-primary),var(--shadow)}.factory__media:hover .factory__card,.factory__media:focus-visible .factory__card{transform:rotateY(180deg)}.factory__card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 700ms cubic-bezier(.22,.61,.36,1);will-change:transform}.factory__side{position:absolute;inset:0;border-radius:var(--radius);overflow:hidden;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--card);color:var(--on-card,var(--on-surface))}.factory__side--front picture{display:block;inline-size:100%;block-size:100%}.factory__front-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:calc(var(--space) * .5);padding:calc(var(--space) * 2.5);background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55) 100%);color:#f7fbff;text-align:center;letter-spacing:.01em}.factory__side--back{transform:rotateY(180deg);background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,41,59,.92));color:#e2e8f0;align-items:center;justify-content:center}.factory__content{padding:calc(var(--space) * 3);display:flex;flex-direction:column;gap:calc(var(--space) * 1);text-align:center}.factory__image{width:100%;height:100%;object-fit:cover;display:block}.factory__item-title{margin:0;font-size:var(--fs-2);font-weight:700;text-align:center}.factory__item-text{margin:0;font-size:var(--fs-1);text-align:center;line-height:1.6}.factory__hint{margin:0;font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.08em;opacity:.9}.industries{padding-block:calc(var(--space) * 6);background-color:var(--surface);color:var(--on-surface)}.industries__header{text-align:center;margin-bottom:calc(var(--space) * 4)}.industries__title{margin:0;font-size:var(--fs-3);font-weight:700;letter-spacing:.01em}.industries__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--space) * 2)}@media(min-width:48rem){.industries__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.industries__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.industries__item{list-style:none}.industries__media{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background-color:var(--card);isolation:isolate;aspect-ratio:4/3}.industries__image{width:100%;height:100%;object-fit:cover;display:block}.industries__caption{position:absolute;inset-inline:0;bottom:0;padding:calc(var(--space) * 1);background:color-mix(in srgb,var(--on-surface) 70%,transparent);color:var(--surface)}.industries__caption-text{display:block;font-size:var(--fs-1);font-weight:600;text-align:center}.clients{--clients-gap:calc(var(--space) * 2);--clients-columns:2;padding-block:calc(var(--space) * 2);background-color:var(--surface-variant);color:var(--on-surface)}@media(min-width:48rem){.clients{--clients-columns:3}}@media(min-width:64rem){.clients{--clients-columns:4}}.clients__header{display:flex;justify-content:center;text-align:center}.clients__headline{max-width:48rem}.clients__title{margin:0;font-size:var(--fs-3);font-weight:700;letter-spacing:.01em}.clients__description{margin:calc(var(--space) * 2)auto 0;color:var(--on-surface-variant);font-size:var(--fs-1);line-height:1.6}.clients__carousel{margin-top:calc(var(--space) * 4);overflow:hidden}.clients__track{display:flex;gap:var(--clients-gap);width:max-content;animation:clients-marquee 36s linear infinite;will-change:transform}.clients__slide{flex:0 0 calc((100% - (var(--clients-gap) * (var(--clients-columns) - 1)))/var(--clients-columns));max-width:clamp(12rem,25vw,18rem);border-radius:var(--radius-lg);box-shadow:var(--shadow);background-color:var(--card);overflow:hidden;isolation:isolate}.clients__image{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}@keyframes clients-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.clients__track{animation:none}}.home-featured .head{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 4);margin-bottom:calc(var(--space) * 2)}.home-featured .head h2{grid-column:1/4;margin:0;font-size:var(--fs-3);font-weight:700;letter-spacing:.01em;text-align:center}.home-featured .more-link{grid-column:3/4;justify-self:end;align-self:flex-end;color:var(--on-brand);text-decoration:none}.home-featured .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--space) * 2)}@media(min-width:48rem){.home-featured .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.home-featured .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card.eq{display:flex;box-shadow:var(--shadow);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(calc(var(--space) * -.75));transform:scale(1.04)}.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:var(--fs-1);font-weight:400;line-height:1.35;text-align:center}.product-card.eq .card-body h3 a{text-decoration:none;color:inherit}.product-card.eq .card-body .muted{color:#6b7280}.cta{--cta-surface:radial-gradient(circle at 20% 20%, color-mix(in oklab, var(--brand), transparent 82%), transparent 35%),
    radial-gradient(circle at 85% 10%, color-mix(in oklab, var(--brand), transparent 80%), transparent 40%),
    linear-gradient(135deg, color-mix(in oklab, #0f172a, white 90%), color-mix(in oklab, #0f172a, white 80%));--cta-glow:color-mix(in srgb, var(--brand), transparent 90%);--cta-ink:var(--on-surface);--cta-border:color-mix(in oklab, var(--border), transparent 35%);position:relative;isolation:isolate;background:var(--cta-surface);color:var(--cta-ink);padding-block:3rem;overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(180% 120% at 12% 20%,var(--cta-glow),transparent 42%),radial-gradient(120% 110% at 86% 14%,var(--cta-glow),transparent 36%);pointer-events:none}.cta .container{position:relative;z-index:1}.cta__grid{display:grid;gap:clamp(2rem,4vw,3rem);align-items:stretch}@media(min-width:64rem){.cta__grid{grid-template-columns:1fr 2fr}}.cta__intro{display:grid;gap:calc(var(--space) * 2)}.cta__eyebrow{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab,var(--on-surface) 70%,transparent);font-size:var(--fs-xs)}.cta__title{margin:0;font-size:var(--fs-3);color:color-mix(in oklab,#0f172a,var(--on-surface))}.cta__desc{margin:0;color:color-mix(in oklab,var(--muted) 75%,transparent);font-size:var(--fs-2);max-inline-size:62ch}.cta__meta{margin:0;color:color-mix(in oklab,var(--muted) 60%,transparent);font-size:var(--fs-1)}.cta__contact{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--space) * 3)}.cta__contact-item{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--space) * .75)calc(var(--space) * 1.25);align-items:center;padding-block:calc(var(--space) * 1.25)}.cta__label{margin:0;display:inline-flex;align-items:center;gap:calc(var(--space) * 1);font-weight:700;letter-spacing:.04em;color:color-mix(in oklab,var(--muted) 65%,transparent);text-transform:uppercase;font-size:var(--fs-xs)}.cta__value{margin:0;font-size:var(--fs-1);color:color-mix(in oklab,var(--on-surface) 90%,transparent);font-weight:500}.cta__contact-item a{color:inherit;font-weight:500}.cta__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--cta-border),transparent 10%);background:color-mix(in oklab,var(--brand),white 78%);color:var(--on-brand)}.cta__icon svg{inline-size:1.25rem;block-size:1.25rem}.cta__form{align-self:center}.cta__card{background:#fff;color:var(--on-surface);border-radius:calc(var(--radius) * 1.5);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--border),transparent 20%)}.cta__form-head{display:grid;gap:calc(var(--space) * 1);margin-block-end:calc(var(--space) * 1.5)}.cta__pill{margin:0;align-self:start;display:inline-flex;gap:calc(var(--space) * 1);align-items:center;padding:calc(var(--space) * 1)calc(var(--space) * 1.5);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand),#0ea5e9 55%);color:var(--on-brand);font-weight:700;letter-spacing:.02em;font-size:var(--fs-xs);box-shadow:inset 0 1px rgba(255,255,255,.3)}.cta__form-title{margin:0;font-size:var(--fs-3);letter-spacing:-.01em}.cta__form-desc{margin:0;color:var(--muted)}.cta .lead-form{margin:0;background:color-mix(in srgb,#f8fafc,white 10%);padding:0}.cta .lead-form button{background:#0f172a;color:#f8fafc;padding-inline:1.4rem}@media(max-width:48rem){.cta__contact-item{padding:calc(var(--space) * 1.25)}.cta__card{padding:calc(var(--space) * 2)}}.product-listing{padding-block:calc(var(--space) * 4);background:var(--surface)}.product-listing__inner{display:grid;gap:calc(var(--space) * 3)}.product-listing__layout{display:grid;gap:calc(var(--space) * 2.5)}.product-listing__body{display:grid;gap:calc(var(--space) * 2.5)}.product-sidebar{background:var(--card);box-shadow:var(--shadow);border-radius:var(--radius);padding:calc(var(--space) * 2);position:sticky;top:calc(var(--space) * 3);align-self:start}.product-sidebar__header{display:grid;gap:calc(var(--space) * .3);padding-bottom:calc(var(--space) * 1.5);border-bottom:1px solid var(--border)}.product-sidebar__eyebrow{margin:0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.product-sidebar__title{margin:0;font-size:var(--fs-2);color:var(--on-card)}.product-sidebar__list,.product-sidebar__submenu{list-style:none;padding:0}.product-sidebar__list{margin-top:calc(var(--space) * 2);text-decoration:none}.product-sidebar a:hover,.product-sidebar a:focus-visible{text-decoration:none}.product-sidebar__item{border-radius:var(--radius-sm);transition:background-color var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease)}.product-sidebar__item+.product-sidebar__item{margin-top:calc(var(--space) * .5)}.product-sidebar__link{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space) * 1);inline-size:100%;color:var(--on-card);font-weight:700;padding:calc(var(--space) * 1)calc(var(--space) * 1.25);border-radius:inherit;position:relative}.product-sidebar__link::after{content:'';inline-size:.5rem;block-size:.5rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg);opacity:.4;transition:transform var(--t-fast)var(--ease),opacity var(--t-fast)var(--ease)}.product-sidebar__item--has-children>.product-sidebar__link::after{transform:rotate(-45deg)}.product-sidebar__item--has-children:hover>.product-sidebar__link::after,.product-sidebar__item--has-children:focus-within>.product-sidebar__link::after,.product-sidebar__item--current>.product-sidebar__link::after{transform:rotate(45deg);opacity:.7}.product-sidebar__link .product-sidebar__sublink:hover .product-sidebar__link .product-sidebar__sublink:focus-within{background:color-mix(in srgb,var(--brand) 8%,var(--card));box-shadow:var(--shadow-soft)}.product-sidebar__item--current>.product-sidebar__link{background:color-mix(in srgb,var(--brand) 12%,var(--card));box-shadow:var(--shadow)}.product-sidebar__submenu{display:grid;gap:calc(var(--space) * .25);padding-inline-start:calc(var(--space) * 1.25);margin:0;max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height var(--t-slow)var(--ease),opacity var(--t-slow)var(--ease),visibility var(--t-slow)var(--ease),margin var(--t-slow)var(--ease)}.product-sidebar__subitem+.product-sidebar__subitem{margin-top:calc(var(--space) * .35)}.product-sidebar__sublink{display:block;padding:calc(var(--space) * .6)calc(var(--space) * .75);color:var(--muted);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 80%,transparent);text-decoration:none;transition:background var(--t-normal)var(--ease),color var(--t-normal)var(--ease)}.product-sidebar__sublink:hover,.product-sidebar__sublink:focus-visible{color:var(--on-card);background:color-mix(in srgb,var(--brand) 12%,var(--card))}.product-sidebar__sublink--active{color:var(--on-card);background:color-mix(in srgb,var(--brand) 18%,var(--card));box-shadow:var(--shadow-sm)}.product-sidebar__item--has-children:hover .product-sidebar__submenu,.product-sidebar__item--has-children:focus-within .product-sidebar__submenu,.product-sidebar__item--current .product-sidebar__submenu{max-height:1000px;opacity:1;visibility:visible;margin-bottom:calc(var(--space) * .6)}.product-listing__header{display:grid;gap:calc(var(--space) * .75);inline-size:100%;padding:calc(var(--space) * 2);box-shadow:var(--shadow);border-radius:var(--radius)}.product-listing__title{margin:0;font-size:var(--fs-2);color:var(--on-card)}.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) * 24),1fr))}.product-listing__card{color:var(--on-brand);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;inline-size:100%;block-size:100%;color:inherit;text-decoration:none}.product-listing__media{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);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) * 1);flex:1}.product-listing__card-title{margin:0;text-align:center;font-size:var(--fs-xs);color:var(--on-card);font-weight:400}.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))}.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__layout{grid-template-columns:minmax(12rem,18rem)1fr;align-items:start;gap:calc(var(--space) * 3)}.product-listing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-listing__header{text-align:left;justify-self:stretch}}.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-single{padding-block:calc(var(--space) * 4)}.product-single__container{display:grid;gap:calc(var(--space) * 3)}.product-single__content{display:grid;gap:calc(var(--space) * 2.5)}.product-single__header{background:var(--card);border-radius:var(--radius);padding:calc(var(--space) * 2);box-shadow:var(--shadow);display:grid}.product-single__eyebrow{margin:0;font-size:var(--fs-xxs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.product-single__title{margin:0;font-size:var(--fs-2);color:var(--on-card)}.product-overview{display:grid;gap:calc(var(--space) * 2);padding:calc(var(--space) * 2)}.product-overview__media{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface);aspect-ratio:4/3}.product-overview__image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.product-overview__body{display:grid;gap:calc(var(--space) * 1.5);align-content:start}.product-overview__description{margin:0;font-size:var(--fs-1);color:var(--on-card)}.product-overview__actions{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 1);align-items:center;justify-content:center}.product-overview__cta{min-inline-size:clamp(10rem,20vw,14rem);justify-content:center;box-shadow:var(--shadow)}.product-overview__socials{display:flex;gap:calc(var(--space) * .75);align-items:center}.product-overview__social{inline-size:44px;block-size:44px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;border:none;background:0 0;box-shadow:none;padding:0;transition:transform var(--t-fast)var(--ease)}.product-overview__social:hover,.product-overview__social:focus-visible{transform:translateY(-2px)}.product-overview__social svg{inline-size:18px;block-size:18px;fill:currentColor}.product-details{display:grid;gap:calc(var(--space) * 2.25)}.product-details__header{display:grid;gap:calc(var(--space) * .5)}.product-details__title{margin:0;padding:calc(var(--space)*2);font-size:var(--fs-2);color:var(--on-surface);box-shadow:var(--shadow);border-radius:var(--radius)}.product-details__intro{margin:0;padding:calc(var(--space)*2);font-size:var(--fs-1);color:var(--on-card)}.product-details__specs .card{border-radius:var(--radius);border:var(--border-w)solid color-mix(in srgb,var(--border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--card)) 0%,color-mix(in srgb,var(--surface) 86%,var(--card)) 100%);box-shadow:var(--shadow)}.card{background:var(--card);padding:calc(var(--space) * 2);border-radius:var(--radius);border:var(--border-w)solid var(--border)}.spec-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1px;background:color-mix(in srgb,var(--border) 86%,transparent);border-radius:var(--radius);border:var(--border-w)solid color-mix(in srgb,var(--border) 82%,transparent);overflow:hidden;box-shadow:var(--shadow)}.spec-list__item{display:grid;grid-template-columns:minmax(8rem,1fr)1.2fr;align-items:start;gap:calc(var(--space) * .75);padding:calc(var(--space) * 1)calc(var(--space) * 1.25);background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 94%,var(--card)) 0%,color-mix(in srgb,var(--surface) 88%,var(--card)) 100%);transition:background var(--t-fast)var(--ease),transform var(--t-fast)var(--ease)}.spec-list__item:hover,.spec-list__item:focus-within{background:color-mix(in srgb,var(--brand) 8%,var(--card));transform:translateY(-1px)}.spec-list__label{font-weight:700;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.spec-list__value{color:var(--on-card);font-weight:600;line-height:1.5}.product-details__gallery{display:grid;gap:calc(var(--space) * 1.25);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.product-details__figure{margin:0;border-radius:var(--radius);overflow:hidden;border:var(--border-w)solid var(--border);background:var(--surface)}.product-details__image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.product-details__form{padding:calc(var(--space) * 2);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);display:grid;gap:calc(var(--space) * 1.25)}.product-details__form-title{margin:0;font-size:var(--fs-2);color:var(--on-card)}.product-details__form-description{margin:0;color:var(--muted)}.product-details__form .lead-form{display:grid;gap:calc(var(--space) * 1);max-width:none;margin-inline:0;width:100%;margin-block-start:0}.product-details__form .lead-form label{display:grid;gap:calc(var(--space) * .25);color:var(--on-surface)}.product-details__form .lead-form input,.product-details__form .lead-form textarea{inline-size:100%;padding:calc(var(--space) * 1);border-radius:var(--radius-sm,8px);border:var(--border-w)solid var(--border);background:var(--surface);color:var(--on-surface)}.product-details__form .lead-form button{justify-self:start}@media(min-width:48rem){.product-single__container{grid-template-columns:minmax(12rem,18rem)1fr;align-items:start}.product-overview{grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);align-items:start}}.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,.res-cta .product-details__form .lead-form button,.product-details__form .lead-form .res-cta button{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}