🌐 Language / Region
BRCN Studio · On the Ground in Europe
欧洲商业运营·工业和 B2B 技术

无需先组建完整团队,也能在欧洲建立收入。 您的外包欧洲商业职能。 负责人主导,由 比尔坎·厄兹图尔克 亲自执行。

对于国际工业技术、机器人、自动化、制造技术、智能硬件和选定的B2B技术公司—— BRCN 建立、运营和领导欧洲销售、业务拓展和合作伙伴职能,无需立即在当地雇用或建立实体。

不是呼叫中心。不是按会议付费。 BRCN 承担明确的商业责任——从市场激活和机会开发到合作伙伴运营和阶段性欧洲商业领导。

商机责任 德语和英语 发现与跟进 销售管道报告 欧洲本地执行 负责人主导
OP
创始人主导执行。没有机构交接。 机器人、CAD/CAM 和工业自动化方面的技术 B2B 销售背景 — 我知道欧洲合作伙伴在沉默之前会问什么。
先行动·再承诺
您的欧洲商业职能。 搭建 · 运营 · 领导 · 交接
欧洲市场推进中
您的产品 商业准备就绪。现在需要系统的欧洲执行。
欧洲销售管道 以明确的责任归属开发客户、合作伙伴和机会。
识别合适的合作伙伴类型。目标客户清单。不是泛化联系人数据库。
主动触达德语和英语。代表贵司。合作伙伴特定的角度。
通话我作为您当地的商业桥梁加入第一次对话。
真实反馈欧洲实际上是怎么说的。清晰、直接、有用。
输出是受管理的商业功能。

目标客户、对话、合格的机会、后续纪律、渠道可见性以及关于下一步建设的明确管理决策。

在工业技术和机器人领域,欧洲的相关合作伙伴池有限。 一次错误的主动触达活动、不明确的支持故事或糟糕的第一印象——市场都会记住。在进行广泛的推广之前,请与 BRCN 一起测试路线——他们可以判断哪些对话值得开始。
核心真理

BRCN Studio is your first commercial layer in Europe — not a remote advisor. For a defined period, BRCN identifies the right commercial targets, reaches out in German and English, sits in the first calls, drives follow-up and shows you which partner, pilot or deal path is actually worth pursuing. 负责人主导 by BRCN Studio. 由 比尔坎·厄兹图尔克 个人经营.

收集了贸易展览会线索,没有合格的后续行动,没有清楚地理解为什么没有任何转化——而最好的联系人已经形成了意见。

常见故障模式·机器人与工业技术

任命了一位经销商,几个月的电子邮件交流缓慢,没有真正的吸引力 – 并且没有清楚地了解问题是产品、故事还是合作伙伴类型。

常见故障模式·制造与自动化

强大的产品演示,真正的兴趣 – 然后是沉默。没有当地的后续行动,没有内部问题的答案,没有人让对话继续进行下去。

常见故障模式·B2B技术与软件

早期激活可以揭示什么

本地市场执行能够及早验证什么?

早期的合作伙伴对话很快就会表明问题是路线、支持故事、合作伙伴类型还是产品定位。

🔄

及时纠正市场路径

分销商是假定的路线——集成商对话创造了更强的技术配合和后续行动。

⏸️

及时调整进入时机

强大的产品,未准备好的支持故事——在联系人被烧毁之前故意暂停主动触达活动。

🎯

及时校准客户重点

大型通才渠道忽视了该产品——专业技术合作伙伴表现出了真正的兴趣。

在早期 BRCN 参与中观察到的模式,是匿名的。 完整的客户故事 →

我做什么

我在欧洲演戏。您专注于产品。

在一段规定的时间内,我担任你们的第一位本地商业代表。不是一个给你留下文件的顾问,而是一个确定正确的商业目标、伸出援手、支持第一个电话、跟进并保持合格机会的人,而不是让它们在欧洲的沉默中消亡。

这是经销商盲目猜测和过早开设欧洲实体之间的实际中间点。在需要专业执行的地方(法律、税务、认证、银行业务),BRCN 与合格的外部合作伙伴进行协调,而不是假装一个人应该涵盖所有事情。

01
确定合适的合作伙伴类型 分销商、系统集成商、OEM、机器人开发商、试点客户或代表路线 – 基于您的产品、市场和阶段。不是猜测,不是数据库。
02
用德语和英语联系 以适合每种合作伙伴类型的正确角度代表您进行有针对性的推广。没有大规模的 LinkedIn 爆炸事件。没有通用脚本。受控、合格的第一次接触。
03
加入与您的第一次通话 I sit in relevant first conversations as your local commercial bridge. I handle the questions, keep the flow going and make sure follow-up doesn’t die quietly.
04
反馈诚实的市场反馈 欧洲合作伙伴有什么要求?是什么阻碍了下一步?需要改变什么?你会得到直接的答案——不是经过过滤的乐观情绪,也不是精心设计的套牌。
执行差距

生态系统、代表团和战略会议本身并不能产生欧洲的吸引力。 在某些时候,必须有人联系正确的决策者,开始商业对话,跟进并推动机会向前发展。这就是 BRCN 发挥作用的地方。

为何强势产品却悄无声息

欧洲工业市场的真正失败模式。

它很少是产品。这是合作伙伴路线、证明、支持逻辑以及围绕第一次认真对话的本地后续行动。

🎯

合作伙伴类型选择错误

当更好的第一途径是集成商、OEM、代表或试点客户时,询问分销商。市场很快注意到了这种不匹配。

