/*
Theme Name: Western Bearing House
Theme URI: https://www.techdeployers.com
Author: @techdeployers
Author URI: https://www.techdeployers.com
Description: Custom theme for Western Bearing House, manufacturer and exporter of industrial bearings, Jodhpur, India. Every page, product family and size table is editable from the WordPress dashboard; contact details, tracking code, colours and enquiry settings are in Appearance → Customize. GSAP animations, technical drawings, interchange finder, video grid and enquiry inbox included. Designed and developed by @techdeployers. This site is created by www.techdeployers.com
Version: 1.1.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: Proprietary. © 2026 TechDeployers (@techdeployers). Copying, reselling or reusing this theme or its code without written permission is not allowed.
License URI: https://www.techdeployers.com
Text Domain: western-bearing-house
Tags: custom-menu, custom-logo, featured-images, theme-options, translation-ready
*/

/*! This site is created by www.techdeployers.com
   All styles of the Western Bearing House website. Edit from Appearance → Theme File Editor.
   Colours can be changed without code in Appearance → Customize → Colours. */
/*! This site is created by www.techdeployers.com */
/*! This site is created by www.techdeployers.com | Western Bearing House | theme stylesheet */
/* =====================================================================
   Western Bearing House | theme stylesheet
   This site is created by www.techdeployers.com
   Website designed and developed by TechDeployers (@techdeployers).
   ===================================================================== */
/*! This site is created by www.techdeployers.com | self-hosted Archivo font */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("assets/fonts/archivo-latin.woff2") format("woff2-variations"),url("assets/fonts/archivo-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("assets/fonts/archivo-latin-ext.woff2") format("woff2-variations"),url("assets/fonts/archivo-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  /*! This site is created by www.techdeployers.com | design tokens */
  --credit:"Website created by @techdeployers | techdeployers.com";
  --ink:#0E1A2B; --ink-2:#14253B; --ink-3:#1B3150; --ink-4:#09131F;
  --ink-line:rgba(160,188,220,.13); --ink-line-2:rgba(160,188,220,.26);
  --steel:#E7EBEF; --steel-2:#DCE2E8; --paper:#FFFFFF; --paper-2:#F5F7F9;
  --line:#CBD3DC; --line-2:#E2E7ED;
  --text:#132235; --mute:#56637A; --mute-2:#7C889A;
  --heat:#D4561A; --heat-2:#BC4912; --heat-ink:#A3400D; --heat-soft:#FBEBE1; --heat-glow:#F2915A;
  --on-ink:#EAF0F6; --on-ink-mute:#A0AFC3; --on-ink-dim:#7889A2;
  --err:#B3261E;
  --r-xs:4px; --r-s:8px; --r-m:12px; --r-l:18px;
  --wrap:1240px; --gut:clamp(16px,4vw,40px);
  --hdr:72px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --grid-bg:linear-gradient(var(--ink-line) 1px,transparent 1px) 0 0/160px 160px,linear-gradient(90deg,var(--ink-line) 1px,transparent 1px) 0 0/160px 160px,linear-gradient(rgba(160,188,220,.05) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(160,188,220,.05) 1px,transparent 1px) 0 0/32px 32px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%}
