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
Ship hull fitter recruitment for Europe Hire ship hull fittersfor steel blocks, sections and marine structures. Blue Staffing helps European shipyards and marine contractors recruit hull fitters for plate and profile assembly, structural fit-up, block construction, repair and conversion work. The search starts with drawings, materials, tolerances and yard scope—not a generic fitter title.
The Blue Staffing Promise Concrete service commitments for industrial employers.
48h Initial response to a complete employer brief
Shortlist, not volume Profiles selected against the real shipyard task
Evidence first Experience and open gaps stated clearly
One owner Clear status from brief to mobilisation
Blue Signal · hull-fitting brief
Define the structure the fitter must build. Hull fitters work from geometry, marks, drawings and tolerances. The employer brief should make that production reality visible before sourcing begins.
01 Drawings & marks Hull drawings, assembly plans, section marks, reference lines and the level of drawing interpretation expected.
02 Plate & profiles Plate thicknesses, stiffeners, beams, profiles, material grade and the type of structural assembly involved.
03 Fit-up & tolerance Positioning, alignment, measuring, tack preparation, distortion awareness and acceptance tolerances.
04 Yard conditions Block or onboard work, shift pattern, tools, lifting coordination, language, safety and start window.
Blue Verified · hull fitters Match shipyard experience to the actual structural task. Pre-screening can cover recent shipyard projects, structural drawings, measuring and alignment, plate and profile assembly, tools, references and practical evidence. Final technical acceptance remains with the employer and project requirements.
Define the hull-fitting requirement 01 Relevant shipyard history Newbuild, block fabrication, repair, conversion or marine steelwork matched to the requested environment.
02 Drawing & measurement How the candidate reads references, transfers dimensions and checks alignment before welding.
03 Assembly method Sequence, positioning, fit-up, temporary fixing, gaps and handover to welding or inspection.
04 Mobilisation readiness Destination, shift, language, project duration, documentation and realistic availability.
Typical shipyard scope
Hull fitters for work where millimetres control the next operation. Different shipyard environments demand different evidence. A block-assembly fitter and a repair-yard fitter should not be treated as interchangeable without checking the scope.
Block and section assembly Fit-up of plates, stiffeners, frames and structural sections before welding and block joining.
Marine steel structures Fabrication and assembly of decks, bulkheads, foundations, supports and other structural components.
Repair and conversion Removal, replacement, alignment and installation work where existing vessel geometry must be respected.
Related industrial trades
Build the shipyard crew around the real scope. Hull fitters usually work alongside welders, pipe fitters and other mechanical trades. Open the specialist route that matches each task.
Welder recruitment Process, material, position and evidence matched before presentation.
Explore welders → Pipe fitter recruitment Isometrics, preparation, fit-up and piping experience matched to the brief.
Explore pipe fitters → Mechanical fitters Machinery assembly, alignment, installation and maintenance experience.
Explore mechanical fitters →
Employer FAQ
Ship hull fitter recruitment questions Straight answers before a shipyard search begins.
What is the difference between a ship hull fitter and a welder? The hull fitter measures, positions and aligns plates and structural parts so the assembly matches drawings and tolerances. The welder then completes the specified weld. Some workers can do both, but the employer brief should define each responsibility separately.
What shipyard experience should I specify? State whether the work is newbuild, block fabrication, repair or conversion, and identify the structures, plate/profile sizes, drawing expectations, tolerances and onboard or workshop conditions.
How can hull fitter capability be pre-screened? Checks may include project history, structural drawing questions, measurement and alignment methods, tools, references, photos or work evidence and an employer-defined practical test.
What should be in the first workforce brief? Include shipyard location, structural scope, drawings, materials, tolerances, shift pattern, language, headcount, project duration, documentation needs and target start date.
Need ship hull fitters for a defined yard scope? Send the structural task, headcount, drawings or work description, yard conditions and target start date. Blue Staffing will map the sourcing and mobilisation route.
Start the hull-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