.elementor-28 .elementor-element.elementor-element-2627f5e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-74a934a */@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Barlow+Condensed:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");
:root{
--navy-900:#0E1B2A;--navy-800:#152740;--navy-700:#1C334C;--navy-600:#243954;--navy-500:#2E4763;--navy-400:#435667;--navy-300:#6B7C8E;--navy-200:#9DACBB;--navy-100:#C9D6E1;--navy-050:#E8EEF4;--navy-025:#F4F7FA;
--cyan-700:#0076A8;--cyan-600:#0091CC;--cyan-500:#00AEEF;--cyan-400:#3EC1F3;--cyan-300:#7FD6F7;--cyan-200:#B7E8FB;--cyan-100:#E1F5FE;
--white:#FFFFFF;--grey-050:#F7F8F9;--grey-100:#EEF0F2;--grey-200:#DFE3E7;--grey-300:#C4CAD1;--grey-400:#9AA2AB;--grey-500:#6E767F;--grey-600:#4C545C;--grey-700:#33393F;--grey-900:#16191C;
--signal-hi-vis:#F2C200;--signal-alert:#D6382B;--signal-eco:#3E9C55;--signal-info:var(--cyan-500);
--text-strong:var(--navy-700);--text-body:var(--grey-600);--text-muted:var(--grey-500);--text-faint:var(--grey-400);--text-accent:var(--cyan-600);--text-on-dark:var(--white);--text-on-dark-muted:var(--navy-100);--text-on-accent:var(--white);--text-link:var(--cyan-600);--text-link-hover:var(--navy-700);
--surface-page:var(--white);--surface-sunken:var(--grey-050);--surface-card:var(--white);--surface-card-alt:var(--navy-025);--surface-inverse:var(--navy-700);--surface-inverse-deep:var(--navy-900);--surface-accent:var(--cyan-500);--surface-accent-soft:var(--cyan-100);--surface-tile:var(--navy-700);
--border-subtle:var(--grey-200);--border-default:var(--grey-300);--border-strong:var(--navy-700);--border-accent:var(--cyan-500);--border-on-dark:rgba(255,255,255,.16);
--action-primary:var(--cyan-500);--action-primary-hover:var(--cyan-600);--action-primary-active:var(--cyan-700);--action-secondary:var(--navy-700);--action-secondary-hover:var(--navy-800);--action-secondary-active:var(--navy-900);--action-disabled:var(--grey-200);--action-disabled-text:var(--grey-400);--focus-ring:var(--cyan-500);
--text-3xs:11px;--text-2xs:12px;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-md:19px;--text-lg:22px;--text-xl:27px;--text-2xl:34px;--text-3xl:44px;--text-4xl:56px;--text-5xl:72px;--text-6xl:96px;
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;
--leading-flat:1;--leading-tight:1.08;--leading-snug:1.24;--leading-normal:1.5;--leading-relaxed:1.62;
--tracking-display:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-label:0.11em;--tracking-mono:0.02em;
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:104px;--space-13:136px;
--gap-inline:var(--space-3);--gap-stack:var(--space-4);--gap-card:var(--space-6);--gap-card-lg:var(--space-8);--gap-grid:var(--space-6);--gap-section:var(--space-12);--gap-section-sm:var(--space-10);
--page-gutter:var(--space-8);--page-gutter-wide:var(--space-10);--page-max:1280px;--prose-max:66ch;
--control-h-sm:34px;--control-h-md:44px;--control-h-lg:54px;--control-pad-x-sm:var(--space-4);--control-pad-x-md:var(--space-6);--control-pad-x-lg:var(--space-8);
--radius-none:0;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-tile:22%;--radius-pill:999px;
--border-hair:1px;--border-thin:1px;--border-medium:2px;--border-thick:3px;--border-rule:4px;--border-bar:6px;
--shadow-none:none;--shadow-hairline:0 0 0 1px var(--border-subtle);--shadow-sm:0 1px 2px rgba(14,27,42,.06),0 1px 1px rgba(14,27,42,.04);--shadow-md:0 2px 6px rgba(14,27,42,.08),0 1px 2px rgba(14,27,42,.05);--shadow-lg:0 8px 24px rgba(14,27,42,.10),0 2px 6px rgba(14,27,42,.06);--shadow-xl:0 20px 56px rgba(14,27,42,.16);--shadow-lifted:0 12px 28px rgba(14,27,42,.13);--shadow-tile:0 6px 18px rgba(28,51,76,.22);--shadow-focus:0 0 0 3px rgba(0,174,239,.35);
--scrim-bottom:linear-gradient(to top,rgba(14,27,42,.82) 0%,rgba(14,27,42,.45) 42%,rgba(14,27,42,0) 100%);--scrim-left:linear-gradient(to right,rgba(14,27,42,.85) 0%,rgba(14,27,42,.5) 46%,rgba(14,27,42,0) 100%);--scrim-flat:rgba(14,27,42,.55);
--glass-dark:rgba(14,27,42,.62);--glass-blur:blur(10px);
--duration-instant:80ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:360ms;--duration-wipe:520ms;
--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,1,1);--ease-linear:linear;
--transition-control:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);
--transition-card:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);
--transition-fade:opacity var(--duration-base) var(--ease-standard);
--press-scale:0.985;--hover-lift:-2px;
--diagonal-angle:30deg;--diagonal-run:17.32%;--diagonal-gap:1.4%;
--font-core:"Barlow","Helvetica Neue",Arial,sans-serif;--font-display:"Barlow Condensed","Barlow",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