svg{display:block;flex-shrink:0}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:760;font-stretch:114%;letter-spacing:-.018em;line-height:1.08}
p{margin:0}
:focus-visible{outline:3px solid #E9782F;outline-offset:2px;border-radius:4px}
h1:focus,h2:focus{outline:none}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:400;background:var(--heat);color:#fff;padding:10px 16px;border-radius:var(--r-s);text-decoration:none;font-weight:650}
.skip:focus{top:12px}
.ic{width:24px;height:24px}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.wi{display:inline-block}

/*! This site is created by www.techdeployers.com | buttons */
/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 22px;border-radius:var(--r-s);border:1px solid transparent;font-weight:650;font-size:.98rem;font-stretch:104%;text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}
.btn svg{width:19px;height:19px}
.btn-lg{height:56px;padding:0 28px;font-size:1.04rem}
.btn-sm{height:40px;padding:0 16px;font-size:.92rem}
.btn-heat{background:var(--heat);color:#fff;box-shadow:0 14px 30px -14px rgba(212,86,26,.75)}
.btn-heat:hover{background:var(--heat-2)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink-3)}
.btn-line{background:var(--paper);border-color:var(--line);color:var(--text)}
.btn-line:hover{border-color:var(--text)}
.btn-ghost{background:rgba(255,255,255,.03);border-color:var(--ink-line-2);color:var(--on-ink)}
.btn-ghost:hover{border-color:var(--on-ink);background:rgba(255,255,255,.06)}
.lnk{display:inline-flex;align-items:center;gap:8px;font-weight:680;color:var(--heat-ink);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.lnk:hover{color:var(--text)}
.lnk-d{color:var(--heat-glow)}
.lnk-d:hover{color:#fff}
.btn-text{background:none;border:0;padding:4px 0;font-weight:650;color:var(--heat-ink);text-decoration:underline;text-underline-offset:3px}

/*! This site is created by www.techdeployers.com | preloader & page transition */
/* ---------- preloader & page transition ---------- */
.pt{position:fixed;inset:0;z-index:300;display:none;pointer-events:none}
.pt-a,.pt-b{position:absolute;inset:0;transform:scaleY(0)}
.pt-a{background:var(--heat)}
.pt-b{background:var(--grid-bg),var(--ink);display:grid;place-items:center}
.pt-in{display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;color:var(--on-ink)}
.pt-mark{width:64px;height:64px}
.pt-mark .bl{transform-origin:20px 20px;animation:wbh-spin 2.4s linear infinite}
.pt-name{font-weight:780;font-stretch:120%;font-size:1.2rem;letter-spacing:-.01em}
.pt-bar{width:180px;height:2px;background:var(--ink-line-2);overflow:hidden;border-radius:2px}
.pt-bar i{display:block;height:100%;width:100%;background:var(--heat);transform:scaleX(0);transform-origin:0 50%}
.boot .pt{display:block;pointer-events:auto;animation:bootfail 0s 3.6s forwards}
.boot .pt-b{transform:none}
.boot .pt-in{opacity:1}
.boot .pt-bar i{animation:bootbar 1.2s var(--ease) forwards}
@keyframes bootbar{to{transform:scaleX(.85)}}
@keyframes bootfail{to{visibility:hidden;pointer-events:none}}

/*! This site is created by www.techdeployers.com | top strip & header */
/* ---------- top strip & header ---------- */
.strip{background:var(--ink-4);color:var(--on-ink-mute);font-size:.84rem;position:relative;z-index:61}
.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.strip a{text-decoration:none;color:var(--on-ink-mute)}
.strip a:hover{color:#fff}
.strip-l,.strip-r{display:flex;gap:22px;align-items:center}
.strip svg{width:15px;height:15px;display:inline-block;vertical-align:-3px;margin-right:6px;opacity:.85}
.strip .dl{color:var(--heat-glow);font-weight:600}
.hdr{position:sticky;top:0;z-index:60;background:rgba(14,26,43,.95);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--ink-line);transition:box-shadow .3s}
.hdr.scrolled{box-shadow:0 12px 30px -18px rgba(0,0,0,.6)}
.hdr .wrap{display:flex;align-items:center;gap:24px;height:var(--hdr);max-width:1360px}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--heat),var(--heat-glow));transform:scaleX(0);transform-origin:0 50%}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--on-ink);flex:none}
.brand-mark{width:40px;height:40px}
.brand-t{display:flex;flex-direction:column;line-height:1.1}
.brand-n{font-weight:780;font-stretch:118%;font-size:1.08rem;letter-spacing:-.01em;white-space:nowrap}
.brand-s{font-size:.76rem;color:var(--on-ink-dim)}
.nav{display:flex;gap:0;margin-left:auto;align-items:center}
.nav > a,.dd-t{position:relative;display:inline-flex;align-items:center;gap:5px;padding:10px 11px;text-decoration:none;color:var(--on-ink-mute);font-size:.95rem;font-weight:560;border-radius:8px;transition:color .2s,background-color .2s;white-space:nowrap}
.nav > a:hover,.dd-t:hover,.dd:focus-within .dd-t{color:#fff;background:rgba(255,255,255,.04)}
.nav [aria-current="page"]{color:#fff}
.nav [aria-current="page"]::after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:2px;border-radius:2px;background:var(--heat)}
.dd-t svg{width:14px;height:14px;transition:transform .25s}
.dd{position:relative}
.dd:hover .dd-t svg,.dd:focus-within .dd-t svg{transform:rotate(180deg)}
.dd-p{position:absolute;top:calc(100% + 12px);left:50%;width:380px;transform:translate(-50%,8px);background:var(--paper);color:var(--text);border-radius:var(--r-m);box-shadow:0 30px 60px -24px rgba(6,12,22,.55),0 0 0 1px rgba(14,26,43,.06);padding:8px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s .2s}
.dd-p::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd:hover .dd-p,.dd:focus-within .dd-p{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .2s}
.dd-p a{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:9px 12px;border-radius:var(--r-s);text-decoration:none}
.dd-p a:hover,.dd-p a:focus-visible{background:var(--paper-2)}
.dd-p a[aria-current="page"]{background:var(--heat-soft)}
.dd-ic{width:40px;height:40px;border-radius:10px;background:var(--steel);display:grid;place-items:center;color:var(--ink)}
.dd-ic svg{width:21px;height:21px}
.dd-p b{display:block;font-weight:680;font-size:.94rem;line-height:1.3}
.dd-p small{display:block;color:var(--mute);font-size:.82rem;line-height:1.35}
.mega{width:680px;padding:14px}
.mega-g{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}
.mega-g a{grid-template-columns:34px 1fr;padding:8px 10px}
.mega-g .dd-ic{width:34px;height:34px;background:none;color:var(--heat)}
.mega-g .dd-ic svg{width:26px;height:26px}
.mega-f{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 12px 4px;border-top:1px solid var(--line-2);font-size:.9rem}
.mega-f a{display:inline-flex;padding:0;font-weight:680;color:var(--heat-ink)}
.mega-f a:hover{background:none;text-decoration:underline;text-underline-offset:3px}
.hdr-cta{display:flex;align-items:center;gap:10px}
.menu-btn{display:none;width:46px;height:46px;border-radius:var(--r-s);background:transparent;border:1px solid var(--ink-line-2);color:var(--on-ink);align-items:center;justify-content:center}
.menu-btn svg{width:22px;height:22px}
.mnav{position:fixed;inset:var(--hdr) 0 0 0;z-index:59;background:var(--ink);padding:12px var(--gut) 40px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility 0s .25s;overflow:auto}
.mnav.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
.mnav > a,.mnav summary{display:flex;justify-content:space-between;align-items:center;color:var(--on-ink);text-decoration:none;font-size:1.35rem;font-weight:720;font-stretch:114%;padding:13px 0;border-bottom:1px solid var(--ink-line);cursor:pointer;list-style:none}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary svg{width:20px;height:20px;transition:transform .25s}
.mnav details[open] summary svg{transform:rotate(180deg)}
.mnav > a[aria-current="page"]{color:var(--heat-glow)}
.mnav .msub{display:grid;padding:6px 0 12px 14px;border-bottom:1px solid var(--ink-line)}
.mnav .msub a{color:var(--on-ink-mute);text-decoration:none;padding:8px 0;font-size:1rem;font-weight:550}
.mnav .msub a[aria-current="page"]{color:var(--heat-glow)}
.mnav .mmeta{margin-top:22px;display:grid;gap:10px}

/*! This site is created by www.techdeployers.com | page system */
/* ---------- page system ---------- */
.page{display:block}
html:not(.gsap) .page{animation:pagein .45s var(--ease)}
@keyframes pagein{from{opacity:0;transform:translateY(8px)}}

/*! This site is created by www.techdeployers.com | Home hero */
/* =========================================================
   Home hero
   ========================================================= */
.hero{position:relative;color:var(--on-ink);background:var(--grid-bg),radial-gradient(1000px 640px at 76% 42%,#1D3A5E 0%,rgba(29,58,94,0) 68%),radial-gradient(700px 400px at 10% 110%,rgba(212,86,26,.15) 0%,rgba(212,86,26,0) 70%),var(--ink);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:center;padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(28px,3vw,40px)}
.hero-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid var(--ink-line-2);background:rgba(255,255,255,.03);font-size:.88rem;color:var(--on-ink-mute)}
.hero-badge i{width:1px;height:14px;background:var(--ink-line-2)}
.pulse{width:8px;height:8px;border-radius:50%;background:#43C27F;box-shadow:0 0 0 0 rgba(67,194,127,.6);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(67,194,127,0)}100%{box-shadow:0 0 0 0 rgba(67,194,127,0)}}
.hero h1{margin-top:22px;font-size:clamp(2.1rem,3.25vw,3.15rem);font-weight:820;font-stretch:118%;line-height:1.04;letter-spacing:-.03em;color:#F5F8FB;text-wrap:balance}
.hero-lead{margin-top:22px;font-size:1.12rem;line-height:1.65;color:var(--on-ink-mute);max-width:56ch}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.hero-visual{position:relative}
.stage{position:relative;aspect-ratio:760/620;width:100%}
.stage svg.brg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.brg .par{transition:transform .6s var(--ease)}
.brg .eng{font-family:inherit;font-weight:700;font-stretch:118%;letter-spacing:5px}
.co-line{fill:none;stroke:rgba(242,145,90,.85);stroke-width:1.2}
.co-dot{fill:var(--heat-glow)}
.co-ring{fill:none;stroke:var(--heat-glow);stroke-width:1}
.co-wrap{position:absolute;inset:0;pointer-events:none}
.callout{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);transform:translateY(-50%);white-space:nowrap}
.callout.r{transform:translate(-100%,-50%);text-align:right}
.callout b{display:block;font-size:1.22rem;font-weight:780;font-stretch:118%;color:#fff;letter-spacing:-.01em;line-height:1.2}
.callout span{display:block;font-size:.82rem;color:var(--on-ink-mute)}
.hero-specs{display:none}
.hero-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--ink-line-2)}
.hero-bar div{padding:24px 24px 30px;border-left:1px solid var(--ink-line)}
.hero-bar div:first-child{border-left:0;padding-left:0}
.hero-bar dd{margin:0;font-size:clamp(2rem,3vw,2.6rem);font-weight:820;font-stretch:122%;letter-spacing:-.03em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.hero-bar dt{margin-top:8px;font-size:.9rem;color:var(--on-ink-mute)}
.hero-bar div{display:flex;flex-direction:column-reverse;justify-content:flex-end}

/*! This site is created by www.techdeployers.com | marquee */
/* marquee */
.mq{background:var(--heat);color:#fff;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(255,255,255,.15)}
.mq-track{display:inline-flex;align-items:center;padding:16px 0;animation:mq 50s linear infinite}
.gsap .mq-track{animation:none}
.mq-track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-weight:700;font-stretch:118%;font-size:1.05rem;letter-spacing:-.005em}
.mq-track svg{width:22px;height:22px;opacity:.85}
@keyframes mq{to{transform:translateX(-50%)}}

/*! This site is created by www.techdeployers.com | Inner page banner */
/* =========================================================
   Inner page banner
   ========================================================= */
.banner{position:relative;color:var(--on-ink);background:var(--grid-bg),radial-gradient(800px 460px at 82% 40%,#1D3A5E 0%,rgba(29,58,94,0) 70%),radial-gradient(500px 300px at 0% 120%,rgba(212,86,26,.14) 0%,rgba(212,86,26,0) 70%),var(--ink);overflow:hidden}
.banner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--heat) 0,var(--heat) 120px,transparent 120px)}
.banner-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center;min-height:clamp(320px,36vw,420px);padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px)}
.banner.pb .banner-grid{padding-bottom:clamp(80px,9vw,120px)}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;color:var(--on-ink-dim);margin:0;padding:0;list-style:none}
.crumbs a{color:var(--on-ink-mute);text-decoration:none}
.crumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.crumbs li+li::before{content:"/";margin-right:8px;color:var(--on-ink-dim)}
.crumbs [aria-current]{color:var(--heat-glow)}
.banner h1{margin-top:16px;font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:820;font-stretch:120%;letter-spacing:-.03em;line-height:1.03;color:#F5F8FB;text-wrap:balance}
.banner-copy > p{margin-top:16px;font-size:1.1rem;color:var(--on-ink-mute);max-width:56ch}
.banner-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chip-d{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ink-line-2);background:rgba(255,255,255,.03);color:var(--on-ink);border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:550;text-decoration:none}
a.chip-d:hover{border-color:var(--heat-glow)}
.banner-fig{margin:0;position:relative;border:1px solid rgba(207,224,245,.32);background:rgba(9,19,31,.35);padding:8px 10px 0}
.banner-fig::before{content:"";position:absolute;inset:5px;border:1px solid rgba(207,224,245,.12);pointer-events:none}
.banner-draw{aspect-ratio:600/392}
.banner-fig figcaption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(207,224,245,.3);margin:0 -10px;padding:9px 14px;font-size:.84rem;color:var(--on-ink-dim)}
.banner-fig figcaption b{color:var(--on-ink);font-weight:650}