📋

价值主张与证据尚未准备充分

产品强大,但在出现问题时,支持逻辑、示例流程、CE 上下文和内部转发材料尚未为合作伙伴做好准备。

🌐

缺少本地商业桥梁

感兴趣的小伙伴有疑问。没有任何一个当地人能够回答他们的问题,无法以正确的语气和语言保持对话。

📢

信息很多,清晰路径太少

在人们知道哪种路线和合作伙伴类型真正适合该产品和阶段之前,贸易展览会、LinkedIn 爆炸和随机介绍。

🔇

后续推进中断

演示进行得很顺利。然后什么也没有。没有结构化的当地后续行动,没有内部问题的答案,也没有当地的下一步所有权。

市场信任一旦受损,修复缓慢

在集中的工业市场中,如果这些联系人仍然保持开放状态,那么与最佳联系人的第一印象不佳可能需要 6 至 12 个月的时间才能修复。

为什么在本地招聘之前使用 BRCN?

成本低于一次错误招聘,价值高于另一份市场报告。

Most companies don’t need a European entity, a full-time sales hire or another ecosystem discussion on day one. They need a first local commercial operator who can identify the right decision-makers, open selected conversations, follow up and turn market interest into a concrete next step.

这就是 BRCN 所扮演的角色:负责人主导的执行、需要时的专业合作伙伴支持,以及对下一步建设的明确建议。

您直接与 Bircan 合作 不是初级顾问,不是分层机构。一名操作员,对每一次对话负全部责任。
需要时的专家 法律、税务、合规、认证和银行业务由合格的合作伙伴负责。 BRCN协调商业逻辑。
比随机经销商更安全 在指定经销商之前,BRCN 帮助您了解经销商、集成商、OEM 或试点客户是否真正适合您的产品和阶段。
承诺前的市场信号 在实体设立、本地招聘或广泛推广之前,您可以从选定的合作伙伴对话中获得真实的反馈,而不是理论。

合作方式

从第一次通话到第一次合作伙伴对话。

范围明确、重点突出的参与。目标不是演示。我们的目标是让选定的欧洲合作伙伴以正确的方式了解您的产品,提出真正的问题并采取行动,或者清楚地表明他们不这样做的原因。

If the market doesn’t respond the way you hoped, you still learn exactly what needs to change before spending more money on Europe.

01 免费初次沟通

您解释产品、目标市场以及已经尝试过的内容。在提出付费范围之前,我诚实地告诉您是否存在真实反馈的契合。

02 路线和准备情况

我定义了可能的合作伙伴类型、第一个目标市场以及每个合作伙伴在开始认真推广之前需要什么故事。

03 积极主动触达

我代表您联系选定的公司,确定兴趣并支持首次对话 – 包括作为您当地的桥梁加入通话。

04 反馈和下一步

您会收到直接的市场反馈和明确的建议:继续、调整、暂停或建立更永久的本地结构。

Who it’s for

专为认真在欧洲开展业务的亚洲公司而设计。

Robotics, industrial tech, manufacturing software, B2B hardware and enterprise technology — if you have a real product and real ambition for 达赫 or Western Europe, and you need someone who acts locally instead of explaining why it’s complicated, this is built for you.

机器人与工业技术

亚洲机器人、自动化、数控、工业硬件和制造软件公司进入 达赫 或更广泛的西欧。深厚的技术背景,一手的达赫工业网络。

  • 关节执行器、协作机器人、AMR/AGV、工业机器人
  • CNC软件、CAD/CAM、仿真工具
  • 制造硬件和生产组件
  • 机器人离线编程环境
  • 工业物联网、传感器和自动化平台
探索亚洲 → 欧洲

初创企业商业化与成长

精选的 B2B 技术初创公司需要通过 ICP 进行实际商业执行,并通过市场验证、首批客户、可重复销售和内部商业团队进行定位。

  • 商业基础:ICP、定位、定价
  • 通过真实买家对话进行市场验证
  • 试点、提案和第一批客户
  • CRM、管道和可重复的销售执行
  • 商业团队设计、入职和调动
探索端到端启动支持

欧洲商业运营

将您尚未准备好雇用的欧洲商业责任外包。

从市场激活开始,添加持续的业务拓展部门,引入当地商业领导力或让 BRCN 构建和运营该功能,直到您自己的团队准备就绪。

持续执行

外包欧洲业务拓展团队

5,500 欧元起/月

欧洲方面的业务拓展职能部门负责创造、鉴定和推进机会,而不仅仅是预订会议。

  • 持续的账户开发
  • 主动触达、发现和后续行动
  • CRM 和每周销售管道报告
  • 技术呼叫协调
讨论外包 BD

领导力或全面建设

欧洲商业负责人

8,000 欧元起/月

欧洲销售管道、分销商、内部销售资源、预测和管理决策的本地领导。

  • GTM 优先事项和渠道审查
  • 合作伙伴绩效管理
  • 谈判和升级支持
  • 未来团队规划
查看领导力和 BOT 模式
建造-运营-移交欧洲销售办事处: BRCN 可以建立商业基础、运营功能并将工作系统、管道和市场知识交接给您的内部团队。

次要路径

欧洲→亚洲也可用——作为合作伙伴支持的路径。

BRCN 协调路线逻辑、商业框架和合作伙伴选择。特定市场的联系人或合作伙伴在需要时支持本地执行——日本、韩国、中国、越南、印度或东盟。