.sw-scope,.sw-scope *,.sw-scope *::before,.sw-scope *::after{box-sizing:border-box}
.sw-scope{font-family:var(--font-core);color:var(--text-body);-webkit-font-smoothing:antialiased}
.sw-scope h1,.sw-scope h2,.sw-scope h3,.sw-scope h4{margin:0;color:var(--text-strong);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}
.sw-scope p{margin:0}
.sw-scope a{text-decoration:none;transition:var(--transition-control);color:var(--text-link)}
.sw-scope a:hover{color:var(--text-link-hover)}
.sw-scope img{display:block;max-width:100%}
.sw-scope ul{margin:0;padding:0;list-style:none}

.sw-container{max-width:var(--page-max);margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}

.sw-eyebrow{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cyan-600)}
.sw-eyebrow--dark{color:var(--cyan-400)}
.sw-eyebrow__rule{width:24px;height:var(--border-thick);background:currentColor;flex:0 0 auto}

.sw-stat{display:flex;flex-direction:column;gap:var(--space-2)}
.sw-stat__value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-flat);letter-spacing:var(--tracking-display);color:var(--text-strong)}
.sw-stat__label{font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}
.sw-stat--dark .sw-stat__value{color:var(--white)}
.sw-stat--dark .sw-stat__label{color:var(--text-on-dark-muted)}

.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-h-lg);padding:0 var(--control-pad-x-lg);font-family:var(--font-core);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-sm);border:var(--border-medium) solid transparent;cursor:pointer;white-space:nowrap;line-height:1}
.sw-btn:active{transform:scale(var(--press-scale))}
.sw-btn--sm{height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-2xs)}
.sw-btn--primary{background:var(--action-primary);color:var(--text-on-accent);border-color:var(--action-primary)}
.sw-btn--primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--text-on-accent)}
.sw-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}
.sw-btn--outline:hover{background:var(--navy-700);color:var(--white)}
.sw-btn--onDark{background:var(--white);color:var(--navy-700);border-color:var(--white)}
.sw-btn--onDark:hover{background:var(--cyan-500);color:var(--white);border-color:var(--cyan-500)}
.sw-btn--onDarkOutline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5)}
.sw-btn--onDarkOutline:hover{background:var(--white);color:var(--navy-700);border-color:var(--white)}

.sw-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}

.sw-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cyan-600)}
.sw-link:hover{color:var(--navy-700)}
.sw-link--dark{color:var(--cyan-400)}
.sw-link--dark:hover{color:var(--white)}

.sw-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-card)}
.sw-card:hover{box-shadow:var(--shadow-lifted);transform:translateY(-2px)}

.sw-diagonal{position:relative;overflow:hidden;background:var(--navy-800)}
.sw-diagonal img{width:100%;height:100%;object-fit:cover}
.sw-diagonal--left{clip-path:polygon(17.32% 0,100% 0,100% 100%,0 100%)}
.sw-diagonal--right{clip-path:polygon(0 0,100% 0,calc(100% - 17.32%) 100%,0 100%)}
.sw-diagonal--pairleft{position:absolute;inset:0;clip-path:polygon(0 0,58.31% 0,40.99% 100%,0 100%)}
.sw-diagonal--pairright{position:absolute;inset:0;clip-path:polygon(59.01% 0,100% 0,100% 100%,41.69% 100%)}
.sw-scrim-left{position:absolute;inset:0;background:var(--scrim-left)}


/* ===== 00-header specific ===== */