/*! This site is created by www.techdeployers.com | drawings */
/* drawings */
.drw{width:100%;height:100%;overflow:visible}
.drw-dark{--stroke:#CFE0F5;--face:rgba(207,224,245,.07);--hatch:rgba(207,224,245,.42);--roll:#132438;--dim:#F2915A;--cl:rgba(207,224,245,.5);--lbl:#7F93AD}
.drw-light{--stroke:#1A2B42;--face:#EDF1F5;--hatch:rgba(26,43,66,.42);--roll:#FFFFFF;--dim:#B04510;--cl:rgba(26,43,66,.45);--lbl:#6B788B}
.drw .face{fill:var(--face);stroke:var(--stroke);stroke-width:1.3;fill-rule:evenodd}
.drw .sec{stroke:var(--stroke);stroke-width:1.3;stroke-linejoin:round}
.drw .hl{stroke:var(--hatch);stroke-width:1.1}
.drw .roll{fill:var(--roll);stroke:var(--stroke);stroke-width:1.3}
.drw .hid{fill:none;stroke:var(--stroke);stroke-width:1;stroke-dasharray:4 3;opacity:.75}
.drw .cage{fill:none;stroke:var(--stroke);stroke-width:.9;stroke-dasharray:2 3;opacity:.55}
.drw .cl{stroke:var(--cl);stroke-width:.9;stroke-dasharray:14 3 2 3;fill:none}
.drw .dim{stroke:var(--dim);stroke-width:1;fill:none}
.drw .ext{stroke:var(--dim);stroke-width:.7;opacity:.6}
.drw .arw{fill:var(--dim)}
.drw .dimt{fill:var(--dim);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;font-family:inherit}
.drw .vl{fill:var(--lbl);font-size:11px;font-family:inherit;letter-spacing:.02em}
.drw .mark{stroke:var(--dim);stroke-width:2;stroke-linecap:round}
.spin-cage,.spin-inner{transform-origin:165px 190px;transform-box:view-box;animation:wbh-spin 24s linear infinite}
.spin-inner{animation-duration:9s}
@keyframes wbh-spin{to{transform:rotate(360deg)}}

/*! This site is created by www.techdeployers.com | Sections */
/* =========================================================
   Sections
   ========================================================= */
.sec{padding:clamp(72px,9vw,120px) 0}
.sec-tight{padding:clamp(56px,7vw,88px) 0}
.sec-paper{background:var(--paper)}
.sec-steel{background:var(--steel)}
.sec-ink{background:var(--ink);color:var(--on-ink)}
.sec-ink2{background:var(--grid-bg),var(--ink-2);color:var(--on-ink)}
.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:20px 56px;align-items:end;margin-bottom:clamp(32px,4vw,52px)}
.head h2{font-size:clamp(1.95rem,3.4vw,2.9rem);text-wrap:balance}
.head p{color:var(--mute);font-size:1.06rem;max-width:58ch}
.head .act{grid-column:2;justify-self:start}
.sec-ink .head p,.sec-ink2 .head p{color:var(--on-ink-mute)}
.head.solo{grid-template-columns:minmax(0,800px)}
.head.solo p{margin-top:14px}
.sub{display:block;margin-top:12px;font-size:1.15rem;font-weight:600;font-stretch:106%;color:var(--heat-ink);letter-spacing:-.005em}
.sec-ink .sub,.sec-ink2 .sub{color:var(--heat-glow)}
.prose p{color:var(--mute);margin-top:16px;max-width:62ch}
.prose p:first-child{margin-top:0}

/*! This site is created by www.techdeployers.com | strengths */
/* strengths */
.strengths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.st{padding:34px 26px 36px;border-left:1px solid var(--line)}
.st:first-child{border-left:0;padding-left:0}
.st .ic{width:34px;height:34px;color:var(--heat)}
.st-v{margin-top:22px;font-size:2.6rem;font-weight:820;font-stretch:122%;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.st h3{margin-top:12px;font-size:1.12rem;font-stretch:108%}
.st p{margin-top:8px;color:var(--mute);font-size:.95rem}

/*! This site is created by www.techdeployers.com | split */
/* split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:center}
.split h2{font-size:clamp(1.95rem,3.4vw,2.9rem);text-wrap:balance}
.split .prose{margin-top:20px}
.ticks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.ticks li{display:grid;grid-template-columns:26px 1fr;gap:12px;font-weight:550}
.ticks svg{width:22px;height:22px;color:var(--heat);margin-top:2px}
.split .act{margin-top:30px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.comp{position:relative;aspect-ratio:1.05;max-width:560px;justify-self:center;width:100%}
.tile{position:absolute;border-radius:var(--r-l);background:radial-gradient(circle at 50% 40%,#FFFFFF 0%,#EEF2F6 60%,#DCE3EA 100%);border:1px solid var(--line-2);display:grid;place-items:center;overflow:hidden;box-shadow:0 40px 70px -40px rgba(14,26,43,.45)}
.tile img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.tile.t1{left:0;top:0;width:68%;aspect-ratio:1}
.tile.t2{right:0;bottom:0;width:52%;aspect-ratio:1}
.badge-plate{position:absolute;left:6%;bottom:4%;background:var(--ink);color:#fff;border-radius:var(--r-m);padding:18px 22px;box-shadow:0 24px 50px -20px rgba(6,12,22,.7)}
.badge-plate b{display:block;font-size:2.4rem;font-weight:820;font-stretch:122%;line-height:1;letter-spacing:-.03em}
.badge-plate span{display:block;margin-top:6px;font-size:.86rem;color:var(--on-ink-mute);max-width:16ch;line-height:1.35}
.badge-plate::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;background:var(--heat);border-radius:0 3px 3px 0}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.mv div{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-m);padding:18px 20px}
.mv b{display:block;font-weight:720;font-stretch:108%}
.mv p{margin-top:6px;color:var(--mute);font-size:.93rem}

/*! This site is created by www.techdeployers.com | product family cards */
/* product family cards */
.fam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fam{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-l);overflow:hidden;text-decoration:none;transition:border-color .25s,box-shadow .3s,transform .3s var(--ease)}
.fam:hover{border-color:var(--line);box-shadow:0 30px 60px -36px rgba(14,26,43,.5);transform:translateY(-4px)}
.fam-img{aspect-ratio:1.3;background:radial-gradient(circle at 50% 38%,#FFFFFF 0%,#F0F3F6 58%,#E1E7ED 100%);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line-2)}
.fam-img img,.fam-img .pb{width:66%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s var(--ease)}
.fam-img .fam-drw{width:88%;aspect-ratio:600/392}
.fam:hover .fam-img img,.fam:hover .fam-img .pb{transform:scale(1.07) rotate(-3deg)}
.fam-b{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.fam-b h3{font-size:1.2rem;font-stretch:108%;line-height:1.2}
.fam-b p{margin-top:8px;color:var(--mute);font-size:.95rem;line-height:1.5}
.fam-m{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;color:var(--mute-2)}
.fam-m b{color:var(--heat-ink);font-weight:680;font-size:.92rem;display:inline-flex;align-items:center;gap:6px}
.fam-m b svg{width:16px;height:16px;transition:transform .3s}
.fam:hover .fam-m b svg{transform:translateX(4px)}
.more-fams{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}
.more-fams span{font-size:.92rem;color:var(--mute);margin-right:6px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:.84rem;padding:4px 10px;border-radius:var(--r-xs);background:var(--steel);color:var(--text)}
.pill-l{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600;font-size:.92rem;background:var(--paper)}
.pill-l:hover{border-color:var(--heat);color:var(--heat-ink)}
.pill-l svg{width:22px;height:22px;color:var(--mute)}

/*! This site is created by www.techdeployers.com | quality tiles */
/* quality tiles */
.qtiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.qt{border:1px solid var(--ink-line-2);border-radius:var(--r-m);padding:24px;background:rgba(255,255,255,.025)}
.qt-l{font-size:.86rem;color:var(--on-ink-dim)}
.qt-v{margin-top:8px;font-size:1.5rem;font-weight:780;font-stretch:118%;letter-spacing:-.015em;line-height:1.15;color:#fff}
.qt p{margin-top:10px;color:var(--on-ink-mute);font-size:.92rem}
.sec-foot{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}

/*! This site is created by www.techdeployers.com | industries */
/* industries */
.ind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ind{display:flex;flex-direction:column;padding:24px;border-radius:var(--r-l);background:var(--paper);border:1px solid var(--line-2);text-decoration:none;transition:border-color .2s,transform .3s var(--ease)}
.ind:hover{border-color:var(--heat);transform:translateY(-3px)}
.ind-ic{flex:none;width:50px;height:50px;border-radius:12px;background:var(--steel);display:grid;place-items:center;color:var(--ink)}
.ind-ic svg{width:25px;height:25px}
.ind h3{margin-top:18px;font-size:1.1rem;font-stretch:108%;line-height:1.2}
.ind p{margin-top:8px;color:var(--mute);font-size:.93rem;line-height:1.5}
.ind.alt{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.ind.alt p{color:var(--on-ink-mute)}
.ind.alt .ind-ic{background:rgba(255,255,255,.08);color:var(--heat-glow)}
.ind .go{margin-top:auto;padding-top:16px;font-weight:680;font-size:.9rem;color:var(--heat-glow)}
.indc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.indc{display:grid;grid-template-columns:64px 1fr;gap:20px;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-l);padding:28px}
.indc .ind-ic{width:64px;height:64px;border-radius:16px;background:var(--heat-soft);color:var(--heat-ink)}
.indc .ind-ic svg{width:30px;height:30px}
.indc h3{font-size:1.3rem;font-stretch:110%}
.indc p{margin-top:8px;color:var(--mute);font-size:.97rem}
.indc dl{margin:16px 0 0;display:grid;gap:12px}
.indc dt{font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:6px}
.indc dd{margin:0}
.also{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}

/*! This site is created by www.techdeployers.com | why rows (home) */
/* why rows (home) */
.why{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,88px);align-items:start}
.why-h{position:sticky;top:calc(var(--hdr) + 32px)}
.why-h h2{font-size:clamp(1.95rem,3.4vw,2.9rem);text-wrap:balance}
.why-h p{margin-top:14px;color:var(--on-ink-mute);max-width:44ch}
.why-h .act{margin-top:26px}
.why-rows{list-style:none;margin:0;padding:0}
.why-rows li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--ink-line-2)}
.why-rows li:last-child{border-bottom:1px solid var(--ink-line-2)}
.why-rows .ind-ic{background:rgba(255,255,255,.06);color:var(--heat-glow);width:52px;height:52px}
.why-rows h3{font-size:1.2rem;font-stretch:110%}
.why-rows p{margin-top:6px;color:var(--on-ink-mute);font-size:.97rem}

/*! This site is created by www.techdeployers.com | interchange teaser */
/* interchange teaser */
.xt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-l);padding:clamp(28px,4vw,52px)}
.xt h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.xt p{margin-top:14px;color:var(--mute)}
.kicker{display:inline-block;font-size:.9rem;font-weight:650;color:var(--heat-ink);margin-bottom:12px}
.sec-ink .kicker,.sec-ink2 .kicker{color:var(--heat-glow)}
.xbox{display:flex;align-items:center;gap:8px;height:64px;padding:0 8px 0 18px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper)}
.xbox:focus-within{border-color:var(--heat);box-shadow:0 0 0 3px rgba(212,86,26,.18)}
.xbox > svg{width:22px;height:22px;color:var(--mute)}
.xbox input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:1.08rem;height:100%}
.xbox .btn{height:48px}
.brands{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.92rem;font-weight:650;color:var(--mute-2)}

