:root {
    --bx-blue: #0290D4;
    --bx-blue-dark: #006fa6;
    --bx-ink: #041B2D;
    --bx-paper: #f3f7f8;
    --bx-line: #d7e2e6;
    --bx-steel: #5f737d;
}

.bx-interaction {
    overflow: hidden;
    background: #fff;
    color: var(--bx-ink);
}

.bx-page-hero {
    position: relative;
    isolation: isolate;
    min-height: 570px;
    display: flex;
    align-items: flex-end;
    padding: 205px 0 92px;
    overflow: hidden;
    background: var(--bx-ink);
    color: #fff;
}

.bx-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: url('../../concept-home/assets/images/foundry-hero.jpg') center/cover;
    transform: scale(1.02);
}

.bx-page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(100deg, rgba(2,16,28,.98) 0%, rgba(2,16,28,.84) 48%, rgba(2,16,28,.28) 100%),
        linear-gradient(0deg, rgba(2,16,28,.55), transparent 55%);
}

.bx-page-hero__inner { position: relative; }

.bx-page-hero__inner::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 8px;
    width: min(27vw, 390px);
    height: 1px;
    background: linear-gradient(90deg, var(--bx-blue), transparent);
}

.bx-eyebrow,
.bx-form-panel__header > span,
.bx-news-card__meta {
    display: block;
    color: var(--bx-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
    line-height: 1.4;
    text-transform: uppercase;
}

.bx-page-hero .bx-eyebrow { margin-bottom: 22px; }

.bx-page-hero h1 {
    max-width: 1050px;
    margin: 0;
    color: #fff;
    font: 600 clamp(62px, 8.5vw, 126px)/.84 "Barlow Condensed", sans-serif;
    letter-spacing: -.035em;
    text-transform: uppercase;
}

.bx-page-hero p {
    max-width: 680px;
    margin: 32px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.8;
}

.bx-page-hero--article { min-height: 670px; }
.bx-page-hero--article h1 { max-width: 1120px; font-size: clamp(54px, 7vw, 102px); line-height: .92; }

.bx-back-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 42px;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.bx-back-link:hover { color: var(--bx-blue); }

.bx-section-line {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 44px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--bx-line);
    color: var(--bx-steel);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.bx-section-line b { color: var(--bx-blue); font: 600 34px/1 "Barlow Condensed", sans-serif; }
.bx-section-line h2 { margin: 0; color: var(--bx-ink); font: 600 clamp(38px,5vw,62px)/1 "Barlow Condensed",sans-serif; letter-spacing: -.02em; text-transform: none; }

.bx-journal-index,
.bx-related-news,
.bx-contact,
.bx-request { padding: 105px 0 120px; }

.bx-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

.bx-news-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--bx-line);
    background: #fff;
    transition: transform .35s ease, box-shadow .35s ease;
}

.bx-news-card:hover { transform: translateY(-8px); box-shadow: 0 28px 65px rgba(4,27,45,.13); }

.bx-news-card__media {
    position: relative;
    display: block;
    height: 285px;
    overflow: hidden;
    background: var(--bx-ink);
}

.bx-news-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(3,21,34,.52), transparent 55%);
}

.bx-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.bx-news-card:hover .bx-news-card__media img { transform: scale(1.055); }

.bx-news-card__number {
    position: absolute;
    right: 18px;
    bottom: 15px;
    z-index: 1;
    min-width: 48px;
    padding: 8px 10px;
    background: var(--bx-blue);
    color: #fff;
    font: 700 18px/1 "Barlow Condensed",sans-serif;
    text-align: center;
}

.bx-news-card__content { padding: 30px; }
.bx-news-card__meta { margin-bottom: 15px; }
.bx-news-card h2,
.bx-news-card h3 { margin: 0 0 30px; font: 600 30px/1.08 "Barlow Condensed",sans-serif; }
.bx-news-card h2 a,
.bx-news-card h3 a { color: var(--bx-ink); }
.bx-news-card h2 a:hover,
.bx-news-card h3 a:hover { color: var(--bx-blue-dark); }

.bx-text-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--bx-line);
    color: var(--bx-ink);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.bx-text-link i { color: var(--bx-blue); transition: transform .3s ease; }
.bx-text-link:hover { color: var(--bx-blue-dark); }
.bx-text-link:hover i { transform: translate(3px,-3px); }

.bx-empty-state {
    grid-column: 1/-1;
    padding: 70px;
    border: 1px solid var(--bx-line);
    background: var(--bx-paper);
    text-align: center;
}