.sw-header{position:sticky;top:0;z-index:60;background:var(--white);border-bottom:1px solid var(--border-subtle)}
.sw-header__inner{display:flex;align-items:center;gap:var(--space-7);height:80px}
.sw-header__logo{display:flex;flex:0 0 auto}
.sw-header__logo img{height:26px}
.sw-header__nav{display:flex;align-items:stretch;gap:var(--space-6);height:100%;flex:1}
.sw-nav-item{position:relative;display:flex;align-items:center}
.sw-nav-link{display:inline-flex;align-items:center;height:100%;font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);position:relative;white-space:nowrap}
.sw-nav-link:hover{color:var(--text-strong)}
.sw-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--border-thick);background:var(--cyan-500);opacity:0;transition:var(--transition-fade)}
.sw-nav-item:hover .sw-nav-link::after{opacity:1}
.sw-panel{position:absolute;top:100%;left:0;z-index:70;background:var(--white);border:1px solid var(--border-subtle);border-top:var(--border-thick) solid var(--cyan-500);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s var(--ease-standard),transform .14s var(--ease-standard),visibility .14s;padding:var(--space-4)}
.sw-nav-item:hover .sw-panel,.sw-nav-item:focus-within .sw-panel{opacity:1;visibility:visible;transform:translateY(0)}
.sw-panel--list{width:360px}
.sw-panel--products{width:460px}
.sw-panel--industries{width:700px;display:grid;grid-template-columns:1fr 258px;padding:0}
.sw-panel--industries .sw-panel-rows{padding:var(--space-4)}
.sw-panel-row{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:inherit}
.sw-panel-row:hover{background:var(--navy-025);color:inherit}
.sw-panel-row__thumb{width:48px;height:48px;flex:0 0 auto;border-radius:var(--radius-sm);object-fit:cover;background:var(--navy-050)}
.sw-panel-row__title{display:block;font-family:var(--font-core);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-snug)}
.sw-panel-row__desc{display:block;font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug);margin-top:2px}
.sw-panel-more{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:var(--space-4) 0 var(--space-2);border-top:1px solid var(--border-subtle);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cyan-600)}
.sw-panel-more:hover{color:var(--navy-700)}
.sw-promo{display:block;height:100%;border-left:1px solid var(--border-subtle);background:var(--surface-sunken);color:inherit}
.sw-promo:hover{background:var(--navy-025);color:inherit}
.sw-promo__img{height:104px;overflow:hidden;background:var(--navy-800)}
.sw-promo__img img{width:100%;height:100%;object-fit:cover}
.sw-promo__body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}
.sw-promo__title{font-family:var(--font-core);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-snug)}
.sw-promo__desc{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-snug)}
.sw-promo__cta{display:flex;align-items:center;gap:6px;margin-top:var(--space-1);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cyan-600)}
.sw-promo:hover .sw-promo__cta{color:var(--navy-700)}
.sw-header__right{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto}
.sw-header__phone{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-core);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-strong);white-space:nowrap}
.sw-langswitch{display:inline-flex;align-items:center;gap:2px}
.sw-langswitch button{background:transparent;border:0;padding:4px 6px;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-faint)}
.sw-langswitch button[aria-current="true"]{color:var(--cyan-600)}
@media(max-width:1100px){.sw-header__nav{gap:var(--space-4)}}
/* =========================================================
   Stikma Work — Navigation add-on
   Append after the base stylesheet. Uses only existing tokens.
   Breakpoint: >=1024px desktop nav, <=1023px burger + drawer.
   ========================================================= */

/* ---------- utilities ---------- */
.sw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.sw-lock{overflow:hidden}
html.sw-lock body{padding-right:var(--sw-scrollbar,0px)}

.sw-scope :focus-visible{outline:var(--border-medium) solid var(--focus-ring);outline-offset:2px}

/* ---------- 1. sticky header: hide on scroll down, reveal on scroll up ---------- */
.sw-header{transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);will-change:transform}
.sw-header.is-stuck{box-shadow:var(--shadow-md)}
.sw-header.is-hidden{transform:translateY(-101%)}
/* never hide while the drawer is open */
.sw-header.is-locked{transform:none}

/* ---------- 2. desktop dropdown: click / touch support + edge flip ---------- */
.sw-nav-item.is-open .sw-panel{opacity:1;visibility:visible;transform:translateY(0)}
.sw-nav-item.is-open .sw-nav-link{color:var(--text-strong)}
.sw-nav-item.is-open .sw-nav-link::after{opacity:1}
.sw-panel--flip{left:auto;right:0}
.sw-nav-link[aria-expanded="true"] .sw-nav-link__caret{transform:rotate(180deg)}
.sw-nav-link__caret{transition:transform var(--duration-fast) var(--ease-standard)}