/*! This site is created by www.techdeployers.com | CTA */
/* CTA */
.cta{position:relative;overflow:hidden;border-radius:var(--r-l);padding:clamp(32px,5vw,64px);background:radial-gradient(600px 300px at 100% 0%,rgba(212,86,26,.38) 0%,rgba(212,86,26,0) 70%),var(--grid-bg),var(--ink);color:var(--on-ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 56px;align-items:center}
.cta h2{font-size:clamp(1.9rem,3.4vw,2.8rem);text-wrap:balance}
.cta p{margin-top:14px;color:var(--on-ink-mute);max-width:56ch}
.cta .act{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.cta .act .btn{width:100%}
.cta-ring{position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;opacity:.16;pointer-events:none;color:#fff}

/*! This site is created by www.techdeployers.com | plate */
/* plate */
.plate{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px;background:linear-gradient(180deg,#F6F8FA 0%,#E4E9EE 100%);border:1px solid #BFC8D3;border-radius:var(--r-xs);box-shadow:inset 0 1px 0 #fff,0 34px 60px -36px rgba(14,26,43,.5);padding:30px}
.rivet{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 18%,#B7C0CB 45%,#8B96A4 100%)}
.rivet.r1{top:10px;left:10px}.rivet.r2{top:10px;right:10px}.rivet.r3{bottom:10px;left:10px}.rivet.r4{bottom:10px;right:10px}
.spec{padding:4px 22px;border-left:1px solid #C9D1DA}
.spec:nth-of-type(3n+1){border-left:0;padding-left:8px}
.spec-v{font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:820;font-stretch:120%;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}
.spec-l{margin-top:4px;font-size:.88rem;line-height:1.35;color:var(--mute)}

/*! This site is created by www.techdeployers.com | mission / vision (about) */
/* mission / vision (about) */
.mvx{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mvc{position:relative;border:1px solid var(--ink-line-2);border-radius:var(--r-l);padding:clamp(28px,3.4vw,44px);background:rgba(255,255,255,.025);overflow:hidden}
.mvc .ic{width:40px;height:40px;color:var(--heat-glow)}
.mvc h3{margin-top:20px;font-size:1.05rem;color:var(--heat-glow);font-stretch:108%}
.mvc blockquote{margin:12px 0 0;font-size:clamp(1.3rem,2.1vw,1.7rem);font-weight:600;font-stretch:106%;line-height:1.35;color:#fff;letter-spacing:-.01em;text-wrap:pretty}

/*! This site is created by www.techdeployers.com | cards */
/* cards */
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-l);padding:clamp(24px,2.6vw,32px)}
.card h3{margin-top:16px;font-size:1.25rem;font-stretch:108%}
.card p{margin-top:10px;color:var(--mute);font-size:.96rem}
.card ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:.94rem}
.card li{display:grid;grid-template-columns:18px 1fr;gap:10px}
.card li::before{content:"";width:8px;height:8px;margin-top:8px;border-radius:2px;background:var(--heat);transform:rotate(45deg)}
.card .ic{width:38px;height:38px;color:var(--heat)}
.feat4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.grid6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:var(--paper)}
.g6{padding:28px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.g6:nth-child(3n){border-right:0}
.g6:nth-last-child(-n+3){border-bottom:0}
.g6 .ic{width:30px;height:30px;color:var(--heat)}
.g6 h3{margin-top:14px;font-size:1.08rem;font-stretch:106%}
.g6 p{margin-top:6px;color:var(--mute);font-size:.94rem}

/*! This site is created by www.techdeployers.com | horizontal pinned panels (infrastructure) */
/* horizontal pinned panels (infrastructure) */
.hs{overflow:hidden}
.hs-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hs-on .hs-track{display:flex;gap:28px;width:max-content;padding-right:var(--gut)}
.hs-on .hsp{width:min(620px,72vw);flex:none}
.hsp{position:relative;background:var(--grid-bg),var(--ink-2);color:var(--on-ink);border-radius:var(--r-l);padding:clamp(28px,3.6vw,48px);overflow:hidden;min-height:440px;display:flex;flex-direction:column}
.hsp-n{font-size:clamp(5rem,10vw,8.5rem);font-weight:820;font-stretch:125%;line-height:.85;letter-spacing:-.05em;color:var(--heat-glow)}
.hsp .ic{width:64px;height:64px;color:var(--heat-glow)}
.hsp h3{margin-top:26px;font-size:clamp(1.5rem,2.4vw,2rem);font-stretch:116%}
.hsp p{margin-top:12px;color:var(--on-ink-mute);max-width:52ch}
.hsp ul{margin:auto 0 0;padding:22px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.hsp li{border:1px solid var(--ink-line-2);border-radius:999px;padding:5px 12px;font-size:.86rem;color:var(--on-ink)}

/*! This site is created by www.techdeployers.com | stacking cards (why us) */
/* stacking cards (why us) */
.stack{display:grid;gap:22px}
.stk{position:sticky;top:calc(var(--hdr) + 28px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;min-height:360px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(28px,4vw,52px);box-shadow:0 -20px 50px -30px rgba(14,26,43,.35);transform-origin:50% 0}
.stk::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--ink);opacity:var(--dim,0);pointer-events:none}
.stk:nth-child(2){top:calc(var(--hdr) + 44px)}
.stk:nth-child(3){top:calc(var(--hdr) + 60px)}
.stk:nth-child(4){top:calc(var(--hdr) + 76px)}
.stk:nth-child(5){top:calc(var(--hdr) + 92px)}
.stk .ind-ic{width:64px;height:64px;border-radius:16px;background:var(--heat-soft);color:var(--heat-ink)}
.stk .ind-ic svg{width:30px;height:30px}
.stk h3{margin-top:22px;font-size:clamp(1.6rem,2.6vw,2.2rem);font-stretch:116%}
.stk p{margin-top:12px;color:var(--mute);font-size:1.04rem;max-width:52ch}
.stk ul{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line-2)}
.stk li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line-2);font-weight:560}
.stk li svg{width:22px;height:22px;color:var(--heat);margin-top:1px}

/*! This site is created by www.techdeployers.com | tables */
/* tables */
.tbl-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);-webkit-overflow-scrolling:touch}
.tbl[hidden]{display:none}
.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.94rem}
.tbl caption{caption-side:top;text-align:left;padding:14px 18px;font-size:.9rem;color:var(--mute);border-bottom:1px solid var(--line);background:var(--paper)}
.tbl caption b{color:var(--text);font-weight:700;font-stretch:108%;font-size:1rem;margin-right:6px}
.tbl th,.tbl td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}
.tbl thead th{background:var(--paper-2);font-size:.8rem;font-weight:700;color:var(--mute);white-space:nowrap;vertical-align:bottom}
.tbl thead tr.grp th{text-align:center;color:var(--text);font-size:.78rem;border-bottom:1px solid var(--line-2);background:#EEF1F4}
.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody th{font-weight:700;color:var(--text)}
.tbl.spec-t tbody th{width:32%;background:var(--paper-2);font-weight:650;color:var(--mute);font-size:.9rem}
.tbl .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl.zebra tbody tr:nth-child(even) td,.tbl.zebra tbody tr:nth-child(even) th{background:#F8FAFB}
.tbl.click tbody tr{cursor:pointer;transition:background-color .15s}
.tbl.click tbody tr:hover td,.tbl.click tbody tr:hover th{background:var(--heat-soft)}
.tbl.sizes{font-size:.9rem}
.tbl.sizes th,.tbl.sizes td{padding:10px 14px;white-space:nowrap}
.tbl.sizes tbody th{position:sticky;left:0;z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line-2)}
.tbl.sizes.zebra tbody tr:nth-child(even) th{background:#F8FAFB}
.tbl.sizes thead th:first-child{position:sticky;left:0;z-index:2}
.tbl .dimc{background:rgba(212,86,26,.04)}
.tbl a{color:var(--heat-ink);font-weight:650}
.tbl-note{margin-top:10px;font-size:.84rem;color:var(--mute)}
.ct td.m{color:var(--mute)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.two h3{font-size:1.2rem;margin-bottom:14px}

/*! This site is created by www.techdeployers.com | product detail */
/* product detail */
.pd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:start}
.pd-stage{position:sticky;top:calc(var(--hdr) + 24px);border-radius:var(--r-l);aspect-ratio:1;background:linear-gradient(rgba(14,26,43,.05) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(14,26,43,.05) 1px,transparent 1px) 0 0/40px 40px,radial-gradient(circle at 50% 42%,#FFFFFF 0%,#F2F5F8 55%,#DFE6EC 100%);border:1px solid var(--line-2);display:grid;place-items:center;overflow:hidden}
.pd-stage img,.pd-stage .pb{width:78%;mix-blend-mode:multiply}
.pd-stage .fam-drw{width:92%;aspect-ratio:600/392}
.pd h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.pd-lead{margin-top:14px;color:var(--mute);font-size:1.06rem}
.figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;margin:26px 0 0}
.figs div{padding:16px 18px;border-right:1px solid var(--line-2)}
.figs div:last-child{border-right:0}
.figs dt{font-size:.8rem;color:var(--mute)}
.figs dd{margin:4px 0 0;font-size:1.22rem;font-weight:760;font-stretch:112%;font-variant-numeric:tabular-nums;line-height:1.2}
.flist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.flist li{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:.96rem}
.flist svg{width:20px;height:20px;color:var(--heat);margin-top:2px}
.pd-sec{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-2)}
.pd-sec h3{font-size:1.02rem;font-stretch:106%;margin-bottom:12px}
.pd-act{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.stabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}
.stabs button{flex:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 16px;font-weight:650;font-size:.9rem;white-space:nowrap;transition:all .2s}
.stabs button small{font-weight:500;color:var(--mute-2);margin-left:6px}
.stabs button:hover{border-color:var(--text)}
.stabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.stabs button[aria-selected="true"] small{color:var(--on-ink-mute)}
.sbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 14px}
.sfil{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);min-width:min(320px,100%)}
.sfil:focus-within{border-color:var(--heat);box-shadow:0 0 0 3px rgba(212,86,26,.18)}
.sfil svg{width:18px;height:18px;color:var(--mute)}
.sfil input{border:0;outline:0;background:none;flex:1;min-width:0;height:100%}
.scount{font-size:.9rem;color:var(--mute)}
.others{display:flex;flex-wrap:wrap;gap:8px}