.bx-empty-state span { color: var(--bx-blue); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.bx-empty-state p { margin: 15px 0 0; color: var(--bx-steel); }

.bx-article { padding: 95px 0 115px; }
.bx-article__shell { max-width: 1040px; margin: 0 auto; }
.bx-article__feature { position: relative; margin: 0 0 64px; }
.bx-article__feature::before { content: ""; position: absolute; left: -16px; top: 22px; bottom: -16px; width: 16px; background: var(--bx-blue); }
.bx-article__feature img { width: 100%; max-height: 680px; object-fit: cover; }

.bx-article__body { color: #43545d; font-size: 18px; line-height: 1.9; }
.bx-article__body > *:first-child { margin-top: 0; }
.bx-article__body h2,
.bx-article__body h3 { margin: 48px 0 18px; color: var(--bx-ink); font-family: "Barlow Condensed",sans-serif; line-height: 1.05; }
.bx-article__body h2 { font-size: clamp(38px,4vw,56px); }
.bx-article__body h3 { font-size: 34px; }
.bx-article__body a { color: var(--bx-blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.bx-article__body img { max-width: 100%; height: auto; }
.bx-article__body blockquote { margin: 42px 0; padding: 28px 34px; border-left: 4px solid var(--bx-blue); background: var(--bx-paper); color: var(--bx-ink); font: 600 25px/1.45 "Barlow Condensed",sans-serif; }

.bx-article__gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 55px; padding-top: 28px; border-top: 1px solid var(--bx-line); }
.bx-article__gallery a { height: 230px; overflow: hidden; }
.bx-article__gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.bx-article__gallery a:hover img { transform: scale(1.06); }

.bx-related-news { background: var(--bx-paper); }
.bx-news-card--text { min-height: 280px; display: flex; }
.bx-news-card--text .bx-news-card__content { width: 100%; display: flex; flex-direction: column; }
.bx-news-card--text .bx-text-link { margin-top: auto; }

.bx-contact-heading {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}

.bx-contact-heading .bx-eyebrow { margin-bottom: 14px; }
.bx-contact-heading h2,
.bx-contact-team > h2 { margin: 0; color: var(--bx-ink); font: 600 clamp(40px,5vw,64px)/.98 "Barlow Condensed",sans-serif; letter-spacing: -.02em; }

.bx-contact-details {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    border-top: 1px solid var(--bx-line);
    border-left: 1px solid var(--bx-line);
}

.bx-contact-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 52px minmax(0,1fr);
    gap: 20px;
    min-height: 210px;
    padding: 38px 34px;
    border-right: 1px solid var(--bx-line);
    border-bottom: 1px solid var(--bx-line);
    background: #fff;
}

.bx-contact-card__icon { width: 52px; height: 52px; display: grid; place-items: center; background: var(--bx-blue); color: #fff; font-size: 19px; }
.bx-contact-card small { display: block; margin: 4px 0 15px; color: var(--bx-steel); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.bx-contact-card strong,
.bx-contact-card a { display: block; overflow-wrap: anywhere; color: var(--bx-ink); font: 600 24px/1.15 "Barlow Condensed",sans-serif; }
.bx-contact-card a + a { margin-top: 7px; }
.bx-contact-card a:hover { color: var(--bx-blue-dark); }
.bx-contact-card p { margin: 9px 0 0; color: var(--bx-steel); font-size: 14px; line-height: 1.65; }
.bx-contact-card--malta { grid-column: 1/-1; grid-template-columns: 52px minmax(0,1.15fr) minmax(0,.85fr); background: var(--bx-ink); }
.bx-contact-card--malta small { color: #7fd0f4; }
.bx-contact-card--malta strong { color: #fff; }
.bx-contact-card--malta p { color: rgba(255,255,255,.66); }
.bx-contact-card--malta .bx-malta-person { color: #fff; font-weight: 600; }
.bx-malta-rows { display: flex; flex-direction: column; gap: 16px; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.14); }
.bx-malta-rows small { display: block; margin-bottom: 5px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.bx-malta-rows a { display: block; overflow-wrap: anywhere; color: #fff; font: 600 20px/1.25 "Barlow Condensed",sans-serif; }
.bx-malta-rows a:hover { color: #7fd0f4; }

.bx-contact-team { margin: 76px 0 70px; }
.bx-contact-team > h2 { max-width: 700px; margin-bottom: 34px; }
.bx-contact-team__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--bx-line); border-left: 1px solid var(--bx-line); }
.bx-contact-team__grid:has(> :nth-child(3)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bx-team-card { position: relative; min-width: 0; min-height: 190px; padding: 30px 72px 30px 30px; border-right: 1px solid var(--bx-line); border-bottom: 1px solid var(--bx-line); background: var(--bx-paper); transition: background-color .3s ease, color .3s ease; }
.bx-team-card > span { display: block; margin-bottom: 32px; color: var(--bx-blue); font: 700 14px/1 "Barlow Condensed",sans-serif; letter-spacing: .1em; }
.bx-team-card small { display: block; margin-bottom: 10px; color: var(--bx-steel); font-size: 10px; font-weight: 800; letter-spacing: .13em; line-height: 1.45; text-transform: uppercase; }
.bx-team-card a { display: block; max-width: 100%; overflow-wrap:anywhere; word-break:break-word; color: var(--bx-ink); font: 600 clamp(16px,1.45vw,21px)/1.2 "Barlow Condensed",sans-serif; letter-spacing:.01em; }
.bx-team-card > i { position: absolute; right: 26px; bottom: 28px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--bx-blue); color: #fff; transition: transform .3s ease; }
.bx-team-card:hover { background: var(--bx-ink); }
.bx-team-card:hover small,
.bx-team-card:hover a { color: #fff; }
.bx-team-card:hover a { color:#fff !important; }
.bx-team-card:hover > i { transform: rotate(45deg); }

.bx-contact-layout { display: grid; grid-template-columns: minmax(0,1.13fr) minmax(360px,.87fr); align-items: stretch; }
.bx-form-panel { position: relative; min-width: 0; padding: 58px; background: var(--bx-ink); color: #fff; }
.bx-form-panel::before { content: ""; position: absolute; left: 0; top: 0; width: 92px; height: 5px; background: var(--bx-blue); }
.bx-form-panel--request { max-width: 1120px; margin: 0 auto; }
.bx-form-panel__header { margin-bottom: 38px; }
.bx-form-panel__header > span { margin-bottom: 14px; }
.bx-form-panel__header h2 { max-width: 760px; margin: 0; color: #fff; font: 600 clamp(40px,5vw,64px)/.98 "Barlow Condensed",sans-serif; letter-spacing: -.02em; }

.bx-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.bx-field { min-width: 0; display: block; }
.bx-field--wide,
.bx-options,
.bx-consent,
.bx-form .cf-turnstile,
.bx-submit { grid-column: 1/-1; }
.bx-form .cf-turnstile { min-width: 0; max-width: 100%; overflow: hidden; }
.bx-field > span,
.bx-options legend { display: block; margin-bottom: 9px; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.bx-field input,
.bx-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.18); border-radius: 0; background: rgba(255,255,255,.055); padding: 17px 18px; color: #fff; outline: 0; transition: border-color .25s, background-color .25s; }
.bx-field input::placeholder,
.bx-field textarea::placeholder { color: rgba(255,255,255,.35); }
.bx-field input:focus,
.bx-field textarea:focus { border-color: var(--bx-blue); background: rgba(255,255,255,.085); }
.bx-field textarea { min-height: 150px; resize: vertical; }
.bx-file-drop { position:relative; display:flex; flex-direction:column; gap:8px; min-height:132px; padding:22px; border:1px dashed rgba(2,144,212,.48); background:linear-gradient(135deg,rgba(2,144,212,.08),rgba(4,27,45,.025)); cursor:pointer; }
.bx-file-drop input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.bx-file-drop__title { color:#fff; font:600 22px/1.05 "Barlow Condensed",sans-serif; }
.bx-file-drop__help { max-width:680px; color:rgba(255,255,255,.64); font-size:12px; line-height:1.6; }
.bx-file-drop:focus-within,.bx-file-drop:hover { border-color:var(--bx-blue); background:rgba(2,144,212,.12); }
.bx-file-drop__list { position:relative; z-index:2; display:flex; flex-direction:column; gap:8px; margin-top:6px; }
.bx-file-drop__list-title { color:rgba(255,255,255,.62); font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.bx-file-item { display:flex; align-items:center; gap:12px; padding:8px 10px; border:1px solid rgba(255,255,255,.16); background:rgba(4,27,45,.35); }
.bx-file-item__thumb { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; overflow:hidden; background:rgba(255,255,255,.08); color:#7fd0f4; font-size:20px; }
.bx-file-item__thumb img { width:100%; height:100%; object-fit:cover; }
.bx-file-item__meta { min-width:0; flex:1; display:flex; flex-direction:column; gap:2px; }
.bx-file-item__meta b { display:block; overflow:hidden; color:#fff; font-size:13px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.bx-file-item__meta small { color:rgba(255,255,255,.55); font-size:11px; }
.bx-file-item__remove { flex:0 0 auto; width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:50%; background:transparent; color:#fff; font-size:16px; line-height:1; cursor:pointer; }
.bx-file-item__remove:hover { border-color:#ff6b6b; color:#ff6b6b; }
.bx-file-drop__error { position:relative; z-index:2; color:#ff9b9b; font-size:12px; }

.bx-options { min-width: 0; margin: 4px 0; padding: 25px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.14); }
.bx-options > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.bx-options label { position: relative; display: block; cursor: pointer; }
.bx-options input { position: absolute; opacity: 0; pointer-events: none; }
.bx-options label span { min-height: 48px; display: flex; align-items: center; padding: 11px 14px; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.35; transition: border-color .25s, background-color .25s, color .25s; }
.bx-options input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.bx-options input:checked + span { border-color: var(--bx-blue); background: var(--bx-blue); color: #fff; }

.bx-consent { display: flex; align-items: flex-start; gap: 12px; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.6; }
.bx-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 3px; accent-color: var(--bx-blue); }

.bx-sending { position: fixed; inset: 0; z-index: 1500; display: grid; place-items: center; background: rgba(4,27,45,.72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.bx-sending[hidden] { display: none; }
.bx-sending__box { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 38px 48px; border: 1px solid rgba(101,200,241,.3); border-radius: 16px; background: rgba(4,27,45,.9); }
.bx-sending__box p { margin: 0; color: #fff; font-size: 14px; font-weight: 600; }
.bx-spinner { width: 54px; height: 54px; border-radius: 50%; border: 4px solid rgba(255,255,255,.18); border-top-color: var(--bx-blue); animation: bx-spin .8s linear infinite; }
@keyframes bx-spin { to { transform: rotate(360deg); } }
.bx-submit:disabled { opacity: .6; cursor: wait; }
.bx-submit {
    width: max-content;
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 6px 7px 6px 25px;
    border: 0;
    border-radius: 40px;
    background: var(--bx-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: background-color .3s ease, transform .3s ease;
}

.bx-submit i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--bx-blue-dark); transition: transform .3s ease; }
.bx-submit:hover { background: var(--bx-blue-dark); color: #fff; transform: translateY(-2px); }
.bx-submit:hover i { transform: rotate(45deg); }

.bx-alert { margin: 0 0 24px; padding: 15px 18px; border-left: 4px solid; font-size: 14px; }
.bx-alert--success { border-color: #51bf7c; background: rgba(81,191,124,.14); color: #b8f0cd; }
.bx-alert--error { border-color: #f07167; background: rgba(240,113,103,.14); color: #ffd0cc; }

.bx-map { min-height: 660px; overflow: hidden; background: #dbe5e8; }
.bx-map iframe { width: 100%; height: 100%; min-height: 660px; border: 0; filter: grayscale(1) contrast(1.05); }

.bx-error-page { min-height: 100vh; margin: 0; overflow-x: hidden; background: var(--bx-ink); color: #fff; font-family: "Manrope",sans-serif; }
.bx-error-page * { box-sizing: border-box; }
.bx-error-page a { text-decoration: none; }
.bx-error { position: relative; isolation: isolate; min-height: 100vh; display: grid; place-items: center; padding: 130px 24px 80px; overflow: hidden; text-align: center; }
.bx-error::before { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(100deg,rgba(2,16,28,.98),rgba(2,16,28,.78)),url('../../concept-home/assets/images/foundry-hero.jpg') center/cover; }
.bx-error::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 72px 72px; }
.bx-error__logo { position: absolute; top: 38px; left: 50%; transform: translateX(-50%); }
.bx-error__logo img { width: 190px; height: auto; }
.bx-error__grid { display: flex; align-items: center; justify-content: center; gap: clamp(12px,3vw,42px); color: transparent; -webkit-text-stroke: 2px rgba(255,255,255,.28); font: 700 clamp(150px,28vw,360px)/.7 "Barlow Condensed",sans-serif; }
.bx-error__grid i { color: var(--bx-blue); -webkit-text-stroke: 0; font-size: .48em; animation: bx-spin 16s linear infinite; }
.bx-error__content { max-width: 680px; margin-top: 42px; }
.bx-error__content .bx-eyebrow { margin-bottom: 14px; }
.bx-error__content h1 { margin: 0; color: #fff; font: 600 clamp(44px,7vw,76px)/1 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.bx-error__content p { margin: 20px auto 30px; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.75; }
.bx-error__content .bx-submit { margin: 0 auto; }

[dir="rtl"] .bx-page-hero__inner::after { right: auto; left: 0; transform: scaleX(-1); }
[dir="rtl"] .bx-news-card__number { right: auto; left: 18px; }
[dir="rtl"] .bx-article__feature::before { left: auto; right: -16px; }
[dir="rtl"] .bx-team-card { padding: 30px 30px 30px 72px; }
[dir="rtl"] .bx-team-card > i { right: auto; left: 26px; }
[dir="rtl"] .bx-article__body blockquote,
[dir="rtl"] .bx-alert { border-left: 0; border-right: 4px solid var(--bx-blue); }
[dir="rtl"] .bx-back-link i { transform: rotate(180deg); }

@keyframes bx-spin { to { transform: rotate(360deg); } }

@media (max-width: 1199px) {
    .bx-page-hero { min-height: 520px; padding-top: 180px; }
    .bx-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bx-contact-team__grid:has(> :nth-child(3)) { grid-template-columns: 1fr 1fr; }
    .bx-contact-team__grid:has(> :nth-child(3)) .bx-team-card:last-child:nth-child(odd) { grid-column: 1/-1; }
    .bx-contact-layout { grid-template-columns: 1fr; }
    .bx-contact-card--malta { grid-template-columns: 52px minmax(0,1fr); }
    .bx-malta-rows { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); padding-top: 20px; }
    .bx-map,
    .bx-map iframe { min-height: 460px; }
}

@media (max-width: 767px) {
    .bx-page-hero { min-height: 470px; padding: 155px 0 68px; }
    .bx-page-hero--article { min-height: 540px; }
    .bx-page-hero h1 { font-size: 58px; }
    .bx-page-hero--article h1 { font-size: 49px; }
    .bx-page-hero p { margin-top: 24px; font-size: 15px; }
    .bx-page-hero__inner::after { display: none; }
    .bx-back-link { margin-bottom: 28px; }
    .bx-journal-index,
    .bx-related-news,
    .bx-contact,
    .bx-request,
    .bx-article { padding: 70px 0; }
    .bx-news-grid,
    .bx-contact-details,
    .bx-contact-team__grid,
    .bx-contact-team__grid:has(> :nth-child(3)),
    .bx-form__grid { grid-template-columns: 1fr; }
    .bx-contact-team__grid:has(> :nth-child(3)) .bx-team-card:last-child { grid-column: auto; }
    .bx-contact-team { margin: 55px 0; }
    .bx-contact-team > h2 { margin-bottom: 25px; }
    .bx-news-card__media { height: 250px; }
    .bx-news-card__content { padding: 25px; }
    .bx-news-card h2,
    .bx-news-card h3 { font-size: 28px; }
    .bx-empty-state { padding: 45px 24px; }
    .bx-article__feature { margin-bottom: 45px; }
    .bx-article__feature::before { display: none; }
    .bx-article__body { font-size: 16px; }
    .bx-article__gallery { grid-template-columns: 1fr 1fr; }
    .bx-article__gallery a { height: 180px; }
    .bx-form-panel { padding: 40px 22px; }
    .bx-field--wide,
    .bx-options,
    .bx-consent,
    .bx-form .cf-turnstile,
    .bx-submit { grid-column: 1; }
    .bx-options > div { grid-template-columns: 1fr; }
    .bx-map,
    .bx-map iframe { min-height: 360px; }
    .bx-error { padding-top: 110px; }
    .bx-error__grid { font-size: clamp(115px,42vw,190px); gap: 8px; }
    .bx-error__content { margin-top: 30px; }
}

@media (max-width: 430px) {
    .bx-page-hero h1 { font-size: 51px; }
    .bx-page-hero--article h1 { font-size: 43px; }
    .bx-contact-card { grid-template-columns: 44px minmax(0,1fr); gap: 15px; padding: 28px 20px; }
    .bx-contact-card__icon { width: 44px; height: 44px; }
    .bx-article__gallery { grid-template-columns: 1fr; }
    .bx-submit { width: 100%; }
    .bx-error__logo img { width: 158px; }
}

@media (max-width: 340px) {
    .bx-contact > .container,
    .bx-request > .container { max-width: none; padding-right: 0; padding-left: 0; }
    .bx-form-panel { padding: 34px 7px; }
}

@media (prefers-reduced-motion: reduce) {
    .bx-interaction *,
    .bx-error-page * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