欧洲 → 亚洲市场路径与合作伙伴激活

For European industrial, manufacturing and technology companies entering Asia with more discipline than “we know someone there” or “let’s try one distributor”.

  • 市场选择:日本、韩国、中国、越南、印度或东盟
  • 每个市场的合作伙伴类型、关系逻辑和决策文化
  • BRCN协调路线逻辑和商业框架
  • 特定市场的合作伙伴在需要时支持本地执行
  • 代表、渠道合作伙伴或分阶段进入途径
探索欧洲 → 亚洲

日本·韩国·中国·越南·印度

Each Asian market needs different trust-building, partner roles and first-conversation logic. A single “Asia strategy” is usually too broad — and local execution should be partner-supported.

  • 日本:关系深度和决策速度
  • 韩国:生态系统逻辑和入口层
  • 中国:合作伙伴类型、合规性和知识产权框架
  • 越南与东盟:各国渠道逻辑
  • 印度:细分市场契合度和决策者规划
先讨论适合度

运营商背景

为什么这一模式有效,以及为什么 BRCN 不是传统咨询公司。

一个负责任的商业运营商——而不是您和您的第一个欧洲合作伙伴对话之间的代理机构。

比尔坎·厄兹图尔克, Founder and Operator of BRCN Studio

比尔坎·厄兹图尔克

创始人&运营商·BRCN Studio / BRCN Group OÜ

机器人、CAD/CAM、CNC仿真、机器人离线编程和制造软件方面的技术B2B销售背景,包括CAMWERK的Mastercam/CAD-CAM集成环境中的产品/Geschäftsführer。该值不是全部列表。这是对销售周期的实际指示,当路线、证据、支持和当地后续行动薄弱时,强大的产品仍然安静。

BRCN Studio was built f或 moment before a company spends heavily on the wrong European route: before broad distributor campaigns, premature entities, blind local hires — and before serious contacts are approached with an unready story.

技术B2B销售 机器人与自动化 CAD/CAM生态系统 数控模拟 机器人离线编程 首席执行官/GF CAMWERK 达赫市场 亚洲 → 欧洲 合作伙伴激活
与比尔坎联系 → 关注 BRCN Studio →

适合过滤器

这并不适合每家公司。

明确不预先支付比软弱的参与要好。当产品是真实的、雄心勃勃的、公司准备好参与(而不仅仅是观察)首次欧洲对话时,BRCN 才能发挥最佳作用。

适合合作

  • 您拥有一个真正的 B2B 产品——而不仅仅是一个平台或一个想法。
  • 您希望亚洲 → 欧洲成为今年一条重要的商业航线。
  • 您可以提供产品资料、定价逻辑和技术答案。
  • 您愿意参加第一次通话并适当支持后续行动。
  • 您知道我们的目标是市场信号和合作伙伴动力,而不是保证合同。
  • 你现在需要的是真正的商业对话——而不是在欧洲受到考验之前进行数月的内部调整。

不适合合作

  • 您只需要免费的合作伙伴联系或免费的介绍。
  • 您期望只获得成功的报酬,而没有付费范围。
  • 您无法回答基本的技术、支持或商业问题。
  • 您希望 BRCN 充当进口商、经销商、保修提供商或法律代表。
  • 您期望 3 个月后经销商、收入或签订合同得到保证。

清晰的界限

主动开展商业代表工作,边界清晰。

该优惠是具有明确范围的商业激活——不是随机介绍、无偿市场开发或您在欧洲存在的法律责任。

🚫

不是合作伙伴数据库

BRCN 不出售联系人列表。目标是在路线逻辑、适合推理和合作伙伴类型清晰度之后选择的,而不是从泛化联系人数据库导出。

⚖️

不提供法律、税务或进口商服务

Regulated topics stay with qualified specialists. BRCN is not importer, distributor of record, warranty provider, legal advisor or 欧盟授权代表. Wherever this site says “on your behalf,” that means commercial outreach only — never legal representation or signing authority.

🔒

不提供免费引荐

合作伙伴列表、目标映射、介绍和主动触达需要付费范围或书面协议。没有例外。

🎯

不承诺必然成功

承诺是受控的激活和真实的市场反馈——不保证经销商、签署的合同或销售结果。

🏭

仅服务于真正投入的 B2B 企业

工业技术、机器人、自动化、制造软件和 B2B 技术。不是消费品,不是电子商务,不是投机性主动触达。

🧭

先验证,再投入

在本地招聘、开设实体、任命经销商或用尚未准备好的故事来烧毁战略目标之前,请先测试路线。

常见问题解答

给出明确判断,不做含糊承诺。

这是咨询服务,还是实际的商业代表工作?

积极的商业代表。我确定合作伙伴类型,联系选定的公司,支持首次对话并提供直接的市场反馈。由负责人主导,而不是机构交接。

为什么以亚洲 → 欧洲为核心方向?

这是最明确的买家需求和最强有力的定位:亚洲 B2B 科技公司在致力于建立实体、雇用或分销商结构之前,需要在欧洲拥有一位可靠的第一本地人。这就是 BRCN 诞生的时刻。

是否也支持欧洲企业进入亚洲?

是的,作为合作伙伴支持的次要路径。 BRCN 协调路线和商业框架;特定市场的联系人或合作伙伴支持日本、韩国、中国、越南、印度或东盟的本地执行。

是否与初创企业合作?