/*! This site is created by www.techdeployers.com | interchange */
/* interchange */
.fbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.fsearch{flex:1 1 360px;display:flex;align-items:center;gap:10px;height:56px;padding:0 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m)}
.fsearch:focus-within{border-color:var(--heat);box-shadow:0 0 0 3px rgba(212,86,26,.18)}
.fsearch svg{width:20px;height:20px;color:var(--mute)}
.fsearch input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:1.04rem;height:100%}
.seg{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:4px;height:56px}
.seg button{border:0;background:none;padding:0 16px;border-radius:var(--r-s);font-weight:600;font-size:.94rem;color:var(--mute)}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.sel{position:relative}
.sel select{appearance:none;-webkit-appearance:none;height:56px;padding:0 40px 0 14px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--paper);font-weight:550;font-size:.95rem;max-width:100%}
.sel::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.sel.sm select{height:42px;font-size:.92rem;width:100%;border-radius:var(--r-s)}
.filters-toggle{display:none}
.finder{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.fside{position:sticky;top:calc(var(--hdr) + 16px);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);padding:18px}
.fg{padding:4px 0 18px}
.fg + .fg{border-top:1px solid var(--line-2);padding-top:16px}
.fg h3{font-size:.9rem;font-weight:720;font-stretch:104%;letter-spacing:0;margin-bottom:10px}
.copt{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-s);cursor:pointer;font-size:.93rem;line-height:1.3}
.copt:hover{background:var(--paper-2)}
.copt input{position:absolute;opacity:0;pointer-events:none}
.copt .ct2{color:var(--mute-2);font-size:.82rem;font-variant-numeric:tabular-nums}
.copt.on{background:var(--heat-soft);color:var(--heat-ink);font-weight:650}
.copt.on .ct2{color:var(--heat-ink)}
.copt:has(input:focus-visible){outline:3px solid #E9782F;outline-offset:1px}
.copt.zero{opacity:.45}
.dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fld label{display:block;font-size:.8rem;color:var(--mute);margin-bottom:4px}
.fld input{width:100%;height:42px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 10px;background:var(--paper);font-variant-numeric:tabular-nums}
.fld input:focus{outline:0;border-color:var(--heat);box-shadow:0 0 0 3px rgba(212,86,26,.18)}
.tol{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--mute)}
.tol .sel{flex:1}
.fhint{font-size:.8rem;color:var(--mute-2);margin-top:8px;line-height:1.4}
.rhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;min-height:36px}
.rcount{font-size:.95rem;color:var(--mute)}
.rcount b{color:var(--text);font-variant-numeric:tabular-nums}
.pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:4px 6px 4px 12px;font-size:.84rem;font-weight:550}
.pill span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.14);font-size:.8rem}
.rnote{background:var(--heat-soft);color:var(--heat-ink);border-radius:var(--r-s);padding:10px 14px;font-size:.92rem;margin-bottom:12px}
.rtable{width:100%;border-collapse:separate;border-spacing:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.rtable th{text-align:left;font-size:.8rem;font-weight:700;color:var(--mute);background:var(--paper-2);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
.rtable th.n,.rtable td.n{text-align:right}
.rtable td{padding:13px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle;font-size:.95rem}
.rtable tbody tr:last-child td{border-bottom:0}
.rtable tbody tr{cursor:pointer;transition:background-color .15s}
.rtable tbody tr:hover{background:#F6F8FA}
.rtable td.n{font-variant-numeric:tabular-nums;white-space:nowrap}
.r-des{font-weight:760;font-stretch:110%;font-size:1rem;white-space:nowrap}
.r-des a{text-decoration:none}
.r-via{display:block;font-size:.78rem;color:var(--heat-ink);font-weight:600}
.r-type{font-size:.88rem;line-height:1.35;max-width:30ch}
.r-type small{display:block;color:var(--mute);font-size:.8rem}
.xr{display:flex;flex-wrap:wrap;gap:4px;max-width:300px}
.xr span{font-size:.76rem;background:var(--steel);border-radius:var(--r-xs);padding:2px 7px;white-space:nowrap}
.xr span b{font-weight:650;color:var(--mute)}
.inch{color:var(--mute);font-size:.76rem;margin-left:2px}
.r-go{color:var(--mute-2)}
.r-go svg{width:18px;height:18px;margin-left:auto}
.r-mob{display:none}
.more{display:flex;justify-content:center;margin-top:18px}
.empty{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r-l);padding:36px clamp(20px,4vw,48px)}
.empty h3{font-size:1.3rem;margin-bottom:8px}
.empty p{color:var(--mute);max-width:60ch}
.empty .act{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.tm-note{margin-top:18px;font-size:.84rem;color:var(--mute)}

/*! This site is created by www.techdeployers.com | quality steps */
/* quality steps */
.q-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,72px);align-items:start}
.steps{position:relative;list-style:none;margin:0;padding:0;counter-reset:st}
.steps-line{position:absolute;left:19.5px;top:20px;bottom:30px;width:2px;background:var(--heat);transform-origin:50% 0;transform:scaleY(0);z-index:1;display:none}
.gsap .steps-line{display:block}
.steps li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;padding-bottom:26px}
.steps li::before{counter-increment:st;content:counter(st);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink);font-weight:800;font-stretch:118%;background:var(--steel);position:relative;z-index:2}
.steps li::after{content:"";position:absolute;left:19.5px;top:42px;bottom:2px;width:1px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps h3{font-size:1.07rem;font-stretch:108%;margin-top:8px}
.steps p{color:var(--mute);font-size:.96rem;margin-top:4px}
.dsheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xs);box-shadow:0 30px 60px -40px rgba(14,26,43,.4)}
.ds-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 22px;border-bottom:2px solid var(--ink)}
.ds-h h2{font-size:1.15rem}
.ds-h span{font-size:.82rem;color:var(--mute)}
.dsheet .tbl{font-size:.95rem}
.dsheet .tbl th{width:36%;font-weight:650;color:var(--mute);font-size:.88rem;background:none}

