/* Header integration only; the remaining template sections are separate. */
.bstar-header { background: var(--body-color); color: var(--main-text); position: sticky; top: 0; padding: 16px 0; z-index: 998; }
.bstar-header.active { transform: none; animation: none; background: var(--body-color); box-shadow: 0 4px 24px #0000000d; }
.bstar-header .container { width: 100%; max-width: 1320px; padding-inline: 24px; }
.bstar-header .logo img,.bstar-menu .logo img { display: block; width: auto; max-width: 200px; height: 64px; object-fit: contain; }
.bstar-header button,.bstar-menu button { cursor: pointer; color: var(--main-text); flex-shrink: 0; }
.bstar-header .menu-bar,.bstar-menu .close-bar { color: var(--menu-text); }
.bstar-header :focus-visible,.bstar-menu :focus-visible { outline: 2px solid var(--theme-data); outline-offset: 4px; }
.bstar-languages { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.bstar-languages a { color: var(--main-text); padding: 4px 6px; font: 600 13px/1.4 sans-serif; }
.bstar-languages img { width: 22px; height: 16px; object-fit: cover; }
.bstar-languages .active,.bstar-languages [aria-current] { color: var(--theme-data); }
html.bstar-menu-open,html.bstar-menu-open body { overflow: hidden; }
.bstar-menu { height: 100dvh; max-height: none; align-items: stretch; background: var(--body-color); color: var(--main-text); }
.bstar-menu .left-data,.bstar-menu .right-data { position: relative; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-width: thin; }
.bstar-menu .left-data { padding: 28px 40px 48px; row-gap: 36px; }
.bstar-menu .navbar-data { display: block; position: relative; z-index: 1; }
.bstar-menu .navbar-data > ul { display: block; }
.bstar-menu .navbar-data > ul > li { margin-bottom: 14px; width: 100%; }
.bstar-menu-row { display: flex; align-items: center; gap: 12px; }
.bstar-menu .menu-number { position: static; flex: 0 0 24px; font: 500 13px/1.5 sans-serif; }
.bstar-menu .data-name { font-size: clamp(22px,2.1vw,40px); line-height: 1.35; overflow-wrap: anywhere; text-transform: uppercase; }
.bstar-menu .bstar-submenu-toggle { margin-inline-start: auto; width: 34px; height: 34px; display: grid; place-items: center; }
.bstar-submenu-toggle[aria-expanded="true"] svg { transform: rotate(45deg); }
.bstar-menu .navbar-data .bstar-submenu { display: block; padding: 12px 0 0 36px; }
.bstar-menu .navbar-data .bstar-submenu[hidden] { display: none; }
.bstar-submenu li { margin-bottom: 10px; }
.bstar-submenu a { color: var(--text-color); font: 400 16px/1.5 sans-serif; overflow-wrap: anywhere; }
.bstar-submenu a:hover { color: var(--theme-data); }
.bstar-menu .center-data { flex: 0 0 30%; }
.bstar-menu .mens-data { min-height: 0; height: 85dvh; }
.bstar-menu .mens-data img { width: 100%; height: 100%; max-width: none; margin-top: 0; object-fit: cover; object-position: center; }
.bstar-menu .right-data { padding: 100px 32px 48px; }
.bstar-menu .data-contact { margin: 0; max-width: none; position: relative; z-index: 1; }
.bstar-menu .project-mind { font-size: clamp(26px,2.6vw,38px); line-height: 1.3; }
.bstar-menu .description-data { font-size: 18px; line-height: 1.6; }
.bstar-menu .link-data { font-size: clamp(18px,1.8vw,28px); line-height: 1.5; margin-top: 24px; max-width: 100%; overflow-wrap: anywhere; }
.bstar-menu .social-data { margin-top: 36px; row-gap: 18px; }
.bstar-menu .social-media { gap: 10px; }
.bstar-menu .social-media a { width: 42px; height: 42px; font: 600 16px/1 sans-serif; color: var(--main-text); }
.bstar-menu .data-wich { font-size: 24px; line-height: 1.4; }
.bstar-menu .bstar-languages { margin-top: 28px; }
.bstar-menu .bottm-data,.bstar-menu .dot-right { pointer-events: none; opacity: .35; }
.bstar-menu .bottm-data { position: relative; margin-top: auto; max-width: 120px; }
.bstar-menu .close-bar { position: absolute; inset-inline-end: 24px; top: 20px; width: 52px; height: 52px; }
@media(max-width:1100px) {
    .bstar-menu .center-data { display: none; }
    .bstar-menu .left-data { width: 55%; }
    .bstar-menu .right-data { width: 45%; }
}
@media(max-width:600px) {
    .bstar-header { padding: 12px 0; }
    .bstar-header .container { padding-inline: 16px; }
    .bstar-header .logo img { max-width: 140px; height: 48px; }
    .bstar-header .menu-data { gap: 10px; }
    .bstar-header .bstar-languages { display: none; }
    .bstar-header .menu-bar,.bstar-header .sidebar__actions { width: 44px; height: 44px; }
    .bstar-menu { display: block; overflow-y: auto; overscroll-behavior: contain; }
    .bstar-menu .left-data,.bstar-menu .right-data { width: 100%; height: auto; overflow: visible; padding: 28px 24px; }
    .bstar-menu .logo-design { padding-inline-end: 64px; }
    .bstar-menu .logo img { max-width: 160px; height: 56px; }
    .bstar-menu .left-data { row-gap: 32px; }
    .bstar-menu .right-data { border-top: 1px solid var(--award-border); }
    .bstar-menu .bottm-data,.bstar-menu .dot-right { display: none; }
    .bstar-menu .data-name { font-size: 26px; }
    .bstar-menu .close-bar { position: fixed; inset-inline-end: 16px; top: 22px; width: 44px; height: 44px; }
}
@media(prefers-reduced-motion:reduce) { .bstar-menu,.bstar-menu > div { transition: none; } }

/* Portrait app capture in the menu's central column. */
.bstar-menu .center-data .data-contact-soft{height:100%;display:flex;align-items:center;justify-content:center;padding:36px 20px;overflow:visible}
.bstar-menu .mens-data.bstar-menu-phone{display:block;width:min(100%,350px,calc(56.25dvh - 70px));height:auto;min-height:0;max-width:none;margin:0;border:8px solid #152333;border-top-width:22px;border-bottom-width:18px;border-radius:30px;background:#152333;box-shadow:0 22px 55px #001a3326;overflow:hidden;z-index:1;flex-shrink:0}
.bstar-menu .mens-data.bstar-menu-phone::before,.bstar-menu .mens-data.bstar-menu-phone::after{display:none}
.bstar-menu .mens-data.bstar-menu-phone img{display:block;width:100%;height:auto;max-width:none;margin:0;object-fit:contain;border-radius:12px}
.bstar-menu .center-data [class^="data-vector-"]{opacity:.22;pointer-events:none}