是的,选择性地。对于仍在塑造自己的故事和合作伙伴准备情况的受资助或认真的 B2B 初创公司来说,初创公司轨道是一种更深入、更实际的参与,而不是创意阶段的头脑风暴或无偿探索。

是否保证找到经销商或签订合同?

不。承诺是合格的主动触达、首次对话、后续支持和诚实的市场反馈——不保证合同、销售数字或经销商签名。没有人能诚实地保证这些。

如果我只接受纯成功付费模式呢?

BRCN 在固定范围或保留的基础上运作。不提供仅成功的安排,因为无论结果如何,主动触达和呼叫支持都需要专门的时间。

在广泛联系 100 家合作伙伴之前,先让 BRCN 在欧洲当地验证正确路径。

A short intro call is enough to know whether the product, route and timing are realistic. If there’s a fit, the next step is a defined scope — not open-ended advice. 首次商业匹配沟通免费。

先告诉我们您的情况

仅限严肃的 B2B 请求。没有免费的合作伙伴名单、免费介绍或仅收取佣金的市场开发。

短就够了。 BRCN 审查适合在提出任何付费范围之前进行。没有免费的合作伙伴名单或无偿的市场开发。

--bs-lang-radius:30px; } .bs-lang-backdrop{ position:fixed; inset:0; background: radial-gradient(circle at 16% 0%, rgba(56,189,248,.26), transparent 34%), radial-gradient(circle at 86% 14%, rgba(37,99,235,.22), transparent 36%), radial-gradient(circle at 50% 95%, rgba(22,199,161,.14), transparent 36%), rgba(7,17,31,.58); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .24s ease, visibility .24s ease; z-index:2147483000; } .bs-lang-backdrop.is-active{ opacity:1; visibility:visible; pointer-events:auto; } .bs-lang-modal{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:2147483001; padding:20px; } .bs-lang-modal.is-open{ display:flex; } .bs-lang-card{ position:relative; width:min(94vw, 620px); max-height:min(88vh, 760px); overflow:auto; overscroll-behavior:contain; border-radius:var(--bs-lang-radius); padding:28px; color:var(--bs-lang-ink); background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,245,249,.90)); border:1px solid rgba(255,255,255,.78); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:var(--bs-lang-shadow); isolation:isolate; animation:bsLangFade .26s ease-out; font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; } .bs-lang-card::before{ content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background: radial-gradient(circle at 8% 0%, rgba(56,189,248,.18), transparent 34%), radial-gradient(circle at 92% 4%, rgba(37,99,235,.16), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.52), rgba(255,255,255,0)); pointer-events:none; } .bs-lang-card::after{ content:""; position:absolute; left:22px; right:22px; top:0; height:1px; background:linear-gradient(90deg, transparent, rgba(37,99,235,.34), rgba(56,189,248,.44), transparent); pointer-events:none; } @keyframes bsLangFade{ 0%{opacity:0;transform:translateY(-10px) scale(.982);} 100%{opacity:1;transform:translateY(0) scale(1);} } .bs-lang-close{ position:absolute; top:14px; right:16px; width:40px; height:40px; display:grid; place-items:center; border:none; border-radius:999px; background:rgba(255,255,255,.42); color:#64748b; font-size:30px; line-height:1; cursor:pointer; opacity:.92; transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease; } .bs-lang-close:hover{ opacity:1; color:var(--bs-lang-ink); background:rgba(255,255,255,.78); transform:translateY(-1px); box-shadow:0 10px 24px rgba(15,23,42,.08); } .bs-lang-header{ text-align:center; margin:0 42px 24px; } .bs-lang-globe{ width:52px; height:52px; margin:0 auto 13px; display:grid; place-items:center; border-radius:18px; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.88), transparent 30%), linear-gradient(135deg, rgba(37,99,235,.14), rgba(56,189,248,.20)); color:var(--bs-lang-blue-2); box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 16px 34px rgba(37,99,235,.14); } .bs-lang-globe svg{ width:26px; height:26px; display:block; } .bs-lang-kicker{ display:inline-flex; align-items:center; justify-content:center; gap:7px; margin:0 0 10px; padding:7px 11px; border-radius:999px; border:1px solid rgba(37,99,235,.13); background:rgba(255,255,255,.62); color:var(--bs-lang-blue-2); font-size:12px; line-height:1; font-weight:850; letter-spacing:.08em; text-transform:uppercase; } .bs-lang-header h3{ margin:0; color:var(--bs-lang-ink); font-size:clamp(28px, 4vw, 42px); line-height:.98; letter-spacing:-.06em; font-weight:950; } .bs-lang-sub{ max-width:460px; margin:13px auto 0; color:var(--bs-lang-muted); font-size:15.5px; line-height:1.5; font-weight:540; } .bs-lang-body{ display:block; } .bs-lang-label{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; color:var(--bs-lang-ink); font-size:clamp(17px, 1.7vw, 21px); line-height:1.15; font-weight:880; letter-spacing:-.025em; } .bs-lang-label small{ color:var(--bs-lang-soft); font-size:12px; line-height:1; font-weight:750; letter-spacing:.02em; } .bs-lang-region-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 21px; } .bs-lang-region-card{ position:relative; min-height:118px; padding:17px 17px 16px; border-radius:22px; border:1px solid rgba(15,23,42,.09); background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,250,252,.76)); color:var(--bs-lang-ink); text-align:left; cursor:pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 12px 26px rgba(15,23,42,.06); overflow:hidden; isolation:isolate; transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; } .bs-lang-region-card::before{ content:""; position:absolute; inset:-1px; z-index:-1; background: radial-gradient(circle at 18% 0%, rgba(56,189,248,.14), transparent 32%), radial-gradient(circle at 100% 0%, rgba(37,99,235,.10), transparent 36%); opacity:.75; pointer-events:none; } .bs-lang-region-card:hover{ transform:translateY(-2px); border-color:rgba(37,99,235,.20); box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 18px 34px rgba(15,23,42,.10); } .bs-lang-region-card.is-active{ border-color:rgba(37,99,235,.34); background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(255,255,255,.88)); box-shadow: inset 0 1px 0 rgba(255,255,255,.90), 0 18px 38px rgba(37,99,235,.14); } .bs-lang-region-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px; } .bs-lang-region-flag{ font-size:28px; line-height:1; } .bs-lang-region-dot{ width:10px; height:10px; border-radius:999px; background:rgba(100,116,139,.28); box-shadow:0 0 0 5px rgba(100,116,139,.08); transition:background .18s ease, box-shadow .18s ease; } .bs-lang-region-card.is-active .bs-lang-region-dot{ background:var(--bs-lang-green); box-shadow:0 0 0 5px rgba(22,199,161,.14); } .bs-lang-region-title{ display:block; margin:0 0 5px; color:var(--bs-lang-ink); font-size:19px; line-height:1.08; font-weight:920; letter-spacing:-.035em; } .bs-lang-region-meta{ display:block; color:var(--bs-lang-muted); font-size:13px; line-height:1.35; font-weight:620; } .bs-lang-region-codes{ display:flex; flex-wrap:wrap; gap:7px; margin:13px 0 0; } .bs-lang-region-codes .bs-lang-mini-flag{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:999px; background:rgba(255,255,255,.78); border:1px solid rgba(15,23,42,.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 4px 10px rgba(15,23,42,.05); font-size:16px; line-height:1; } .bs-lang-select-wrap{ position:relative; margin-bottom:18px; } .bs-lang-select{ width:100%; min-height:66px; padding:0 56px 0 20px; border-radius:20px; border:1.5px solid rgba(15,23,42,.11); background:rgba(255,255,255,.90); color:#2f3640; font-size:clamp(17px, 1.7vw, 22px); font-weight:620; line-height:1.2; appearance:none; -webkit-appearance:none; box-shadow: inset 0 1px 2px rgba(15,23,42,.03), 0 1px 0 rgba(255,255,255,.85); font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; cursor:pointer; } .bs-lang-select:hover{ border-color:rgba(37,99,235,.22); } .bs-lang-choice{ display:flex; align-items:center; text-align:left; } .bs-lang-choice-current{ display:block; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; pointer-events:none; } .bs-lang-caret{ position:absolute; top:33px; right:22px; width:18px; height:18px; transform:translateY(-50%); pointer-events:none; } .bs-lang-caret::before{ content:""; display:block; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:9px solid #3f4650; transition:transform .18s ease; } .bs-lang-select-wrap.is-open .bs-lang-caret::before{ transform:rotate(180deg); } .bs-lang-menu{ display:none; margin-top:8px; max-height:278px; overflow:auto; overscroll-behavior:contain; padding:8px; border-radius:20px; border:1px solid rgba(15,23,42,.10); background:rgba(255,255,255,.98); box-shadow:0 18px 42px rgba(15,23,42,.16); } .bs-lang-select-wrap.is-open .bs-lang-menu{ display:grid; gap:6px; } .bs-lang-option{ width:100%; min-height:48px; padding:10px 12px; border:none; border-radius:14px; background:transparent; color:#111827; font-size:16px; font-weight:660; line-height:1.2; text-align:left; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; transition:background .16s ease, transform .16s ease; } .bs-lang-option:hover{ background:rgba(37,99,235,.08); transform:translateY(-1px); } .bs-lang-option.is-selected{ background:linear-gradient(135deg, rgba(37,99,235,.11), rgba(56,189,248,.13)); color:#0f172a; font-weight:780; } .bs-lang-option-label{ display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .bs-lang-option-mark{ opacity:0; color:var(--bs-lang-blue-2); font-size:12px; font-weight:900; white-space:nowrap; } .bs-lang-option.is-selected .bs-lang-option-mark{ opacity:1; } .bs-lang-hint{ margin:2px 2px 22px; color:var(--bs-lang-muted); font-size:15px; line-height:1.45; font-weight:520; } .bs-lang-actions{ display:grid; gap:10px; } .bs-lang-primary{ width:100%; min-height:60px; border:none; border-radius:18px; cursor:pointer; background:linear-gradient(90deg, #147fe8 0%, #16b8d7 56%, #16c7a1 100%); color:#fff; font-size:clamp(18px, 1.7vw, 22px); font-weight:900; line-height:1; box-shadow:0 16px 34px rgba(37,99,235,.25); transition:transform .18s ease, box-shadow .18s ease, filter .18s ease; } .bs-lang-primary:hover{ transform:translateY(-1px); box-shadow:0 20px 40px rgba(37,99,235,.32); filter:saturate(1.05); } .bs-lang-secondary{ width:100%; min-height:44px; border:none; border-radius:15px; cursor:pointer; background:transparent; color:var(--bs-lang-muted); font-size:14px; font-weight:780; line-height:1; transition:background .18s ease, color .18s ease; } .bs-lang-secondary:hover{ background:rgba(255,255,255,.62); color:var(--bs-lang-ink); } .bs-lang-close:focus-visible, .bs-lang-primary:focus-visible, .bs-lang-secondary:focus-visible, .bs-lang-region-card:focus-visible, .bs-lang-select:focus-visible, .bs-lang-option:focus-visible{ outline:3px solid rgba(37,99,235,.28); outline-offset:3px; } .bs-lang-card.is-shaking{ animation:bsLangShake .24s ease; } @keyframes bsLangShake{ 0%, 100%{ transform:translateX(0); } 25%{ transform:translateX(-5px); } 75%{ transform:translateX(5px); } } @media (max-width:767px){ .bs-lang-modal{ padding:14px; align-items:center; } .bs-lang-card{ width:min(94vw, 520px); max-height:88vh; border-radius:24px; padding:20px 16px 20px; } .bs-lang-close{ top:10px; right:10px; width:34px; height:34px; font-size:27px; } .bs-lang-header{ margin:0 36px 18px; } .bs-lang-globe{ width:44px; height:44px; border-radius:15px; margin-bottom:11px; } .bs-lang-globe svg{ width:22px; height:22px; } .bs-lang-kicker{ font-size:10.5px; padding:6px 9px; } .bs-lang-header h3{ font-size:29px; letter-spacing:-.055em; } .bs-lang-sub{ margin-top:10px; font-size:14px; } .bs-lang-label{ margin-bottom:8px; font-size:17px; } .bs-lang-label small{ display:none; } .bs-lang-region-grid{ grid-template-columns:1fr; gap:9px; margin-bottom:18px; } .bs-lang-region-card{ min-height:auto; padding:14px; border-radius:18px; } .bs-lang-region-top{ margin-bottom:8px; } .bs-lang-region-flag{ font-size:25px; } .bs-lang-region-title{ font-size:18px; } .bs-lang-region-meta{ font-size:12.5px; } .bs-lang-region-codes{ gap:6px; margin-top:10px; } .bs-lang-region-codes .bs-lang-mini-flag{ width:28px; height:28px; font-size:15px; } .bs-lang-select-wrap{ margin-bottom:16px; } .bs-lang-select{ min-height:58px; padding-left:16px; padding-right:48px; border-radius:17px; font-size:16px; } .bs-lang-caret{ top:29px; right:17px; } .bs-lang-caret::before{ border-left:7px solid transparent; border-right:7px solid transparent; border-top:8px solid #3f4650; } .bs-lang-menu{ max-height:238px; border-radius:17px; } .bs-lang-option{ min-height:45px; font-size:15px; } .bs-lang-hint{ margin-top:0; margin-bottom:18px; font-size:14px; } .bs-lang-primary{ min-height:54px; border-radius:17px; font-size:17px; } .bs-lang-secondary{ min-height:40px; font-size:13px; } } @supports (padding:env(safe-area-inset-left)){ @media (max-width:767px){ .bs-lang-modal{ padding-left:max(14px, env(safe-area-inset-left)); padding-right:max(14px, env(safe-area-inset-right)); padding-bottom:max(14px, env(safe-area-inset-bottom)); } } } @media (prefers-reduced-motion:reduce){ .bs-lang-backdrop, .bs-lang-card, .bs-lang-primary, .bs-lang-secondary, .bs-lang-close, .bs-lang-region-card, .bs-lang-option{ transition:none; animation:none; } } background: radial-gradient(circle at 16% 0%, rgba(56,189,248,.26), transparent 34%), radial-gradient(circle at 86% 14%, rgba(37,99,235,.22), transparent 36%), radial-gradient(circle at 50% 95%, rgba(22,199,161,.14), transparent 36%), rgba(7,17,31,.58); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .24s ease, visibility .24s ease; z-index:2147483000; } .bs-lang-backdrop.is-active{ opacity:1; visibility:visible; pointer-events:auto; } .bs-lang-modal{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:2147483001; padding:20px; } .bs-lang-modal.is-open{ display:flex; } .bs-lang-card{ position:relative; width:min(94vw, 620px); max-height:min(88vh, 760px); overflow:auto; overscroll-behavior:contain; border-radius:var(--bs-lang-radius); padding:28px; color:var(--bs-lang-ink); background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,245,249,.90)); border:1px solid rgba(255,255,255,.78); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:var(--bs-lang-shadow); isolation:isolate; animation:bsLangFade .26s ease-out; font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; } .bs-lang-card::before{ content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background: radial-gradient(circle at 8% 0%, rgba(56,189,248,.18), transparent 34%), radial-gradient(circle at 92% 4%, rgba(37,99,235,.16), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.52), rgba(255,255,255,0)); pointer-events:none; } .bs-lang-card::after{ content:""; position:absolute; left:22px; right:22px; top:0; height:1px; background:linear-gradient(90deg, transparent, rgba(37,99,235,.34), rgba(56,189,248,.44), transparent); pointer-events:none; } @keyframes bsLangFade{ 0%{opacity:0;transform:translateY(-10px) scale(.982);} 100%{opacity:1;transform:translateY(0) scale(1);} } .bs-lang-close{ position:absolute; top:14px; right:16px; width:40px; height:40px; display:grid; place-items:center; border:none; border-radius:999px; background:rgba(255,255,255,.42); color:#64748b; font-size:30px; line-height:1; cursor:pointer; opacity:.92; transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease; } .bs-lang-close:hover{ opacity:1; color:var(--bs-lang-ink); background:rgba(255,255,255,.78); transform:translateY(-1px); box-shadow:0 10px 24px rgba(15,23,42,.08); } .bs-lang-header{ text-align:center; margin:0 42px 24px; } .bs-lang-globe{ width:52px; height:52px; margin:0 auto 13px; display:grid; place-items:center; border-radius:18px; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.88), transparent 30%), linear-gradient(135deg, rgba(37,99,235,.14), rgba(56,189,248,.20)); color:var(--bs-lang-blue-2); box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 16px 34px rgba(37,99,235,.14); } .bs-lang-globe svg{ width:26px; height:26px; display:block; } .bs-lang-kicker{ display:inline-flex; align-items:center; justify-content:center; gap:7px; margin:0 0 10px; padding:7px 11px; border-radius:999px; border:1px solid rgba(37,99,235,.13); background:rgba(255,255,255,.62); color:var(--bs-lang-blue-2); font-size:12px; line-height:1; font-weight:850; letter-spacing:.08em; text-transform:uppercase; } .bs-lang-header h3{ margin:0; color:var(--bs-lang-ink); font-size:clamp(28px, 4vw, 42px); line-height:.98; letter-spacing:-.06em; font-weight:950; } .bs-lang-sub{ max-width:460px; margin:13px auto 0; color:var(--bs-lang-muted); font-size:15.5px; line-height:1.5; font-weight:540; } .bs-lang-body{ display:block; } .bs-lang-label{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; color:var(--bs-lang-ink); font-size:clamp(17px, 1.7vw, 21px); line-height:1.15; font-weight:880; letter-spacing:-.025em; } .bs-lang-label small{ color:var(--bs-lang-soft); font-size:12px; line-height:1; font-weight:750; letter-spacing:.02em; } .bs-lang-region-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 21px; } .bs-lang-region-card{ position:relative; min-height:118px; padding:17px 17px 16px; border-radius:22px; border:1px solid rgba(15,23,42,.09); background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,250,252,.76)); color:var(--bs-lang-ink); text-align:left; cursor:pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 12px 26px rgba(15,23,42,.06); overflow:hidden; isolation:isolate; transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease; } .bs-lang-region-card::before{ content:""; position:absolute; inset:-1px; z-index:-1; background: radial-gradient(circle at 18% 0%, rgba(56,189,248,.14), transparent 32%), radial-gradient(circle at 100% 0%, rgba(37,99,235,.10), transparent 36%); opacity:.75; pointer-events:none; } .bs-lang-region-card:hover{ transform:translateY(-2px); border-color:rgba(37,99,235,.20); box-shadow: inset 0 1px 0 rgba(255,255,255,.84), 0 18px 34px rgba(15,23,42,.10); } .bs-lang-region-card.is-active{ border-color:rgba(37,99,235,.34); background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(255,255,255,.88)); box-shadow: inset 0 1px 0 rgba(255,255,255,.90), 0 18px 38px rgba(37,99,235,.14); } .bs-lang-region-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 12px; } .bs-lang-region-flag{ font-size:28px; line-height:1; } .bs-lang-region-dot{ width:10px; height:10px; border-radius:999px; background:rgba(100,116,139,.28); box-shadow:0 0 0 5px rgba(100,116,139,.08); transition:background .18s ease, box-shadow .18s ease; } .bs-lang-region-card.is-active .bs-lang-region-dot{ background:var(--bs-lang-green); box-shadow:0 0 0 5px rgba(22,199,161,.14); } .bs-lang-region-title{ display:block; margin:0 0 5px; color:var(--bs-lang-ink); font-size:19px; line-height:1.08; font-weight:920; letter-spacing:-.035em; } .bs-lang-region-meta{ display:block; color:var(--bs-lang-muted); font-size:13px; line-height:1.35; font-weight:620; } .bs-lang-region-codes{ display:flex; flex-wrap:wrap; gap:7px; margin:13px 0 0; } .bs-lang-region-codes .bs-lang-mini-flag{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:999px; background:rgba(255,255,255,.78); border:1px solid rgba(15,23,42,.06); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 4px 10px rgba(15,23,42,.05); font-size:16px; line-height:1; } .bs-lang-select-wrap{ position:relative; margin-bottom:18px; } .bs-lang-select{ width:100%; min-height:66px; padding:0 56px 0 20px; border-radius:20px; border:1.5px solid rgba(15,23,42,.11); background:rgba(255,255,255,.90); color:#2f3640; font-size:clamp(17px, 1.7vw, 22px); font-weight:620; line-height:1.2; appearance:none; -webkit-appearance:none; box-shadow: inset 0 1px 2px rgba(15,23,42,.03), 0 1px 0 rgba(255,255,255,.85); font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; cursor:pointer; } .bs-lang-select:hover{ border-color:rgba(37,99,235,.22); } .bs-lang-choice{ display:flex; align-items:center; text-align:left; } .bs-lang-choice-current{ display:block; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; pointer-events:none; } .bs-lang-caret{ position:absolute; top:33px; right:22px; width:18px; height:18px; transform:translateY(-50%); pointer-events:none; } .bs-lang-caret::before{ content:""; display:block; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:9px solid #3f4650; transition:transform .18s ease; } .bs-lang-select-wrap.is-open .bs-lang-caret::before{ transform:rotate(180deg); } .bs-lang-menu{ display:none; margin-top:8px; max-height:278px; overflow:auto; overscroll-behavior:contain; padding:8px; border-radius:20px; border:1px solid rgba(15,23,42,.10); background:rgba(255,255,255,.98); box-shadow:0 18px 42px rgba(15,23,42,.16); } .bs-lang-select-wrap.is-open .bs-lang-menu{ display:grid; gap:6px; } .bs-lang-option{ width:100%; min-height:48px; padding:10px 12px; border:none; border-radius:14px; background:transparent; color:#111827; font-size:16px; font-weight:660; line-height:1.2; text-align:left; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif; transition:background .16s ease, transform .16s ease; } .bs-lang-option:hover{ background:rgba(37,99,235,.08); transform:translateY(-1px); } .bs-lang-option.is-selected{ background:linear-gradient(135deg, rgba(37,99,235,.11), rgba(56,189,248,.13)); color:#0f172a; font-weight:780; } .bs-lang-option-label{ display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .bs-lang-option-mark{ opacity:0; color:var(--bs-lang-blue-2); font-size:12px; font-weight:900; white-space:nowrap; } .bs-lang-option.is-selected .bs-lang-option-mark{ opacity:1; } .bs-lang-hint{ margin:2px 2px 22px; color:var(--bs-lang-muted); font-size:15px; line-height:1.45; font-weight:520; } .bs-lang-actions{ display:grid; gap:10px; } .bs-lang-primary{ width:100%; min-height:60px; border:none; border-radius:18px; cursor:pointer; background:linear-gradient(90deg, #147fe8 0%, #16b8d7 56%, #16c7a1 100%); color:#fff; font-size:clamp(18px, 1.7vw, 22px); font-weight:900; line-height:1; box-shadow:0 16px 34px rgba(37,99,235,.25); transition:transform .18s ease, box-shadow .18s ease, filter .18s ease; } .bs-lang-primary:hover{ transform:translateY(-1px); box-shadow:0 20px 40px rgba(37,99,235,.32); filter:saturate(1.05); } .bs-lang-secondary{ width:100%; min-height:44px; border:none; border-radius:15px; cursor:pointer; background:transparent; color:var(--bs-lang-muted); font-size:14px; font-weight:780; line-height:1; transition:background .18s ease, color .18s ease; } .bs-lang-secondary:hover{ background:rgba(255,255,255,.62); color:var(--bs-lang-ink); } .bs-lang-close:focus-visible, .bs-lang-primary:focus-visible, .bs-lang-secondary:focus-visible, .bs-lang-region-card:focus-visible, .bs-lang-select:focus-visible, .bs-lang-option:focus-visible{ outline:3px solid rgba(37,99,235,.28); outline-offset:3px; } .bs-lang-card.is-shaking{ animation:bsLangShake .24s ease; } @keyframes bsLangShake{ 0%, 100%{ transform:translateX(0); } 25%{ transform:translateX(-5px); } 75%{ transform:translateX(5px); } } @media (max-width:767px){ .bs-lang-modal{ padding:14px; align-items:center; } .bs-lang-card{ width:min(94vw, 520px); max-height:88vh; border-radius:24px; padding:20px 16px 20px; } .bs-lang-close{ top:10px; right:10px; width:34px; height:34px; font-size:27px; } .bs-lang-header{ margin:0 36px 18px; } .bs-lang-globe{ width:44px; height:44px; border-radius:15px; margin-bottom:11px; } .bs-lang-globe svg{ width:22px; height:22px; } .bs-lang-kicker{ font-size:10.5px; padding:6px 9px; } .bs-lang-header h3{ font-size:29px; letter-spacing:-.055em; } .bs-lang-sub{ margin-top:10px; font-size:14px; } .bs-lang-label{ margin-bottom:8px; font-size:17px; } .bs-lang-label small{ display:none; } .bs-lang-region-grid{ grid-template-columns:1fr; gap:9px; margin-bottom:18px; } .bs-lang-region-card{ min-height:auto; padding:14px; border-radius:18px; } .bs-lang-region-top{ margin-bottom:8px; } .bs-lang-region-flag{ font-size:25px; } .bs-lang-region-title{ font-size:18px; } .bs-lang-region-meta{ font-size:12.5px; } .bs-lang-region-codes{ gap:6px; margin-top:10px; } .bs-lang-region-codes .bs-lang-mini-flag{ width:28px; height:28px; font-size:15px; } .bs-lang-select-wrap{ margin-bottom:16px; } .bs-lang-select{ min-height:58px; padding-left:16px; padding-right:48px; border-radius:17px; font-size:16px; } .bs-lang-caret{ top:29px; right:17px; } .bs-lang-caret::before{ border-left:7px solid transparent; border-right:7px solid transparent; border-top:8px solid #3f4650; } .bs-lang-menu{ max-height:238px; border-radius:17px; } .bs-lang-option{ min-height:45px; font-size:15px; } .bs-lang-hint{ margin-top:0; margin-bottom:18px; font-size:14px; } .bs-lang-primary{ min-height:54px; border-radius:17px; font-size:17px; } .bs-lang-secondary{ min-height:40px; font-size:13px; } } @supports (padding:env(safe-area-inset-left)){ @media (max-width:767px){ .bs-lang-modal{ padding-left:max(14px, env(safe-area-inset-left)); padding-right:max(14px, env(safe-area-inset-right)); padding-bottom:max(14px, env(safe-area-inset-bottom)); } } } @media (prefers-reduced-motion:reduce){ .bs-lang-backdrop, .bs-lang-card, .bs-lang-primary, .bs-lang-secondary, .bs-lang-close, .bs-lang-region-card, .bs-lang-option{ transition:none; animation:none; } }