html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{margin:0;padding:0;max-width:100%;overflow-x:clip}
/* Keep OceanWP/Elementor legacy chrome from wrapping or overlaying the custom site. */
body.page #top-bar-wrap,body.page #site-header,body.page #mobile-dropdown,body.page #mobile-fullscreen,body.page #sidr-main,body.page .sidr,body.page .oceanwp-mobile-menu-icon,body.page .elementor-popup-modal,body.page .dialog-widget.dialog-lightbox-widget{display:none!important}
body.page #main,body.page #content-wrap,body.page #primary,body.page #content,body.page article.page,body.page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
#bs-site{–navy:#061524;–navy2:#0a2035;–navy3:#123654;–blue:#0d5cdc;–aqua:#49d7ed;–cream:#f4eddf;–sand:#d9c9a7;–white:#f8fbff;–ink:#0a1a2b;–text:#26394b;–muted:#607387;–line:#d7e0e8;–shadow:0 24px 70px rgba(5,20,36,.14);position:relative;width:100vw;max-width:none!important;margin:-10px 0 0 calc(50% – 50vw);overflow:clip;background:#fff;color:var(–text);font:18px/1.75 ‘Manrope’,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#bs-site>p:empty,#bs-site>p:has(>br:only-child),#bs-site>br,#bs-site main>p:empty,#bs-site main>p:has(>br:only-child),#bs-site main>br{display:none!important}
#bs-site *,#bs-site *::before,#bs-site *::after{box-sizing:border-box}
#bs-site h1,#bs-site h2,#bs-site h3,#bs-site h4,#bs-site p,#bs-site ul,#bs-site ol{margin-top:0}
#bs-site h1,#bs-site h2,#bs-site h3,#bs-site h4{color:inherit;font-family:’Manrope’,Arial,sans-serif;line-height:1.08;letter-spacing:-.045em}
#bs-site a{color:inherit;text-decoration:none}
#bs-site button,#bs-site input,#bs-site textarea,#bs-site select{font:inherit}
#bs-site button{cursor:pointer}
#bs-site img,#bs-site svg{display:block;max-width:100%}
#bs-site .bs-shell{width:min(1520px,calc(100% – 96px));margin-inline:auto}
#bs-site .bs-skip{position:fixed;z-index:99999;top:10px;left:10px;transform:translateY(-150%);padding:12px 18px;color:var(–white);background:var(–blue);border-radius:4px}
#bs-site .bs-skip:focus{transform:none}
#bs-site :focus-visible{outline:3px solid var(–aqua);outline-offset:4px}
#bs-site .bs-header{position:sticky;z-index:1000;top:0;height:88px;color:var(–white);background:rgba(6,21,36,.96);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}
body.admin-bar #bs-site .bs-header{top:32px}
#bs-site .bs-header-inner{width:min(1580px,calc(100% – 64px));height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
#bs-site .bs-logo{display:inline-flex;align-items:center;gap:12px;flex:none;font-size:16px;font-weight:800;line-height:1}
#bs-site .bs-wordmark{display:flex;align-items:baseline;gap:.38em;white-space:nowrap;letter-spacing:.035em}
#bs-site .bs-wordmark b{color:#178cff;font-size:17px;font-weight:800}
#bs-site .bs-wordmark strong{color:var(–white);font-size:17px;font-weight:800;letter-spacing:.035em}
#bs-site .bs-logo-mark{width:58px;height:51px;object-fit:contain;flex:none;filter:drop-shadow(0 9px 18px rgba(24,111,255,.2))}
#bs-site .bs-header.is-scrolled{background:rgba(4,16,29,.985);box-shadow:0 18px 45px rgba(0,0,0,.18)}
#bs-site .bs-nav{display:flex;align-items:center;gap:clamp(15px,1.45vw,28px);font-size:15px;font-weight:700;line-height:1.2}
#bs-site .bs-nav>a,#bs-site .bs-more>button{position:relative;padding:13px 0;color:rgba(248,251,255,.76);white-space:nowrap;background:none;border:0}
#bs-site .bs-nav>a:hover,#bs-site .bs-more>button:hover,#bs-site .bs-nav>a[aria-current=page],#bs-site .bs-more-panel a[aria-current=page]{color:var(–white)}
#bs-site .bs-nav>a:not(.bs-nav-cta)[aria-current=page]::after{content:”;position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(–cream)}
#bs-site .bs-nav>p{margin:0}#bs-site .bs-nav>p:empty{display:none}
#bs-site .bs-nav .bs-nav-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:15px 20px;color:var(–navy);background:var(–cream);border:1px solid var(–cream);border-radius:2px;box-shadow:0 10px 30px rgba(0,0,0,.16)}
#bs-site .bs-nav .bs-nav-cta:hover{color:var(–navy);background:#fff}
#bs-site .bs-more{position:relative}
#bs-site .bs-more>button{display:flex;gap:7px;align-items:center;font-size:15px;font-weight:700}
#bs-site .bs-more-panel{position:absolute;top:calc(100% + 12px);right:0;width:230px;padding:10px;display:grid;visibility:hidden;opacity:0;transform:translateY(-8px);background:#fff;color:var(–ink);border:1px solid var(–line);box-shadow:var(–shadow);transition:.2s ease}
#bs-site .bs-more.is-open .bs-more-panel{visibility:visible;opacity:1;transform:none}
#bs-site .bs-more-panel a{padding:13px 14px;border-radius:2px;font-size:15px}
#bs-site .bs-more-panel a:hover,#bs-site .bs-more-panel a[aria-current=page]{background:#edf4ff;color:var(–blue)}
#bs-site .bs-language{position:relative}
#bs-site .bs-language summary{display:flex;align-items:center;gap:7px;padding:11px 12px;color:var(–white);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px;list-style:none;font-size:13px;font-weight:800;cursor:pointer}
#bs-site .bs-language summary::-webkit-details-marker{display:none}
#bs-site .bs-language summary::after{content:’⌄’;color:rgba(255,255,255,.64)}
#bs-site .bs-language summary small{display:none}
#bs-site .bs-language-panel{position:absolute;top:calc(100% + 12px);right:0;width:238px;padding:9px;display:grid;background:#fff;color:var(–ink);border:1px solid var(–line);box-shadow:var(–shadow)}
#bs-site .bs-language-panel a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:3px;font-size:14px}
#bs-site .bs-language-panel a b{display:grid;width:32px;height:26px;place-items:center;color:var(–blue);background:#edf4ff;border-radius:2px;font-size:11px;letter-spacing:.08em}
#bs-site .bs-language-panel a:hover,#bs-site .bs-language-panel a[aria-current=page]{color:var(–blue);background:#edf4ff}
#bs-site .bs-menu-toggle{display:none;width:50px;height:50px;place-content:center;gap:5px;color:var(–white);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:4px}
#bs-site .bs-menu-toggle span{width:23px;height:2px;background:currentColor;transition:.2s}
#bs-site .bs-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#bs-site .bs-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
#bs-site .bs-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#bs-site .bs-eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(–blue);font-size:14px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
#bs-site .bs-eyebrow::before{content:”;width:42px;height:2px;background:currentColor}
#bs-site .bs-dark{color:var(–white);background:var(–navy)}
#bs-site .bs-dark h1,#bs-site .bs-dark h2,#bs-site .bs-dark h3,#bs-site .bs-dark h4{color:var(–white)}
#bs-site .bs-dark p{color:rgba(248,251,255,.72)}
#bs-site .bs-dark .bs-eyebrow{color:var(–aqua)}
#bs-site .bs-hero{position:relative;min-height:650px;display:grid;align-items:center;overflow:hidden;background-color:var(–navy)}
#bs-site .bs-home-hero{min-height:calc(100svh – 88px)}
#bs-site .bs-home-hero .bs-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
#bs-site .bs-home-hero .bs-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8;transform:scale(1.025);animation:bs-cinematic 18s ease-in-out infinite alternate}
#bs-site .bs-home-hero .bs-hero-media::after{content:”;position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,27,.99) 0%,rgba(4,17,30,.94) 35%,rgba(4,20,35,.38) 68%,rgba(4,20,35,.12) 100%),linear-gradient(0deg,rgba(4,15,27,.64),transparent 55%)}
#bs-site .bs-hero::before{content:”;position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(56,170,229,.22),transparent 32%),linear-gradient(120deg,rgba(6,21,36,.98) 16%,rgba(7,31,52,.9) 63%,rgba(16,67,101,.68));pointer-events:none}
#bs-site .bs-hero::after{content:”;position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(117,181,222,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(117,181,222,.14) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
#bs-site .bs-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);gap:clamp(50px,6vw,110px);align-items:center;padding:90px 0}
#bs-site .bs-hero-copy{max-width:780px}
#bs-site .bs-hero h1{margin:28px 0 30px;color:var(–white);font-size:clamp(60px,6.2vw,112px);line-height:.9;letter-spacing:-.075em}
#bs-site .bs-hero h1 em{display:block;color:var(–cream);font-family:’Cormorant Garamond’,Georgia,serif;font-weight:600;line-height:.82;letter-spacing:-.045em}
#bs-site .bs-hero-copy>p{max-width:720px;margin-bottom:34px;color:rgba(248,251,255,.78);font-size:20px;line-height:1.75}
#bs-site .bs-actions{display:flex;flex-wrap:wrap;gap:14px}
#bs-site .bs-btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;padding:14px 22px;color:var(–navy);background:var(–cream);border:1px solid var(–cream);border-radius:2px;font-size:16px;font-weight:800;line-height:1.25;transition:.2s}
#bs-site .bs-btn:hover{transform:translateY(-2px);background:#fff}
#bs-site .bs-btn-secondary{color:var(–white);background:transparent;border-color:rgba(255,255,255,.3)}
#bs-site .bs-btn-secondary:hover{color:var(–white);background:rgba(255,255,255,.08)}
#bs-site .bs-btn-outline-dark{color:#071827;background:transparent;border-color:rgba(7,24,39,.34)}
#bs-site .bs-btn-outline-dark:hover{color:var(–white);background:#071827;border-color:#071827}
#bs-site .bs-btn-blue{color:#fff;background:var(–blue);border-color:var(–blue)}
#bs-site .bs-btn-blue:hover{color:#fff;background:#084dae}
#bs-site .bs-atlas{position:relative;min-height:610px;padding:28px;color:var(–white);background:linear-gradient(145deg,rgba(22,64,94,.92),rgba(5,23,40,.96));border:1px solid rgba(149,210,239,.28);box-shadow:0 35px 90px rgba(0,0,0,.3)}
#bs-site .bs-atlas-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:rgba(255,255,255,.7);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#bs-site .bs-live{display:inline-flex;align-items:center;gap:8px;color:var(–aqua)}
#bs-site .bs-live::before{content:”;width:9px;height:9px;border-radius:50%;background:var(–aqua);box-shadow:0 0 0 7px rgba(73,215,237,.12)}
#bs-site .bs-atlas-map{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 48% 50%,rgba(69,204,238,.2),transparent 40%),rgba(4,20,35,.54);border:1px solid rgba(255,255,255,.1)}
#bs-site .bs-atlas-map svg{position:absolute;inset:0;width:100%;height:100%}
#bs-site .bs-map-line{fill:none;stroke:#9be9e3;stroke-width:2.4;stroke-dasharray:9 11;opacity:.78;animation:bs-flow 14s linear infinite}
#bs-site .bs-map-ring{fill:none;stroke:rgba(117,191,225,.25);stroke-width:1.2}
#bs-site .bs-atlas-node{position:absolute;z-index:3;display:grid;grid-template-columns:43px 1fr;gap:11px;align-items:center;min-width:160px;padding:11px 14px;color:var(–white);background:rgba(4,16,29,.94);border:1px solid rgba(255,255,255,.22);border-radius:999px;box-shadow:0 15px 35px rgba(0,0,0,.22);transition:.2s}
#bs-site .bs-atlas-node:hover,#bs-site .bs-atlas-node:focus-visible{transform:translateY(-4px);border-color:var(–aqua);box-shadow:0 18px 42px rgba(19,111,255,.28)}
#bs-site .bs-atlas-node b{display:grid;width:43px;height:43px;place-items:center;color:var(–navy);background:var(–cream);border-radius:50%;font-size:14px}
#bs-site .bs-atlas-node span{display:grid;font-size:16px;font-weight:800;line-height:1.15}
#bs-site .bs-atlas-node small{margin-top:3px;color:rgba(255,255,255,.62);font-size:13px;font-weight:600}
#bs-site .bs-node-asia{left:8%;bottom:12%}.bs-node-ro{left:40%;top:42%}.bs-node-eu{right:6%;top:12%}
#bs-site .bs-atlas-caption{min-height:102px;margin-top:18px;padding:18px 20px;border-left:3px solid var(–cream);background:rgba(3,14,26,.72)}
#bs-site .bs-atlas-caption span{color:var(–aqua);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#bs-site .bs-atlas-caption strong{display:block;margin:5px 0;color:var(–white);font-size:19px}
#bs-site .bs-atlas-caption p{margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.6}
#bs-site .bs-market-map{display:flex;min-height:430px;align-items:center;padding:28px;background:radial-gradient(circle at 72% 38%,rgba(73,215,237,.18),transparent 42%),rgba(4,20,35,.7)}
#bs-site .bs-market-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#bs-site .bs-market-link{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:74px;padding:13px 14px;color:var(–white);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);transition:.22s ease}
#bs-site .bs-market-link b{display:grid;width:40px;height:40px;place-items:center;color:var(–navy);background:var(–cream);border-radius:50%;font-size:12px;letter-spacing:.06em}
#bs-site .bs-market-link span{display:grid;font-size:15px;font-weight:800;line-height:1.2}
#bs-site .bs-market-link small{margin-top:4px;color:rgba(255,255,255,.58);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
#bs-site .bs-market-link:hover,#bs-site .bs-market-link:focus-visible{transform:translateY(-3px);color:var(–white);background:rgba(23,140,255,.18);border-color:var(–aqua);box-shadow:0 14px 36px rgba(0,0,0,.2)}
#bs-site .bs-proof{position:relative;z-index:2;color:var(–white);background:#07121f;border-top:1px solid rgba(255,255,255,.12)}
#bs-site .bs-proof-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:22px 0 0}
#bs-site .bs-proof-intro span{color:var(–aqua);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
#bs-site .bs-proof-intro p{margin:0;color:rgba(255,255,255,.58);font-size:14px}
#bs-site .bs-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
#bs-site .bs-proof-item{padding:30px;border-right:1px solid rgba(255,255,255,.12)}
#bs-site .bs-proof-item:last-child{border:0}
#bs-site .bs-proof-item strong{display:block;overflow-wrap:anywhere;color:var(–cream);font-family:’Cormorant Garamond’,Georgia,serif;font-size:clamp(31px,2.35vw,44px);line-height:1;letter-spacing:-.025em}
#bs-site .bs-proof-item span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:15px}
#bs-site .bs-section{padding:120px 0}
#bs-site .bs-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,540px);gap:50px;align-items:end;margin-bottom:58px}
#bs-site .bs-section-head h2{max-width:880px;margin:20px 0 0;color:var(–ink);font-size:clamp(46px,5vw,78px)}
#bs-site .bs-section-head p{margin:0;color:var(–muted);font-size:18px}
#bs-site .bs-dark .bs-section-head h2{color:var(–white)}
#bs-site .bs-dark .bs-section-head p{color:rgba(255,255,255,.68)}
#bs-site .bs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#bs-site .bs-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
#bs-site .bs-card{position:relative;min-height:320px;padding:34px;color:var(–ink);background:#fff;border:1px solid var(–line);box-shadow:0 15px 45px rgba(8,32,53,.06)}
#bs-site .bs-card .bs-icon-wrap{display:grid;width:56px;height:56px;place-items:center;margin-bottom:54px;color:var(–blue);background:#edf5ff;border:1px solid #d4e5ff}
#bs-site .bs-icon{width:29px;height:29px}
#bs-site .bs-card h3{margin:0 0 14px;color:var(–ink);font-size:27px}
#bs-site .bs-card p{margin:0;color:var(–muted);font-size:17px;line-height:1.7}
#bs-site .bs-card-link{display:inline-flex;margin-top:25px;color:var(–blue);font-size:15px;font-weight:800}
#bs-site .bs-card-dark{color:var(–white);background:var(–navy2);border-color:rgba(255,255,255,.12)}
#bs-site .bs-card-dark h3{color:var(–white)}
#bs-site .bs-card-dark p{color:rgba(255,255,255,.7)}
#bs-site .bs-card-dark .bs-card-link{color:var(–aqua)}
#bs-site .bs-card,#bs-site .bs-industry-card,#bs-site .bs-article{overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
#bs-site .bs-card::after,#bs-site .bs-industry-card::after,#bs-site .bs-article::after{content:”;position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(120deg,transparent 15%,rgba(73,215,237,.1) 48%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}
#bs-site .bs-card:hover::after,#bs-site .bs-industry-card:hover::after,#bs-site .bs-article:hover::after{transform:translateX(120%)}
#bs-site .bs-card:hover,#bs-site .bs-article:hover{transform:translateY(-7px);border-color:#a9c9ea;box-shadow:var(–shadow)}
#bs-site .bs-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,120px);align-items:center}
#bs-site .bs-panel{padding:48px;background:#fff;border:1px solid var(–line);box-shadow:var(–shadow)}
#bs-site .bs-panel-dark{color:var(–white);background:var(–navy2);border-color:rgba(255,255,255,.12)}
#bs-site .bs-panel-dark h2,#bs-site .bs-panel-dark h3{color:var(–white)}
#bs-site .bs-panel-dark p{color:rgba(255,255,255,.7)}
#bs-site .bs-copy h2{margin:20px 0 26px;color:var(–ink);font-size:clamp(44px,4.8vw,76px)}
#bs-site .bs-copy>p{color:var(–muted);font-size:19px}
#bs-site .bs-dark .bs-copy h2{color:var(–white)}
#bs-site .bs-dark .bs-copy>p{color:rgba(255,255,255,.7)}
#bs-site .bs-list{display:grid;gap:15px;margin:28px 0;padding:0;list-style:none}
#bs-site .bs-list li{position:relative;padding-left:34px;font-size:17px}
#bs-site .bs-list li::before{content:’✓’;position:absolute;left:0;color:var(–blue);font-weight:900}
#bs-site .bs-dark .bs-list li::before{color:var(–aqua)}
#bs-site .bs-number-list{display:grid;border-top:1px solid var(–line)}
#bs-site .bs-number-row{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(–line)}
#bs-site .bs-number-row>p:empty{display:none}
#bs-site .bs-number-row>div{grid-column:2;min-width:0}
#bs-site .bs-number-row>span{color:var(–blue);font-family:’Cormorant Garamond’,Georgia,serif;font-size:31px;font-weight:600}
#bs-site .bs-number-row h3{margin:0 0 8px;color:var(–ink);font-size:24px}
#bs-site .bs-number-row p{margin:0;color:var(–muted);font-size:17px}
#bs-site .bs-dark .bs-number-list,#bs-site .bs-dark .bs-number-row{border-color:rgba(255,255,255,.14)}
#bs-site .bs-dark .bs-number-row h3{color:var(–white)}
#bs-site .bs-dark .bs-number-row p{color:rgba(255,255,255,.67)}
#bs-site .bs-panel-dark .bs-number-list,#bs-site .bs-panel-dark .bs-number-row{border-color:rgba(255,255,255,.14)}
#bs-site .bs-panel-dark .bs-number-row h3{color:var(–white)}
#bs-site .bs-panel-dark .bs-number-row p{color:rgba(255,255,255,.67)}
#bs-site .bs-editorial{position:relative;min-height:560px;overflow:hidden;background:var(–navy2);box-shadow:var(–shadow)}
#bs-site .bs-editorial img{width:100%;height:100%;min-height:560px;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
#bs-site .bs-editorial:hover img{transform:scale(1.035)}
#bs-site .bs-editorial-caption{position:absolute;right:20px;bottom:20px;left:20px;padding:22px 24px;color:var(–white);background:rgba(4,16,29,.86);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}
#bs-site .bs-editorial-caption strong{display:block;color:var(–cream);font-size:21px}
#bs-site .bs-editorial-caption span{color:rgba(255,255,255,.68);font-size:14px}
#bs-site .bs-banner{position:relative;overflow:hidden;padding:90px 0;color:var(–white);background:linear-gradient(115deg,#0b2a45,#0f5f91)}
#bs-site .bs-banner::after{content:”;position:absolute;width:440px;height:440px;right:-120px;top:-190px;border:80px solid rgba(73,215,237,.1);border-radius:50%}
#bs-site .bs-banner-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:50px}
#bs-site .bs-banner h2{max-width:900px;margin:0;color:var(–white);font-size:clamp(42px,4vw,67px)}
#bs-site .bs-banner p{max-width:620px;margin:16px 0 0;color:rgba(255,255,255,.72)}
#bs-site .bs-page-hero{min-height:580px}
#bs-site .bs-page-hero .bs-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)}
#bs-site .bs-page-hero h1{font-size:clamp(58px,6vw,104px)}
#bs-site .bs-hero-index{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.14)}
#bs-site .bs-hero-index a,#bs-site .bs-hero-index div{min-height:145px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.1);transition:.2s}
#bs-site .bs-hero-index a:hover{background:rgba(73,215,237,.1)}
#bs-site .bs-hero-index span{color:var(–aqua);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
#bs-site .bs-hero-index strong{margin-top:8px;color:var(–white);font-size:20px}
#bs-site .bs-tabs{display:grid;grid-template-columns:330px 1fr;border:1px solid var(–line);background:#fff;box-shadow:var(–shadow)}
#bs-site .bs-tab-list{display:grid;align-content:start;background:#f2f6fa;border-right:1px solid var(–line)}
#bs-site .bs-tab-list button{padding:25px 26px;text-align:left;color:var(–ink);background:transparent;border:0;border-bottom:1px solid var(–line);font-size:17px;font-weight:800}
#bs-site .bs-tab-list button[aria-selected=true]{color:#fff;background:var(–blue)}
#bs-site .bs-tab-panel{display:none;min-height:390px;padding:54px}
#bs-site .bs-tab-panel.is-active{display:block}
#bs-site .bs-tab-panel h3{color:var(–ink);font-size:38px}
#bs-site .bs-tab-panel p{color:var(–muted)}
#bs-site .bs-route-section{scroll-margin-top:110px;padding:90px 0;border-bottom:1px solid var(–line)}
#bs-site .bs-route-section:last-child{border-bottom:0}
#bs-site .bs-route-number{color:var(–blue);font-family:’Cormorant Garamond’,Georgia,serif;font-size:82px;font-weight:600;line-height:1}
#bs-site .bs-route-section h2{margin:16px 0 20px;color:var(–ink);font-size:clamp(44px,4vw,68px)}
#bs-site .bs-tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
#bs-site .bs-tag{padding:8px 12px;color:var(–navy2);background:#ecf4fc;border:1px solid #d5e4f2;font-size:14px;font-weight:700}
#bs-site .bs-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#bs-site .bs-industry-card{min-height:370px;display:flex;flex-direction:column;padding:34px;color:var(–ink);background:#fff;border:1px solid var(–line);transition:.2s}
#bs-site .bs-industry-card:hover{transform:translateY(-5px);box-shadow:var(–shadow);border-color:#a9c9ea}
#bs-site .bs-industry-card .bs-icon-wrap{display:grid;width:62px;height:62px;place-items:center;color:var(–blue);background:#edf5ff}
#bs-site .bs-industry-card h2{margin:70px 0 14px;color:var(–ink);font-size:30px}
#bs-site .bs-industry-card p{color:var(–muted);font-size:17px}
#bs-site .bs-industry-card .bs-card-link{margin-top:auto}
#bs-site .bs-table-wrap{overflow-x:auto;border:1px solid var(–line)}
#bs-site table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}
#bs-site th,#bs-site td{padding:22px 24px;text-align:left;border-bottom:1px solid var(–line);font-size:16px}
#bs-site th{color:var(–ink);background:#eef4f9;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
#bs-site td:first-child{color:var(–ink);font-weight:800}
#bs-site .bs-job-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
#bs-site .bs-job-controls button{padding:11px 16px;color:var(–ink);background:#fff;border:1px solid var(–line);font-size:15px;font-weight:800}
#bs-site .bs-job-controls button[aria-pressed=true]{color:#fff;background:var(–blue);border-color:var(–blue)}
#bs-site .bs-job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
#bs-site .bs-job{padding:30px;background:#fff;border:1px solid var(–line)}
#bs-site .bs-job[hidden]{display:none}
#bs-site .bs-job-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}
#bs-site .bs-job h2{margin:0;color:var(–ink);font-size:28px}
#bs-site .bs-status{color:#087b54;background:#e6f8f0;padding:7px 10px;font-size:13px;font-weight:800;text-transform:uppercase}
#bs-site .bs-job-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;color:var(–muted);font-size:15px}
#bs-site .bs-job p{color:var(–muted);font-size:17px}
#bs-site .bs-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#bs-site .bs-article{display:flex;min-height:390px;flex-direction:column;padding:32px;background:#fff;border:1px solid var(–line)}
#bs-site .bs-article{position:relative}
#bs-site .bs-article-media{height:220px;margin:-32px -32px 28px;overflow:hidden;background:#dce7ef center/cover no-repeat;transition:transform .6s ease}
#bs-site .bs-article-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
#bs-site .bs-article:hover .bs-article-media img{transform:scale(1.04)}
#bs-site .bs-article span{color:var(–blue);font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
#bs-site .bs-article h2{margin:40px 0 18px;color:var(–ink);font-size:29px}
#bs-site .bs-article p{color:var(–muted);font-size:17px}
#bs-site .bs-article a{margin-top:auto;color:var(–blue);font-size:15px;font-weight:800}
#bs-site .bs-insight{scroll-margin-top:110px;padding:45px 0;border-bottom:1px solid var(–line)}
#bs-site .bs-insight h2{color:var(–ink);font-size:36px}
#bs-site .bs-insight p,#bs-site .bs-insight li{max-width:920px;color:var(–muted)}
#bs-site .bs-article-hero{padding:94px 0 84px;background:radial-gradient(circle at 82% 24%,rgba(73,215,237,.14),transparent 25%),linear-gradient(125deg,#061524,#0b2f4e)}
#bs-site .bs-article-hero .bs-shell{width:min(1160px,calc(100% – 96px))}
#bs-site .bs-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:52px;color:rgba(255,255,255,.62);font-size:14px}
#bs-site .bs-breadcrumb a:hover{color:var(–aqua)}
#bs-site .bs-article-hero h1{max-width:1120px;margin:25px 0 28px;color:var(–white);font-size:clamp(52px,6.4vw,96px);line-height:.96}
#bs-site .bs-article-hero>div>p{max-width:900px;color:rgba(255,255,255,.76);font-size:21px}
#bs-site .bs-article-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:38px;color:rgba(255,255,255,.56);font-size:14px}
#bs-site .bs-article-layout{display:grid;grid-template-columns:280px minmax(0,820px);gap:clamp(50px,7vw,110px);align-items:start;padding-top:90px;padding-bottom:110px}
#bs-site .bs-article-aside{position:sticky;top:120px;display:grid;gap:18px;padding:26px;background:#f2f6fa;border:1px solid var(–line)}
body.admin-bar #bs-site .bs-article-aside{top:152px}
#bs-site .bs-article-aside>strong{color:var(–ink);font-size:16px}
#bs-site .bs-article-aside ol{display:grid;gap:12px;margin:0;padding-left:20px;color:var(–muted);font-size:14px;line-height:1.45}
#bs-site .bs-article-aside a:hover{color:var(–blue)}
#bs-site .bs-article-content{min-width:0}
#bs-site .bs-article-cover{margin:0 0 70px;background:#dce7ef}
#bs-site .bs-article-cover img{width:100%;aspect-ratio:16/8.6;object-fit:cover}
#bs-site .bs-article-cover figcaption{padding:12px 0;color:var(–muted);font-size:13px}
#bs-site .bs-article-content>section{scroll-margin-top:120px;margin-bottom:62px}
#bs-site .bs-article-content h2{margin:0 0 22px;color:var(–ink);font-size:clamp(34px,3.2vw,48px)}
#bs-site .bs-article-content p,#bs-site .bs-article-content li{color:var(–text);font-size:18px;line-height:1.85}
#bs-site .bs-article-content p{margin-bottom:22px}
#bs-site .bs-article-content ul{display:grid;gap:10px;padding-left:25px}
#bs-site .bs-article-note{margin:20px 0 60px;padding:24px;color:#193753;background:#eaf4fd;border-left:4px solid var(–blue);font-size:16px}
#bs-site .bs-sources{padding-top:40px;border-top:1px solid var(–line)}
#bs-site .bs-sources a{color:var(–blue);font-weight:700}
#bs-site .bs-related{margin:70px 0 0;padding:38px;background:var(–navy2);border:1px solid rgba(255,255,255,.12)}
#bs-site .bs-related h2{color:var(–white)}
#bs-site .bs-related>div{display:flex;flex-wrap:wrap;gap:10px}
#bs-site .bs-related a{padding:11px 14px;color:var(–white);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-size:14px;font-weight:700}
#bs-site .bs-form{display:grid;gap:18px}
#bs-site .bs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#bs-site .bs-field{display:grid;gap:8px}
#bs-site .bs-field label{color:var(–ink);font-size:15px;font-weight:800}
#bs-site .bs-field input,#bs-site .bs-field select,#bs-site .bs-field textarea{width:100%;min-height:54px;padding:13px 15px;color:var(–ink);background:#fff;border:1px solid #aebdcc;border-radius:2px;font-size:17px}
#bs-site .bs-field textarea{min-height:150px;resize:vertical}
#bs-site .bs-field small{color:var(–muted);font-size:14px}
#bs-site .bs-consent{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;color:var(–muted);font-size:14px;line-height:1.55}
#bs-site .bs-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(–blue)}
#bs-site .bs-consent a{color:var(–blue);font-weight:800;text-decoration:underline;text-underline-offset:3px}
#bs-site .bs-form-status{display:none;padding:18px;color:#07593e;background:#e6f8f0;border:1px solid #a7dfca}
#bs-site .bs-form-status.is-visible{display:block}
#bs-site .bs-contact-stack{display:grid;gap:16px}
#bs-site .bs-contact-item{padding:24px;background:#fff;border:1px solid var(–line)}
#bs-site .bs-contact-item span{display:block;color:var(–muted);font-size:14px;text-transform:uppercase;letter-spacing:.1em}
#bs-site .bs-contact-item strong,#bs-site .bs-contact-item a{display:block;margin-top:6px;color:var(–ink);font-size:18px}
#bs-site .bs-office-section{background:#f3f6f9}
#bs-site .bs-office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#bs-site .bs-office-card{position:relative;display:flex;min-height:390px;padding:32px;flex-direction:column;background:#fff;border:1px solid var(–line);overflow:hidden}
#bs-site .bs-office-card::before{content:””;position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(–blue),var(–aqua))}
#bs-site .bs-office-card-dark{color:var(–white);background:#071a2d;border-color:rgba(255,255,255,.12)}
#bs-site .bs-office-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:64px}
#bs-site .bs-office-card-head span:first-child{color:var(–blue);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#bs-site .bs-office-card-dark .bs-office-card-head span:first-child{color:var(–aqua)}
#bs-site .bs-office-code{display:grid;width:42px;height:42px;place-items:center;color:var(–ink);background:var(–cream);border-radius:50%;font-size:12px;font-weight:800;letter-spacing:.08em}
#bs-site .bs-office-card h3{margin:0 0 18px;color:var(–ink);font-size:27px;line-height:1.12}
#bs-site .bs-office-card-dark h3{color:var(–white)}
#bs-site .bs-office-card address{margin:0;color:var(–text);font-size:16px;font-style:normal;line-height:1.75}
#bs-site .bs-office-card-dark address{color:rgba(255,255,255,.68)}
#bs-site .bs-office-contact{display:grid;gap:4px;margin-top:auto;padding-top:26px;border-top:1px solid var(–line)}
#bs-site .bs-office-card-dark .bs-office-contact{border-color:rgba(255,255,255,.12)}
#bs-site .bs-office-contact span{color:var(–muted);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
#bs-site .bs-office-card-dark .bs-office-contact span{color:rgba(255,255,255,.42)}
#bs-site .bs-office-contact strong{color:var(–ink);font-size:16px}
#bs-site .bs-office-card-dark .bs-office-contact strong{color:var(–white)}
#bs-site .bs-office-contact a{width:max-content;margin-top:3px;color:var(–blue);font-size:18px;font-weight:800}
#bs-site .bs-office-card-dark .bs-office-contact a{color:var(–aqua)}
@media(max-width:900px){#bs-site .bs-office-grid{grid-template-columns:1fr}#bs-site .bs-office-card{min-height:340px}}
#bs-site .bs-application-section{background:#eef3f7}
#bs-site .bs-application-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:70px;align-items:end;margin-bottom:40px}
#bs-site .bs-application-intro h2{max-width:880px;margin:12px 0 0;color:var(–ink);font-size:clamp(46px,5.4vw,80px)}
#bs-site .bs-application-note{padding:24px;color:var(–text);background:#fff;border:1px solid var(–line);border-left:3px solid var(–aqua);font-size:15px;line-height:1.7}
#bs-site .bs-application-note strong{display:block;margin-bottom:5px;color:var(–ink);font-size:16px}
#bs-site .bs-application-frame{padding:12px;background:#fff;border:1px solid var(–line);box-shadow:var(–shadow)}
#bs-site .bs-application-frame iframe{display:block;width:100%;height:2220px;border:0;background:#fff}
#bs-site .bs-application-fallback{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:22px 24px;color:rgba(255,255,255,.72);background:var(–navy);font-size:14px}
#bs-site .bs-application-fallback a{color:var(–aqua);font-weight:800}
#bs-site .bs-application-launch{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:52px;align-items:center;padding:48px;color:#f8fbff;background:radial-gradient(circle at 85% 20%,rgba(73,215,237,.17),transparent 32%),linear-gradient(135deg,#061524,#0b2b45);border:1px solid rgba(73,215,237,.25);box-shadow:0 30px 80px rgba(6,21,36,.22)}
#bs-site .bs-application-launch h3{margin:12px 0 14px;color:#f8fbff;font-size:clamp(32px,4vw,56px);letter-spacing:-.045em}
#bs-site .bs-application-launch p{max-width:720px;color:rgba(248,251,255,.72)}
#bs-site .bs-application-steps{display:grid;gap:0;border:1px solid rgba(255,255,255,.14)}
#bs-site .bs-application-step{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.14)}
#bs-site .bs-application-step:last-child{border-bottom:0}
#bs-site .bs-application-step span{color:var(–aqua);font-size:11px;font-weight:900;letter-spacing:.14em}
#bs-site .bs-application-step strong{color:#f8fbff;font-size:14px}
#bs-site .bs-application-launch .bs-actions{margin-top:28px}
#bs-site .bs-application-security{display:block;margin-top:14px;color:rgba(248,251,255,.5);font-size:12px}
@media(max-width:900px){#bs-site .bs-application-intro{grid-template-columns:1fr;gap:28px}#bs-site .bs-application-frame iframe{height:2460px}}
@media(max-width:900px){#bs-site .bs-application-launch{grid-template-columns:1fr}}
@media(max-width:600px){#bs-site .bs-application-frame{margin-inline:-14px;padding:0;border-right:0;border-left:0;box-shadow:none}#bs-site .bs-application-frame iframe{height:2700px}#bs-site .bs-application-fallback{align-items:flex-start;flex-direction:column}#bs-site .bs-application-launch{margin-inline:-8px;padding:30px 24px}}
#bs-site .bs-legal{width:min(980px,calc(100% – 96px));margin-inline:auto;padding:100px 0}
#bs-site .bs-legal h1{margin-bottom:24px;color:var(–ink);font-size:clamp(52px,6vw,86px)}
#bs-site .bs-legal h2{margin:52px 0 16px;color:var(–ink);font-size:30px}
#bs-site .bs-legal p,#bs-site .bs-legal li{color:var(–text);font-size:18px}
#bs-site .bs-legal .bs-updated{color:var(–muted);font-size:15px}
#bs-site .bs-footer{padding:82px 0 0;color:var(–white);background:#04101d}
#bs-site .bs-footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:60px;padding-bottom:64px}
#bs-site .bs-footer-brand p{max-width:480px;color:rgba(255,255,255,.62);font-size:16px}
#bs-site .bs-footer-social{display:flex;gap:12px;margin-top:24px}
#bs-site .bs-footer-social a{padding:8px 12px;border:1px solid rgba(255,255,255,.2);font-size:14px}
#bs-site .bs-company-badge{display:inline-grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;width:min(100%,310px);margin-top:24px;padding:13px 14px;color:var(–cream);background:linear-gradient(135deg,rgba(216,189,132,.12),rgba(255,255,255,.025));border:1px solid rgba(216,189,132,.34);border-radius:4px;box-shadow:0 14px 38px rgba(0,0,0,.18);transition:transform .2s,border-color .2s,background .2s}
#bs-site .bs-company-badge:hover{color:var(–white);transform:translateY(-2px);border-color:rgba(216,189,132,.65);background:linear-gradient(135deg,rgba(216,189,132,.18),rgba(255,255,255,.04))}
#bs-site .bs-company-badge-seal{display:grid;width:44px;height:44px;place-items:center;color:#dfc58e;background:rgba(216,189,132,.08);border:1px solid rgba(216,189,132,.35);border-radius:50%}
#bs-site .bs-company-badge-seal svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#bs-site .bs-company-badge-seal svg path:last-child{fill:currentColor;stroke-width:0}
#bs-site .bs-company-badge-copy{display:grid;gap:2px;min-width:0}
#bs-site .bs-company-badge-copy small{color:rgba(255,255,255,.48);font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.12em;white-space:nowrap}
#bs-site .bs-company-badge-copy strong{color:var(–white);font-size:17px;line-height:1.15;letter-spacing:-.01em}
#bs-site .bs-company-badge-copy em{color:rgba(255,255,255,.55);font-size:11px;font-style:normal;line-height:1.2}
#bs-site .bs-company-badge-arrow{color:var(–aqua);font-size:16px}
#bs-site .bs-footer h2{margin:0 0 20px;color:var(–white);font-size:16px;letter-spacing:.06em;text-transform:uppercase}
#bs-site .bs-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}
#bs-site .bs-footer-grid>div:not(:first-child) a,#bs-site .bs-footer-grid>div:not(:first-child) p{margin:0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.6}
#bs-site .bs-footer-grid>div:not(:first-child)>p{width:100%;margin:0!important}
#bs-site .bs-footer-grid>div:not(:first-child)>p>a{display:block!important;width:max-content;max-width:100%;margin:0 0 11px!important}
#bs-site .bs-footer-grid>div:not(:first-child)>p>a:last-child{margin-bottom:0!important}
#bs-site .bs-footer-grid>div:not(:first-child)>p:empty{display:none!important}
#bs-site .bs-footer-offices{display:grid;gap:7px;width:100%;margin-top:16px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}
#bs-site .bs-footer-offices h3{margin:0 0 3px;color:var(–aqua);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
#bs-site .bs-footer-office-row{display:grid;grid-template-columns:minmax(78px,auto) 1fr;gap:10px;align-items:baseline}
#bs-site .bs-footer-office-row a{font-size:13px!important;white-space:nowrap}
#bs-site .bs-footer-offices strong{color:var(–white);font-size:13px;font-weight:700}
#bs-site .bs-footer-grid a:hover{color:var(–aqua)}
#bs-site .bs-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:24px 0;color:rgba(255,255,255,.48);border-top:1px solid rgba(255,255,255,.1);font-size:14px}
#bs-site .bs-whatsapp{position:fixed;z-index:900;right:26px;bottom:26px;display:grid;width:64px;height:64px;place-items:center;color:#fff;background:#0fbd83;border:4px solid #fff;border-radius:50%;box-shadow:0 12px 35px rgba(0,0,0,.25)}
#bs-site .bs-whatsapp svg{width:32px;height:32px}
#bs-site .bs-progress{position:fixed;z-index:1200;top:0;left:0;width:100%;height:3px;pointer-events:none;background:rgba(255,255,255,.06)}
#bs-site .bs-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(–blue),var(–aqua),var(–cream))}
#bs-site .js [data-reveal]{opacity:0;transform:translateY(34px);filter:blur(7px);transition:opacity .75s ease calc(var(–reveal-order,0)*70ms),transform .75s cubic-bezier(.2,.75,.2,1) calc(var(–reveal-order,0)*70ms),filter .75s ease calc(var(–reveal-order,0)*70ms)}
#bs-site .js [data-reveal].is-visible{opacity:1;transform:none;filter:none}
#bs-site .bs-atlas{animation:bs-float 7s ease-in-out infinite}
#bs-site .bs-live::before{animation:bs-pulse 1.8s ease-out infinite}
@keyframes bs-flow{to{stroke-dashoffset:-120}}
@keyframes bs-cinematic{from{transform:scale(1.045) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1.2%,.5%,0)}}
@keyframes bs-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes bs-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.55);opacity:.48}}
@media(max-width:1600px) and (min-width:1261px){#bs-site .bs-header-inner{width:calc(100% – 38px);gap:18px}#bs-site .bs-logo{gap:9px}#bs-site .bs-logo-mark{width:48px;height:45px}#bs-site .bs-wordmark b,#bs-site .bs-wordmark strong{font-size:15px}#bs-site .bs-nav{gap:10px;font-size:13px}#bs-site .bs-more>button{font-size:13px}#bs-site .bs-nav .bs-nav-cta{padding:13px 14px}}
@media(max-width:1260px){#bs-site .bs-header{backdrop-filter:none}#bs-site .bs-menu-toggle{display:grid}#bs-site .bs-nav{position:fixed;top:88px;right:0;bottom:0;height:auto;width:min(430px,100%);padding:26px;display:flex;align-items:stretch;flex-direction:column;gap:4px;visibility:hidden;opacity:0;transform:translateX(100%);overflow-y:auto;background:#061524;box-shadow:-20px 30px 60px rgba(0,0,0,.3);transition:.25s}body.admin-bar #bs-site .bs-nav{top:120px}#bs-site .bs-nav.is-open{visibility:visible;opacity:1;transform:none}#bs-site .bs-nav>a,#bs-site .bs-more>button{width:100%;padding:16px 8px;text-align:left;font-size:17px}#bs-site .bs-nav>p{width:100%}#bs-site .bs-nav>a:not(.bs-nav-cta)[aria-current=page]::after{right:auto;bottom:8px;width:36px}#bs-site .bs-more-panel{position:static;width:100%;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}#bs-site .bs-more.is-open .bs-more-panel{display:grid}#bs-site .bs-more-panel a{color:rgba(255,255,255,.75)}#bs-site .bs-nav .bs-nav-cta{width:100%;margin-top:12px;text-align:center}#bs-site .bs-hero-grid,#bs-site .bs-page-hero .bs-hero-grid{grid-template-columns:1fr}#bs-site .bs-atlas{min-height:570px}#bs-site .bs-grid-4{grid-template-columns:repeat(2,1fr)}#bs-site .bs-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}#bs-site .bs-footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:900px){#bs-site{font-size:17px}#bs-site .bs-shell{width:min(100% – 40px,720px)}#bs-site .bs-header-inner{width:calc(100% – 32px)}#bs-site .bs-section{padding:86px 0}#bs-site .bs-section-head{grid-template-columns:1fr;gap:22px}#bs-site .bs-grid-3,#bs-site .bs-industry-grid,#bs-site .bs-article-grid{grid-template-columns:1fr 1fr}#bs-site .bs-split{grid-template-columns:1fr;gap:45px}#bs-site .bs-proof-grid{grid-template-columns:1fr 1fr}#bs-site .bs-proof-item:nth-child(2){border-right:0}#bs-site .bs-tabs{grid-template-columns:1fr}#bs-site .bs-tab-list{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(–line)}#bs-site .bs-tab-list button{text-align:center;padding:18px 10px;font-size:15px}#bs-site .bs-job-grid{grid-template-columns:1fr}#bs-site .bs-banner-inner{align-items:flex-start;flex-direction:column}#bs-site .bs-footer-grid{grid-template-columns:1fr 1fr}#bs-site .bs-footer-grid>div:last-child{grid-column:auto}}
@media(max-width:782px){body.admin-bar #bs-site .bs-header{top:46px}body.admin-bar #bs-site .bs-nav{top:134px}}
@media(max-width:600px){#bs-site .bs-shell{width:calc(100% – 28px)}#bs-site .bs-header{height:78px}#bs-site .bs-header-inner{width:calc(100% – 24px)}#bs-site .bs-logo-mark{width:39px;height:39px}#bs-site .bs-logo{font-size:16px}#bs-site .bs-nav{top:78px;height:auto}#bs-site .bs-hero-grid{padding:62px 0}#bs-site .bs-home-hero{min-height:auto}#bs-site .bs-hero h1,#bs-site .bs-page-hero h1{font-size:clamp(52px,15vw,72px);line-height:.92}#bs-site .bs-hero-copy>p{font-size:18px}#bs-site .bs-actions{display:grid}#bs-site .bs-btn{width:100%}#bs-site .bs-atlas{min-height:570px;padding:16px}#bs-site .bs-atlas-map{min-height:425px}#bs-site .bs-atlas-top{font-size:12px}#bs-site .bs-atlas-node{min-width:135px;grid-template-columns:36px 1fr;padding:9px 10px}#bs-site .bs-atlas-node b{width:36px;height:36px;font-size:12px}#bs-site .bs-atlas-node span{font-size:14px}#bs-site .bs-atlas-node small{font-size:11px}#bs-site .bs-node-asia{left:4%;bottom:9%}#bs-site .bs-node-ro{left:29%;top:42%}#bs-site .bs-node-eu{right:3%;top:10%}#bs-site .bs-atlas-caption{min-height:120px;padding:14px}#bs-site .bs-proof-grid,#bs-site .bs-grid-3,#bs-site .bs-grid-4,#bs-site .bs-industry-grid,#bs-site .bs-article-grid{grid-template-columns:1fr}#bs-site .bs-proof-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}#bs-site .bs-section{padding:72px 0}#bs-site .bs-section-head h2,#bs-site .bs-copy h2{font-size:42px}#bs-site .bs-card,#bs-site .bs-industry-card{min-height:auto;padding:26px}#bs-site .bs-card .bs-icon-wrap{margin-bottom:36px}#bs-site .bs-industry-card h2{margin-top:42px}#bs-site .bs-panel{padding:28px}#bs-site .bs-tab-list{grid-template-columns:1fr}#bs-site .bs-tab-panel{padding:30px;min-height:0}#bs-site .bs-form-row{grid-template-columns:1fr}#bs-site .bs-hero-index{grid-template-columns:1fr}#bs-site .bs-hero-index a,#bs-site .bs-hero-index div{min-height:105px}#bs-site .bs-number-row{grid-template-columns:50px 1fr;gap:16px}#bs-site .bs-banner{padding:70px 0}#bs-site .bs-footer-grid{grid-template-columns:1fr;gap:38px}#bs-site .bs-footer-grid>div:last-child{grid-column:auto}#bs-site .bs-footer-bottom{display:grid}#bs-site .bs-whatsapp{width:58px;height:58px;right:16px;bottom:16px}#bs-site .bs-legal{width:calc(100% – 28px);padding:70px 0}}
@media(max-width:600px){#bs-site .bs-proof-intro{align-items:flex-start;flex-direction:column;gap:6px;padding-top:20px}}
@media(max-width:900px){#bs-site .bs-editorial,#bs-site .bs-editorial img{min-height:440px}#bs-site .bs-home-hero .bs-hero-media img{object-position:63% center;opacity:.42}}
@media(max-width:900px){#bs-site .bs-article-hero .bs-shell{width:min(100% – 40px,720px)}#bs-site .bs-article-layout{grid-template-columns:1fr;padding-top:60px;padding-bottom:80px}#bs-site .bs-article-aside{position:static}#bs-site .bs-article-aside ol{grid-template-columns:1fr 1fr}#bs-site .bs-article-hero{padding:72px 0}#bs-site .bs-breadcrumb{margin-bottom:36px}}
@media(max-width:600px){#bs-site .bs-editorial,#bs-site .bs-editorial img{min-height:360px}#bs-site .bs-editorial-caption{right:12px;bottom:12px;left:12px;padding:16px}#bs-site .bs-article-media{height:190px;margin:-26px -26px 24px}#bs-site .bs-home-hero .bs-hero-media img{object-position:67% center}}
@media(max-width:600px){#bs-site .bs-page-hero h1{font-size:48px;line-height:.95}}
@media(max-width:600px){#bs-site .bs-article-hero .bs-shell{width:calc(100% – 28px)}#bs-site .bs-article-aside ol{grid-template-columns:1fr}#bs-site .bs-article-hero h1{font-size:45px}#bs-site .bs-article-hero>div>p{font-size:18px}#bs-site .bs-article-content p,#bs-site .bs-article-content li{font-size:17px}#bs-site .bs-related{padding:26px}}
@media(max-width:600px){body.admin-bar #bs-site .bs-nav{top:124px}}
@media(max-width:1260px){#bs-site .bs-language{width:100%;margin-top:6px}#bs-site .bs-language summary{justify-content:space-between;width:100%;padding:14px 12px;border-radius:3px}#bs-site .bs-language summary small{display:block;margin-left:auto;color:rgba(255,255,255,.58);font-size:12px;font-weight:700}#bs-site .bs-language-panel{position:static;width:100%;margin-top:7px;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);box-shadow:none;color:var(–white)}#bs-site .bs-language-panel a{color:rgba(255,255,255,.8)}#bs-site .bs-language-panel a:hover,#bs-site .bs-language-panel a[aria-current=page]{color:var(–white);background:rgba(23,140,255,.22)}}
@media(max-width:600px){#bs-site .bs-wordmark b,#bs-site .bs-wordmark strong{font-size:14px}#bs-site .bs-wordmark{gap:.3em}#bs-site .bs-market-map{padding:14px}#bs-site .bs-market-grid{grid-template-columns:1fr;gap:8px}#bs-site .bs-market-link{min-height:62px;padding:9px 11px}#bs-site .bs-market-link b{width:34px;height:34px}#bs-site .bs-market-link span{font-size:14px}}
@media(max-width:600px){#bs-site .bs-logo-mark{width:50px;height:44px}}
@media(prefers-reduced-motion:reduce){#bs-site *,#bs-site *::before,#bs-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
{“@context”:”https://schema.org”,”@type”:”EmploymentAgency”,”name”:”Blue Staffing”,”url”:”https://blueasiastaffing.com/”,”logo”:”https://blueasiastaffing.com/?blue-staffing-brand-asset=icon&v=20260825c”,”telephone”:”+40 722 904 307″,”email”:”office@blueasiastaffing.com”,”areaServed”:[“European Union”,”European Economic Area”,”Slovakia”,”Denmark”,”Sweden”,”Norway”,”Italy”,”Germany”,”France”,”Lithuania”,”Spain”,”Slovenia”,”Belgium”,”Romania”],”knowsAbout”:[“European recruitment”,”cross-border recruitment”,”skilled industrial workforce”,”international workforce sourcing”,”candidate vetting”,”welder recruitment”,”pipe fitter recruitment”,”industrial metal fitter recruitment”],”sameAs”:[“https://facebook.com/blueasiastaffing”]}
Skip to main content
Mechanical fitter recruitment for Europe Hire mechanical fittersfor machinery, installation and maintenance. Blue Staffing helps European employers recruit mechanical fitters for machinery assembly, equipment installation, alignment, maintenance and shutdown work. Profiles are screened against the actual equipment, tolerances, tools and site environment.
The Blue Staffing Promise Concrete service commitments for industrial employers.
48h Initial response to a complete employer brief
Task match Profiles selected for the machinery and work method
Evidence first Checks and open gaps stated clearly
One owner Clear status from brief to mobilisation
Blue Signal · mechanical brief
“Mechanical fitter” must describe the machine and the task. Installation, maintenance and assembly can require very different experience. The brief removes ambiguity before candidate sourcing starts.
01 Equipment Machinery, conveyors, pumps, gearboxes, production lines, structural-mechanical assemblies or another defined system.
02 Drawings & tolerance Mechanical drawings, dimensions, fits, clearances, torque values and the measurement accuracy expected.
03 Method Assembly, installation, levelling, alignment, bearing/component work, dismantling or preventive maintenance.
04 Site conditions Workshop or site, shutdown window, shifts, tools, lifting coordination, language and start date.
Blue Verified · mechanical fitters Check the reasoning behind the assembly and alignment. Pre-screening can combine relevant project history, drawing interpretation, measurement and alignment questions, tool familiarity, references and practical evidence. Final acceptance remains with the employer and site requirements.
Define the mechanical requirement 01 Scope fit Recent work is matched to the same type of machinery, installation or maintenance environment.
02 Measurement & alignment Use of measuring tools, levels, gauges and alignment methods appropriate to the assignment.
03 Tools & sequence How the candidate approaches assembly, torque, component handling, dismantling and controlled reassembly.
04 Readiness Destination, shift, shutdown dates, language, documentation and realistic availability.
Typical industrial scope
Mechanical fitters for installation, production and maintenance work. The right profile depends on the equipment and whether the job is a new installation, production assembly, scheduled shutdown or corrective maintenance.
Machinery installation Positioning, levelling, alignment, assembly and commissioning support for industrial equipment and production lines.
Maintenance and shutdowns Dismantling, inspection support, component replacement, reassembly and planned maintenance under time constraints.
Workshop assembly Mechanical subassemblies, frames, equipment modules and production work requiring drawings and controlled dimensions.
Related industrial trades
Build the crew around the actual equipment scope. Mechanical fitters often work alongside welders, metal fitters and electricians. Separate the tasks so each profile can be screened correctly.
Industrial metal fitters Fabrication, structural assembly, drawings and installation context.
Explore metal fitters → Welder recruitment Process, material, position and evidence matched to the real weld.
Explore welders → Industrial electricians Electrical installation, diagrams, testing context and site requirements.
Explore electricians →
Employer FAQ
Mechanical fitter recruitment questions Practical answers before a mechanical recruitment brief begins.
Is a mechanical fitter the same as an industrial metal fitter? The titles can overlap. Mechanical fitters usually focus more on machinery, components, alignment and maintenance, while metal fitters may focus more on fabrication and structures. Blue Staffing uses the employer’s actual tasks to define the search.
How can mechanical fitter experience be checked? Checks may cover equipment history, drawings, measuring tools, assembly sequence, alignment, bearings or components, references and a practical or technical assessment agreed with the employer.
Can you recruit for shutdown and maintenance work? Yes, subject to current availability and the legal mobilisation route. The brief should state the shutdown dates, shifts, equipment, tools, expected tasks and required site documentation.
What should I include in a mechanical fitter request? Include equipment type, drawings, assembly or maintenance tasks, tolerances, tools, site conditions, shifts, headcount, language, destination and target start date.
Need mechanical fitters for a defined equipment scope? Send the machinery, tasks, tolerances, site conditions, headcount and target start date. Blue Staffing will map the sourcing and mobilisation route.
Start the mechanical-fitter brief
Skilled industrial recruitment
Recruit by technical trade. Explore focused recruitment routes for the technical roles Blue Staffing screens for European industrial, construction and shipbuilding projects.
(()=>{const site=document.getElementById(‘bs-site’);if(!site)return;site.classList.add(‘js’);
const menu=site.querySelector(‘[data-menu]’),toggle=site.querySelector(‘[data-menu-toggle]’);
const setMenu=(open)=>{menu?.classList.toggle(‘is-open’,open);toggle?.setAttribute(‘aria-expanded’,String(open));toggle?.setAttribute(‘aria-label’,open?’Close navigation’:’Open navigation’)};
toggle?.addEventListener(‘click’,()=>setMenu(toggle.getAttribute(‘aria-expanded’)!==’true’));
const more=site.querySelector(‘.bs-more’),moreToggle=site.querySelector(‘[data-more-toggle]’);
const setMore=(open)=>{more?.classList.toggle(‘is-open’,open);moreToggle?.setAttribute(‘aria-expanded’,String(open))};
moreToggle?.addEventListener(‘click’,(e)=>{e.stopPropagation();setMore(!more.classList.contains(‘is-open’))});
document.addEventListener(‘click’,(e)=>{if(more&&!more.contains(e.target))setMore(false)});
document.addEventListener(‘keydown’,(e)=>{if(e.key===’Escape’){setMenu(false);setMore(false)}});
site.querySelectorAll(‘.bs-nav a’).forEach(a=>a.addEventListener(‘click’,()=>setMenu(false)));
const header=site.querySelector(‘[data-header]’);const onScroll=()=>header?.classList.toggle(‘is-scrolled’,scrollY>16);onScroll();addEventListener(‘scroll’,onScroll,{passive:true});
site.querySelectorAll(‘[data-atlas-node]’).forEach(node=>{const update=()=>{const atlas=node.closest(‘[data-atlas]’);atlas.querySelector(‘[data-atlas-title]’).textContent=node.dataset.title;atlas.querySelector(‘[data-atlas-copy]’).textContent=node.dataset.copy};node.addEventListener(‘mouseenter’,update);node.addEventListener(‘focus’,update)});
site.querySelectorAll(‘[data-tabs]’).forEach(tabs=>{const buttons=[…tabs.querySelectorAll(‘[data-tab]’)],panels=[…tabs.querySelectorAll(‘[data-panel]’)];buttons.forEach(btn=>btn.addEventListener(‘click’,()=>{buttons.forEach(b=>b.setAttribute(‘aria-selected’,String(b===btn)));panels.forEach(p=>p.classList.toggle(‘is-active’,p.dataset.panel===btn.dataset.tab))}))});
const filterButtons=[…site.querySelectorAll(‘[data-job-filter]’)],jobs=[…site.querySelectorAll(‘[data-job]’)];filterButtons.forEach(btn=>btn.addEventListener(‘click’,()=>{filterButtons.forEach(b=>b.setAttribute(‘aria-pressed’,String(b===btn)));jobs.forEach(job=>job.hidden=btn.dataset.jobFilter!==’all’&&job.dataset.job!==btn.dataset.jobFilter)}));
site.querySelectorAll(‘[data-contact-form]’).forEach(form=>form.addEventListener(‘submit’,(e)=>{e.preventDefault();if(!form.reportValidity())return;const data=new FormData(form);const url=new URL(‘https://airtable.com/appoHxug8o2U3kSBu/pagyFys41Boxr6L8b/form?prefill_Request%20Source=Website&hide_Request%20Source=true&prefill_Request%20Language=English&hide_Request%20Language=true&prefill_Request%20Page=https%3A%2F%2Fblueasiastaffing.com%2Fcontact%2F%23contact-form&hide_Request%20Page=true&prefill_Intake%20Status=New&hide_Intake%20Status=true’);const model=String(data.get(‘model’)||”);const route=model.includes(‘Staff Leasing’)?’Staff leasing / managed crew’:model.includes(‘Not sure’)?’Not sure – advise us’:’Direct recruitment’;[[‘Employer Company Name’,data.get(‘company’)],[‘Contact Person’,data.get(‘name’)],[‘Contact Email’,data.get(’email’)],[‘Contact Phone’,data.get(‘phone’)],[‘Employment Country’,data.get(‘country’)],[‘Industry’,data.get(‘industry’)],[‘Roles Requested’,data.get(‘message’)],[‘Headcount’,data.get(‘headcount’)],[‘Requested Workforce Model’,route],[‘Technical Requirements’,’Workforce need: ‘+model+’nn’+data.get(‘message’)],[‘Employer Consent Confirmed’,’1′]].forEach(([field,value])=>{if(value)url.searchParams.set(‘prefill_’+field,String(value))});url.searchParams.set(‘hide_Requested Workforce Model’,’true’);url.searchParams.set(‘hide_Employer Consent Confirmed’,’true’);form.querySelector(‘[data-form-status]’)?.classList.add(‘is-visible’);window.location.assign(url.toString())}));
const progress=site.querySelector(‘[data-progress]’);const updateProgress=()=>{const max=document.documentElement.scrollHeight-innerHeight;progress?.style.setProperty(‘transform’,’scaleX(‘+(max>0?Math.min(1,scrollY/max):0)+’)’)};updateProgress();addEventListener(‘scroll’,updateProgress,{passive:true});addEventListener(‘resize’,updateProgress,{passive:true});
const reveal=[…site.querySelectorAll(‘[data-reveal]’)];reveal.forEach((e,i)=>e.style.setProperty(‘–reveal-order’,String(i%4)));if(‘IntersectionObserver’in window){const io=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting){e.target.classList.add(‘is-visible’);io.unobserve(e.target)}}),{threshold:.12});reveal.forEach(e=>io.observe(e))}else reveal.forEach(e=>e.classList.add(‘is-visible’));
const metrics=[…site.querySelectorAll(‘.bs-proof-item strong’)];if(‘IntersectionObserver’in window){const mi=new IntersectionObserver(es=>es.forEach(entry=>{if(!entry.isIntersecting)return;const el=entry.target;const raw=el.textContent.trim();const n=parseInt(raw,10);if(!Number.isFinite(n)){mi.unobserve(el);return}const suffix=raw.replace(String(n),”);const start=performance.now();const duration=900;const tick=(now)=>{const t=Math.min(1,(now-start)/duration);el.textContent=Math.round(n*(1-Math.pow(1-t,3)))+suffix;if(tmi.observe(e))}
site.querySelectorAll(‘[data-year]’).forEach(e=>e.textContent=new Date().getFullYear());})();
Your privacy
Optional analytics
We use optional analytics to understand which pages help visitors. Analytics stays off until you agree. Essential site functions remain available. Privacy policy .
Accept analytics
Continue without analytics
Cookie settings