/*! This site is created by www.techdeployers.com | matrix */
/* matrix */
.mx-wrap{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);overflow-x:auto}
.mx{width:100%;border-collapse:collapse;min-width:900px;table-layout:fixed}
.mx th,.mx td{padding:11px 10px;border-bottom:1px solid var(--line-2)}
.mx thead th{font-size:.78rem;font-weight:700;color:var(--mute);text-align:center;vertical-align:bottom;line-height:1.25;background:var(--paper-2);border-bottom:1px solid var(--line)}
.mx thead th:first-child{width:28%;text-align:left;padding-left:20px}
.mx tbody th{text-align:left;font-weight:550;font-size:.95rem;padding-left:20px}
.mx tbody tr:last-child th,.mx tbody tr:last-child td{border-bottom:0}
.mx td{text-align:center;border-left:1px solid var(--line-2)}
.mx tbody tr:hover th,.mx tbody tr:hover td{background:#F8FAFB}
.dot{width:30px;height:30px;border-radius:50%;border:0;background:transparent;display:inline-grid;place-items:center;padding:0;text-decoration:none}
.dot::before{content:"";width:13px;height:13px;border-radius:50%;background:var(--heat);transition:transform .2s}
.dot:hover::before{transform:scale(1.35)}
.dot-l{display:none}

/*! This site is created by www.techdeployers.com | export */
/* export */
.rail{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:rs;border-top:1px solid var(--ink-line-2)}
.rail-line{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--heat-glow);transform:scaleX(0);transform-origin:0 50%;display:none}
.gsap .rail-line{display:block}
.rail li{position:relative;padding:26px 22px 8px 0}
.rail li::before{counter-increment:rs;content:counter(rs,decimal-leading-zero);display:block;font-size:2.4rem;font-weight:300;font-stretch:125%;line-height:1;color:var(--heat-glow);font-variant-numeric:tabular-nums;margin-bottom:16px}
.rail li::after{content:"";position:absolute;top:-1px;left:0;width:36px;height:2px;background:var(--heat-glow)}
.rail h3{font-size:1.08rem;font-stretch:110%}
.rail p{margin-top:8px;color:var(--on-ink-mute);font-size:.95rem}
.terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.term{border:1px solid var(--line);border-radius:var(--r-m);padding:26px;background:var(--paper)}
.term-c{font-size:2rem;font-weight:820;font-stretch:125%;letter-spacing:-.01em;color:var(--ink)}
.term-n{font-size:.9rem;color:var(--mute);margin-top:2px}
.term p{margin-top:12px;color:var(--mute);font-size:.96rem}
.custom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,48px);border-radius:var(--r-l);background:var(--grid-bg),linear-gradient(135deg,#1B3150 0%,#14253B 100%);color:var(--on-ink)}
.custom h2{font-size:clamp(1.6rem,2.8vw,2.3rem);text-wrap:balance}
.custom p{margin-top:14px;color:var(--on-ink-mute);max-width:56ch}
.custom .act{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.send-h{font-size:.86rem;font-weight:700;color:var(--on-ink-dim);margin-bottom:4px}
.send-list{list-style:none;margin:0;padding:0}
.send-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--ink-line);font-size:.97rem}
.send-list li:last-child{border-bottom:0}
.send-list svg{width:20px;height:20px;color:var(--heat-glow);margin-top:2px}

/*! This site is created by www.techdeployers.com | pages index */
/* pages index */
.pg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pgc{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-l);padding:26px;text-decoration:none;transition:border-color .2s,box-shadow .3s,transform .3s var(--ease)}
.pgc:hover{border-color:var(--line);box-shadow:0 30px 60px -36px rgba(14,26,43,.45);transform:translateY(-3px)}
.pgc .dd-ic{width:50px;height:50px;border-radius:14px}
.pgc .dd-ic svg{width:25px;height:25px}
.pgc h3{margin-top:18px;font-size:1.18rem;font-stretch:110%}
.pgc p{margin-top:8px;color:var(--mute);font-size:.94rem}
.pgc .go{margin-top:auto;padding-top:20px;font-weight:680;color:var(--heat-ink)}

/*! This site is created by www.techdeployers.com | FAQ */
/* FAQ */
.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:start}
.toc{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:2px}
.toc p{font-size:.84rem;font-weight:700;color:var(--mute);margin-bottom:8px}
.toc a{padding:10px 14px;border-radius:var(--r-s);text-decoration:none;font-weight:600;color:var(--mute);border-left:2px solid transparent}
.toc a:hover{background:var(--steel);color:var(--text)}
.toc a.on{color:var(--heat-ink);border-left-color:var(--heat);background:var(--heat-soft)}
.faq-g + .faq-g{margin-top:48px}
.faq-g h2{font-size:1.5rem;margin-bottom:12px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;font-weight:650;font-size:1.06rem;font-stretch:104%}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--text),var(--text)) center/14px 2px no-repeat,linear-gradient(var(--text),var(--text)) center/2px 14px no-repeat;transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{padding:0 0 22px;color:var(--mute);max-width:66ch}

/*! This site is created by www.techdeployers.com | legal */
/* legal */
.legal{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,72px);align-items:start}
.doc{max-width:74ch}
.doc .upd{display:inline-block;font-size:.88rem;color:var(--mute);background:var(--steel);padding:6px 12px;border-radius:999px;margin-bottom:26px}
.doc h2{font-size:1.4rem;margin:40px 0 12px}
.doc h2:first-of-type{margin-top:0}
.doc p,.doc li{color:#3A475C;line-height:1.75}
.doc p + p{margin-top:12px}
.doc ul{margin:12px 0 0;padding-left:22px;display:grid;gap:8px}
.doc a{color:var(--heat-ink);font-weight:600}
.doc .note{margin-top:36px;padding:16px 18px;border-radius:var(--r-m);background:var(--paper-2);border:1px solid var(--line-2);font-size:.92rem;color:var(--mute)}

/*! This site is created by www.techdeployers.com | sitemap */
/* sitemap */
.smap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.smg{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-l);padding:26px}
.smg h2{font-size:1.15rem;display:flex;align-items:center;gap:10px;margin-bottom:16px}
.smg h2 svg{width:22px;height:22px;color:var(--heat)}
.smg ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.smg a{display:block;padding:6px 0;text-decoration:none;font-weight:550}
.smg a:hover{color:var(--heat-ink);text-decoration:underline;text-underline-offset:3px}
.smg ul ul{padding-left:14px;margin:2px 0 6px;border-left:1px solid var(--line-2);gap:0}
.smg ul ul a{font-size:.88rem;font-weight:500;color:var(--mute);padding:3px 0}
.smg.wide{grid-column:span 2}
.smg.wide > ul{grid-template-columns:1fr 1fr;column-gap:24px}

/*! This site is created by www.techdeployers.com | contact */
/* contact */
.cc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,.9fr);gap:16px;margin-top:calc(-1 * clamp(40px,5vw,60px));position:relative;z-index:2}
.ccard{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-l);padding:24px;box-shadow:0 30px 60px -40px rgba(14,26,43,.45);text-decoration:none;display:block}
a.ccard:hover{border-color:var(--heat)}
.ccard .ind-ic{background:var(--heat-soft);color:var(--heat-ink)}
.ccard dl{margin:0}
.ccard dt{margin-top:16px;font-size:.84rem;color:var(--mute)}
.ccard dd{margin:4px 0 0;font-weight:700;font-size:.97rem;overflow-wrap:anywhere}
.ccard dd a{text-decoration:none}
.ccard dd a:hover{color:var(--heat-ink);text-decoration:underline}
.c-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,4vw,48px);align-items:start}
.form{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(22px,3vw,40px)}
.form h2{font-size:1.7rem}
.form > p{color:var(--mute);margin-top:8px}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.fgrid .full{grid-column:1/-1}
.ff label{display:block;font-size:.88rem;font-weight:650;margin-bottom:6px}
.ff label .opt{font-weight:450;color:var(--mute-2)}
.ff input,.ff select,.ff textarea{width:100%;height:50px;border:1px solid var(--line);border-radius:var(--r-s);padding:0 14px;background:var(--paper);font-size:1rem}
.ff textarea{height:auto;min-height:150px;padding:12px 14px;resize:vertical;line-height:1.5}
.ff select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}
.ff input:focus,.ff select:focus,.ff textarea:focus{outline:0;border-color:var(--heat);box-shadow:0 0 0 3px rgba(212,86,26,.18)}
.ff .err{display:none;color:var(--err);font-size:.84rem;margin-top:5px}
.ff.bad input,.ff.bad textarea{border-color:var(--err)}
.ff.bad .err{display:block}
.f-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.f-note{font-size:.84rem;color:var(--mute);margin-top:12px}
.side{display:grid;gap:20px}
.map{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);background:var(--steel)}
.map iframe{display:block;width:100%;aspect-ratio:4/3.1;border:0;filter:grayscale(.2) contrast(1.05)}
.map-b{padding:18px 20px;background:var(--paper);border-top:1px solid var(--line-2)}
.map-b h3{font-size:1.08rem}
.map-b address{font-style:normal;color:var(--mute);margin-top:4px;font-size:.95rem}
.map-b .act{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.helps{background:var(--ink);color:var(--on-ink);border-radius:var(--r-l);padding:26px}
.helps h3{font-size:1.15rem}
.helps ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:.95rem;color:var(--on-ink-mute)}
.helps li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.helps svg{width:18px;height:18px;color:var(--heat-glow);margin-top:3px}

.nf{text-align:center;padding:120px 0}
.nf h1{font-size:clamp(2.4rem,6vw,4.5rem)}
.nf p{color:var(--mute);margin:16px auto 28px;max-width:46ch}