/* ---------- 3. burger ---------- */
.sw-burger{display:none;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--navy-700);cursor:pointer;margin-right:-6px}
.sw-burger:hover{color:var(--cyan-600)}
.sw-burger__bars{position:relative;display:block;width:22px;height:14px}
.sw-burger__bars i{position:absolute;left:0;width:100%;height:var(--border-medium);background:currentColor;border-radius:var(--radius-xs);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}
.sw-burger__bars i:nth-child(1){top:0}
.sw-burger__bars i:nth-child(2){top:6px}
.sw-burger__bars i:nth-child(3){top:12px}
.sw-burger[aria-expanded="true"] .sw-burger__bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.sw-burger[aria-expanded="true"] .sw-burger__bars i:nth-child(2){opacity:0;transform:scaleX(.4)}
.sw-burger[aria-expanded="true"] .sw-burger__bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- 4. drawer ---------- */
.sw-scrim{position:fixed;inset:0;z-index:70;background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard)}
.sw-scrim.is-open{opacity:1;visibility:visible}

.sw-drawer{position:fixed;top:0;right:0;bottom:0;z-index:80;display:flex;flex-direction:column;width:min(420px,100vw);background:var(--white);box-shadow:var(--shadow-xl);transform:translateX(100%);visibility:hidden;transition:transform var(--duration-slow) var(--ease-out),visibility var(--duration-slow) var(--ease-out)}
.sw-drawer.is-open{transform:none;visibility:visible}

.sw-drawer__head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:64px;padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle)}
.sw-drawer__head img{height:22px}
.sw-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);margin-right:-8px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--navy-700);cursor:pointer}
.sw-drawer__close:hover{color:var(--cyan-600)}
.sw-drawer__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-2) 0 var(--space-6)}
.sw-drawer__foot{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}
.sw-drawer__foot .sw-btn{width:100%}
.sw-drawer__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}

/* ---------- 5. drawer accordion ---------- */
.sw-acc{border-bottom:1px solid var(--border-subtle)}
.sw-acc:last-child{border-bottom:0}
.sw-acc__head{display:flex;align-items:center;width:100%;min-height:var(--control-h-lg);padding:var(--space-3) var(--space-5);background:transparent;border:0;cursor:pointer;font-family:var(--font-core);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-strong);text-align:left}
.sw-acc__head:hover{color:var(--cyan-600)}
.sw-acc__head--link{justify-content:flex-start}
.sw-acc__icon{margin-left:auto;width:16px;height:16px;color:var(--navy-300);transition:transform var(--duration-base) var(--ease-standard)}
.sw-acc__head[aria-expanded="true"]{color:var(--cyan-600)}
.sw-acc__head[aria-expanded="true"] .sw-acc__icon{transform:rotate(180deg);color:var(--cyan-600)}
.sw-acc__panel{height:0;overflow:hidden;visibility:hidden;transition:height var(--duration-base) var(--ease-standard),visibility var(--duration-base) var(--ease-standard)}
.sw-acc__panel.is-open{visibility:visible}
.sw-acc__inner{padding:0 var(--space-3) var(--space-4)}
.sw-acc__inner .sw-panel-row{padding:var(--space-3) var(--space-4)}
.sw-acc__inner .sw-panel-more{margin-left:var(--space-4);margin-right:var(--space-4)}

/* ---------- 6. responsive switch ---------- */
@media(max-width:1023px){
  .sw-header__inner{height:64px;gap:var(--space-4)}
  .sw-header__logo img{height:22px}
  .sw-header__nav{display:none}
  .sw-header__right{gap:var(--space-2);margin-left:auto}
  .sw-header__right .sw-langswitch,
  .sw-header__right .sw-btn{display:none}
  .sw-header__phone{gap:0}
  .sw-burger{display:inline-flex}
  .sw-container{--page-gutter:var(--space-5)}
}
@media(min-width:1024px){
  .sw-drawer,.sw-scrim{display:none}
}

/* ---------- 7. reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  .sw-header,.sw-drawer,.sw-scrim,.sw-acc__panel,.sw-burger__bars i,.sw-acc__icon{transition-duration:1ms!important}
  .sw-header.is-hidden{transform:none}
}/* End custom CSS */