/*! This site is created by www.techdeployers.com | enquiry form states */
.f-act .btn-heat[disabled]{opacity:.7;cursor:progress}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.f-msg{margin-top:16px;border-radius:var(--r-m);padding:14px 16px;font-size:.95rem;line-height:1.5}
.f-msg.ok{background:#E8F5EE;color:#155B37;border:1px solid #BFE3CD}
.f-msg.err{background:#FDECEA;color:#8C1D18;border:1px solid #F5C6C2}
.f-done{text-align:left;padding:8px 0}
.f-done .ind-ic{background:#E8F5EE;color:#1D7A4C;width:56px;height:56px;border-radius:16px}
.f-done h2{margin-top:18px}
.f-done p{margin-top:10px;color:var(--mute);max-width:52ch}
.f-done .ref{display:inline-block;margin-top:14px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--steel);padding:6px 12px;border-radius:999px}
.f-done .act{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}
/*! This site is created by www.techdeployers.com | Footer */
/* =========================================================
   Footer
   ========================================================= */
.ftr{position:relative;background:var(--ink-4);color:var(--on-ink-mute);padding:clamp(56px,7vw,88px) 0 0;font-size:.95rem;overflow:hidden}
.ftr::before{content:"";position:absolute;inset:0;background:var(--grid-bg);opacity:.5;pointer-events:none}
.ftr .wrap{position:relative}
.f-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr)) minmax(0,1.25fr);gap:clamp(24px,3vw,44px)}
.f-brand .brand{margin-bottom:18px}
.f-brand p{max-width:40ch;line-height:1.65}
.f-brand .act{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.f-col h2{color:var(--on-ink);font-size:.98rem;font-stretch:108%;letter-spacing:0;margin-bottom:16px}
.f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ftr a{text-decoration:none;color:var(--on-ink-mute);transition:color .2s}
.ftr a:hover{color:#fff}
.f-col ul a{display:inline-block;position:relative}
.f-col ul a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--heat-glow);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}
.f-col ul a:hover::after{transform:scaleX(1)}
.f-col address{font-style:normal;display:grid;gap:14px}
.f-ln{display:grid;grid-template-columns:20px 1fr;gap:10px;line-height:1.45}
.f-ln svg{width:18px;height:18px;color:var(--heat-glow);margin-top:2px}
.f-ln small{display:block;font-size:.78rem;color:var(--on-ink-dim)}
.f-mark{margin:clamp(40px,6vw,72px) 0 0;line-height:.8;white-space:nowrap;font-weight:850;font-stretch:125%;letter-spacing:-.045em;font-size:clamp(2.4rem,8.6vw,8.3rem);color:transparent;-webkit-text-stroke:1px rgba(160,188,220,.28);user-select:none;overflow:hidden}
.f-mark span{display:inline-block}
.f-bot{display:flex;justify-content:space-between;align-items:center;gap:14px 28px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--ink-line);font-size:.86rem;color:var(--on-ink-dim)}
.f-legal{display:flex;flex-wrap:wrap;gap:6px 20px}
.credit{display:inline-flex;align-items:center;gap:7px;color:var(--on-ink-mute)!important}
.cr-roll{position:relative;display:inline-grid;overflow:hidden;height:1.5em;line-height:1.5em;font-weight:700;color:var(--heat-glow)}
.cr-roll span{grid-area:1/1;transition:transform .4s var(--ease)}
.cr-roll .cr-b{transform:translateY(105%);color:#fff;text-decoration:underline;text-underline-offset:3px}
.credit:hover .cr-a,.credit:focus-visible .cr-a{transform:translateY(-105%)}
.credit:hover .cr-b,.credit:focus-visible .cr-b{transform:none}
.f-tm{padding:0 0 26px;font-size:.78rem;color:var(--on-ink-dim);max-width:100ch;line-height:1.5}

/*! This site is created by www.techdeployers.com | drawer, toast, floating */
/* drawer, toast, floating */
.scrim{position:fixed;inset:0;z-index:90;background:rgba(6,12,22,.55);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
.scrim.show{opacity:1;visibility:visible;transition:opacity .3s}
.drawer{position:fixed;z-index:100;top:0;right:0;height:100%;height:100dvh;width:min(540px,100%);background:var(--paper);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform .38s var(--ease),visibility 0s .38s;box-shadow:-30px 0 60px -30px rgba(6,12,22,.45)}
.drawer.open{transform:none;visibility:visible;transition:transform .38s var(--ease)}
.dw-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line-2)}
.dw-h h2{font-size:1.75rem;font-stretch:118%}
.dw-k{font-size:.82rem;color:var(--mute);margin-bottom:4px}
.dw-sub{font-size:.95rem;color:var(--mute);margin-top:4px;line-height:1.4}
.xbtn{flex:none;width:42px;height:42px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--paper);display:grid;place-items:center}
.xbtn:hover{border-color:var(--text)}
.xbtn svg{width:18px;height:18px}
.dw-b{flex:1;overflow:auto;padding:20px 24px 28px;overscroll-behavior:contain}
.dw-f{border-top:1px solid var(--line-2);padding:16px 24px;display:flex;gap:10px;flex-wrap:wrap}
.dw-f .btn{flex:1}
.dw-draw{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-m);padding:8px 10px 2px;aspect-ratio:600/392}
.kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.kv div{padding:12px 14px;border-right:1px solid var(--line-2)}
.kv div:last-child{border-right:0}
.kv dt{font-size:.78rem;color:var(--mute)}
.kv dd{margin:2px 0 0;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}
.kv dd small{display:block;font-size:.76rem;color:var(--mute);font-weight:500}
.dw-sec{margin-top:24px}
.dw-sec h3{font-size:1rem;font-stretch:106%;margin-bottom:10px}
.dw-note{margin-top:20px;font-size:.9rem;color:var(--mute);background:var(--paper-2);border-radius:var(--r-s);padding:12px 14px}
.toast{position:fixed;z-index:120;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;border-radius:var(--r-m);padding:12px 18px;font-size:.95rem;font-weight:550;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:all .3s var(--ease);max-width:calc(100% - 32px)}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.chat{position:fixed;z-index:70;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25A35A;color:#fff;display:grid;place-items:center;box-shadow:0 18px 36px -12px rgba(20,120,60,.7);text-decoration:none;transition:transform .2s}
.chat:hover{transform:scale(1.06)}
.chat svg{width:28px;height:28px}
.totop{position:fixed;z-index:70;right:28px;bottom:92px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--text);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s;box-shadow:0 10px 24px -12px rgba(14,26,43,.5)}
.totop.show{opacity:1;visibility:visible;transition:opacity .25s}
.totop svg{width:18px;height:18px;transform:rotate(180deg)}
body.menu-open .chat,body.menu-open .totop{display:none}

/*! This site is created by www.techdeployers.com | Responsive */
/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1399px){.brand-s{display:none}}
@media (max-width:1279px){
  .nav,.strip-r .hide-m,.hdr-cta .btn{display:none}
  .menu-btn{display:inline-flex}
  .hdr-cta{margin-left:auto}
  .f-top{grid-template-columns:repeat(3,minmax(0,1fr))}
  .f-brand{grid-column:1/-1}
  .f-col.f-contact{grid-column:span 3}
  .f-col.f-contact address{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1180px){
  .ind-grid,.pg-grid,.smap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .smg.wide{grid-column:span 2}
  .qtiles,.feat4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .callout b{font-size:1.08rem}
}
@media (max-width:1040px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-visual{max-width:680px;width:100%;justify-self:center}
  .hero-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-bar div:nth-child(3){border-left:0;padding-left:0}
  .hero-bar div:nth-child(-n+2){border-bottom:1px solid var(--ink-line)}
  .banner-grid{grid-template-columns:minmax(0,1fr);min-height:0}
  .banner-fig{max-width:560px}
  .head{grid-template-columns:minmax(0,1fr)}
  .head .act{grid-column:1}
  .strengths{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st:nth-child(3){border-left:0;padding-left:0}
  .st:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .split,.xt,.q-grid,.c-grid,.pd,.custom,.faq-grid,.legal,.why{grid-template-columns:minmax(0,1fr)}
  .why-h,.toc{position:static}
  .toc{display:flex;flex-wrap:wrap}
  .pd-stage{position:relative;top:0;max-width:520px}
  .cta{grid-template-columns:minmax(0,1fr)}
  .cta .act{flex-direction:row;flex-wrap:wrap}
  .cta .act .btn{width:auto}
  .fam-grid,.cards3,.terms{grid-template-columns:repeat(2,minmax(0,1fr))}
  .indc-grid,.mvx{grid-template-columns:minmax(0,1fr)}
  .grid6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g6:nth-child(3n){border-right:1px solid var(--line-2)}
  .g6:nth-child(2n){border-right:0}
  .g6:nth-last-child(-n+3){border-bottom:1px solid var(--line-2)}
  .g6:nth-last-child(-n+2){border-bottom:0}
  .rail{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  .finder{grid-template-columns:minmax(0,1fr)}
  .filters-toggle{display:inline-flex}
  .fside{position:static;display:none}
  .fside.open{display:block}
  .cc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stk{grid-template-columns:minmax(0,1fr);min-height:0}
}
@media (max-width:860px){
  .rtable thead{display:none}
  .rtable,.rtable tbody{display:block}
  .rtable tbody tr{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:14px 16px;border-bottom:1px solid var(--line-2)}
  .rtable tbody tr:last-child{border-bottom:0}
  .rtable td{padding:0;border:0}
  .rtable td.c-num,.rtable td.c-x{display:none}
  .rtable td.c-go{grid-column:2;grid-row:1/span 3;align-self:center}
  .r-mob{display:block;grid-column:1;font-size:.88rem;font-variant-numeric:tabular-nums}
  .r-type{max-width:none}
}
@media (max-width:720px){
  :root{--hdr:64px}
  body{font-size:1rem}
  .strip{display:none}
  .hdr .wrap{gap:12px}
  .brand-mark{width:34px;height:34px}
  .brand-n{font-size:.98rem;font-stretch:104%}
  .hero h1{font-size:clamp(1.95rem,8.2vw,2.5rem)}
  .hero-badge{font-size:.82rem;flex-direction:column;align-items:flex-start;gap:2px;border-radius:14px;padding:10px 14px;position:relative;padding-left:30px}
  .hero-badge .pulse{position:absolute;left:13px;top:16px}
  .hero-badge i{display:none}
  .hero-cta .btn{flex:1 1 100%}
  .hero-bar div{padding:20px 14px 22px}
  .hero-bar dd{font-size:1.9rem}
  .callout,.co-line,.co-dot,.co-ring{display:none}
  .hero-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 0}
  .hero-specs div{border:1px solid var(--ink-line-2);border-radius:var(--r-m);padding:12px 14px}
  .hero-specs dt{font-size:.78rem;color:var(--on-ink-dim)}
  .hero-specs dd{margin:2px 0 0;font-weight:760;font-stretch:112%;color:#fff}
  .banner-fig{display:none}
  .banner-grid{padding-top:32px;padding-bottom:40px}
  .fam-grid,.ind-grid,.pg-grid,.smap,.cards3,.cards2,.terms,.two,.qtiles,.feat4,.mv{grid-template-columns:minmax(0,1fr)}
  .smg.wide{grid-column:auto}
  .smg.wide > ul{grid-template-columns:1fr}
  .strengths{grid-template-columns:minmax(0,1fr)}
  .st{border-left:0!important;padding:26px 0!important;border-bottom:1px solid var(--line)}
  .st:last-child{border-bottom:0}
  .grid6{grid-template-columns:minmax(0,1fr)}
  .g6{border-right:0!important;border-bottom:1px solid var(--line-2)!important}
  .g6:last-child{border-bottom:0!important}
  .plate{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 16px}
  .spec{padding:4px 12px;border-left:1px solid #C9D1DA!important}
  .spec:nth-of-type(odd){border-left:0!important;padding-left:6px}
  .rail{grid-template-columns:minmax(0,1fr)}
  .figs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .figs div:nth-child(2){border-right:0}
  .figs div:nth-child(-n+2){border-bottom:1px solid var(--line-2)}
  .flist{grid-template-columns:minmax(0,1fr)}
  .indc{grid-template-columns:minmax(0,1fr);gap:14px}
  .hsp{min-height:0}
  .hs-track{grid-template-columns:minmax(0,1fr)}
  .fbar .seg,.fbar .sel{flex:1}
  .seg button{flex:1}
  .sel select{width:100%}
  .fgrid{grid-template-columns:minmax(0,1fr)}
  .cc{grid-template-columns:minmax(0,1fr)}
  .kv{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kv div:nth-child(2){border-right:0}
  .kv div:nth-child(-n+2){border-bottom:1px solid var(--line-2)}
  .tbl.spec-t tbody th{width:40%}
  .mx{min-width:0;table-layout:auto}
  .mx thead{display:none}
  .mx,.mx tbody{display:block}
  .mx tbody tr{display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px;border-bottom:1px solid var(--line-2)}
  .mx tbody tr:last-child{border-bottom:0}
  .mx tbody th{width:100%;padding:0 0 2px;border:0;background:none}
  .mx td{border:0;padding:0;background:none!important}
  .mx td.no{display:none}
  .dot{width:auto;height:auto;border-radius:999px;padding:4px 11px 4px 9px;gap:7px;display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--paper)}
  .dot::before{width:8px;height:8px}
  .dot-l{display:inline;font-size:.84rem;font-weight:600;color:var(--text)}
  .f-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .f-brand,.f-col.f-contact{grid-column:1/-1}
  .f-col.f-contact address{grid-template-columns:minmax(0,1fr)}
  .f-bot{flex-direction:column;align-items:flex-start}
  .chat{width:52px;height:52px;right:14px;bottom:14px}
  .totop{right:20px;bottom:76px}
  .dw-h{padding:16px 18px 12px}
  .dw-b{padding:16px 18px 24px}
  .dw-f{padding:12px 18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
@media print{
  .strip,.hdr,.chat,.totop,.drawer,.scrim,.pt,.mq{display:none!important}
  .banner,.hero,.sec-ink,.sec-ink2{background:#fff!important;color:#000!important}
}


/*! This site is created by www.techdeployers.com | WordPress integration */
.admin-bar .hdr{top:32px}
@media (max-width:782px){.admin-bar .hdr{top:46px}}
@media (max-width:600px){.admin-bar .hdr{top:0}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* content written in the WordPress editor (generic pages and posts) */
.doc p.upd{line-height:inherit}
.doc img,.doc video,.doc iframe{max-width:100%;height:auto;border-radius:var(--r-m)}
.doc figure{margin:22px 0}
.doc figcaption{font-size:.86rem;color:var(--mute);margin-top:6px}
.doc .alignleft{float:left;margin:6px 22px 12px 0}
.doc .alignright{float:right;margin:6px 0 12px 22px}
.doc .aligncenter{display:block;margin-left:auto;margin-right:auto}
.doc .wp-block-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.doc .wp-block-button__link{display:inline-flex;align-items:center;padding:12px 20px;border-radius:999px;background:var(--heat);color:#fff;text-decoration:none;font-weight:650}
.doc table{width:100%;border-collapse:collapse;margin:20px 0}
.doc th,.doc td{border-bottom:1px solid var(--line-2);padding:10px 12px;text-align:left;vertical-align:top}
.doc blockquote{border-left:3px solid var(--heat);margin:20px 0;padding:4px 0 4px 18px;color:var(--mute)}
.post-list{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.post-card{display:block;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-l);padding:22px;color:inherit;text-decoration:none}
.post-card:hover{border-color:var(--heat)}
.post-card h2{font-size:1.25rem;margin:8px 0}
.post-card time{font-size:.84rem;color:var(--mute)}
.pager{display:flex;gap:10px;justify-content:center;margin-top:32px}
.pager a,.pager span{padding:8px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:inherit}
.pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/*! This site is created by www.techdeployers.com | home page videos */
.vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}
.vgrid.n1{grid-template-columns:minmax(0,1fr);max-width:340px}
.vgrid.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}
.vgrid.n3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px}
.vgrid[data-shape=landscape]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
.vgrid[data-shape=landscape].n1{grid-template-columns:minmax(0,1fr);max-width:760px}
.vcard{margin:0;min-width:0}
.vbox{position:relative;aspect-ratio:9/16;border-radius:var(--r-l);overflow:hidden;background:var(--ink-4);border:1px solid var(--ink-line-2);box-shadow:0 18px 40px -24px rgba(0,0,0,.7)}
.vgrid[data-shape=landscape] .vbox{aspect-ratio:16/9}
.vbox video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--ink-4)}
.vcard.fit video{object-fit:contain}
.vopen{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;background:transparent;cursor:zoom-in;z-index:1}
.vopen:focus-visible{outline:3px solid var(--heat-glow);outline-offset:-3px;border-radius:inherit}
.vplay{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(9,19,31,.55);border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .2s;z-index:2}
.vplay svg{width:26px;height:26px;fill:#fff;margin-left:3px}
.vcard.is-paused .vplay{opacity:1}
.vsnd{position:absolute;right:10px;bottom:10px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(9,19,31,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,border-color .2s}
.vsnd:hover,.vsnd[aria-pressed=true]{background:var(--heat);border-color:var(--heat)}
.vsnd:focus-visible{outline:3px solid var(--heat-glow);outline-offset:2px}
.vsnd svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vsnd svg path+path{fill:none}
.vsnd .on,.vsnd[aria-pressed=true] .off{display:none}
.vsnd[aria-pressed=true] .on{display:block}
.vcard figcaption{margin-top:10px;color:var(--on-ink-mute);font-size:.92rem;line-height:1.45}
.vlb{position:fixed;inset:0;z-index:380;background:rgba(5,10,18,.96);display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 64px) 16px calc(env(safe-area-inset-bottom,0px) + 24px)}
.vlb video{display:block;max-width:min(100%,1100px);max-height:100%;width:auto;height:auto;border-radius:12px;background:#000}
.vlb-x{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.vlb-x:hover{background:var(--heat);border-color:var(--heat)}
.vlb-x:focus-visible{outline:3px solid var(--heat-glow);outline-offset:2px}
.vlb-x svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}
@media (max-width:1000px){
  .vgrid,.vgrid.n3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .vgrid.n2{max-width:none}
}
@media (max-width:520px){.vsnd{width:36px;height:36px;right:8px;bottom:8px}.vsnd svg{width:17px;height:17px}.vplay{width:48px;height:48px;margin:-24px 0 0 -24px}}
@media print{.vids,.vlb{display:none}}
html:not(.js) .vopen,html:not(.js) .vsnd{display:none}

/*! This site is created by www.techdeployers.com | content protection (Appearance → Customize → Western Bearing House → Protection) */
body.wbh-protect{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
body.wbh-protect input,body.wbh-protect textarea,body.wbh-protect select,body.wbh-protect [contenteditable],body.wbh-protect .tbl,body.wbh-protect address,body.wbh-protect .allow-copy,body.wbh-protect a[href^="mailto:"],body.wbh-protect a[href^="tel:"],body.wbh-protect #dDetail,body.wbh-protect #rbody{-webkit-user-select:text;user-select:text}
body.wbh-protect img,body.wbh-protect video,body.wbh-protect svg{-webkit-user-drag:none;user-drag:none}
