:root {
    color-scheme: dark;
    --page: #15171b;
    --surface: #1d2025;
    --surface-raised: #252930;
    --border: #34383f;
    --text: #f4f5f7;
    --muted: #a5aab5;
    --blue: #6aa0ff;
    --blue-strong: #356cdb;
    --radius: 16px;
    font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    font-synthesis: none;
    -webkit-font-smoothing: antialiased;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--page); color: var(--text); font-size: 15px; line-height: 1.6; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.14; }
button, input { border-radius: 0; }
button { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #8bb6ff; outline-offset: 5px; }
main:focus { outline: none; }
::selection { background: #2c518d; color: #fff; }
.page-width { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 24px; top: -100px; z-index: 20; padding: 12px 20px; background: var(--text); color: var(--page); border-radius: 5px; }
.skip-link:focus { top: 16px; }
.eyebrow { font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 49px; padding: 11px 23px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; line-height: 1.5; font-weight: 600; white-space: nowrap; transition: background .16s, border-color .16s, transform .16s; }
.button-primary { background: var(--blue-strong); color: #fff; box-shadow: 0 4px 22px #14479614; }
.button-primary:hover { background: #386fda; transform: translateY(-1px); }
.button-outline { background: transparent; border-color: #71747d; }
.button-outline:hover { border-color: #e7eaf0; background: #ffffff0a; }
.button-small { min-height: 38px; padding: 7px 17px; font-size: 12px; }
.button-full { width: 100%; justify-content: space-between; }
.button:disabled { cursor: progress; opacity: .65; transform: none; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; color: #d0d5de; }
.text-link:hover { color: var(--blue); }
.text-link span, .button span[aria-hidden] { font-size: 18px; font-weight: 400; }

.site-header { border-bottom: 1px solid #454347; background: #373536; }
.header-main { display: flex; align-items: center; gap: 36px; min-height: 79px; }
.header-brand { display: flex; align-items: center; gap: 27px; }
.app-toggle { display: grid; place-items: center; width: 35px; height: 39px; background: transparent; border: 0; border-radius: 6px; }
.app-toggle:hover, .app-toggle[aria-expanded=true] { background: #ffffff12; }
.nine-dots { display: grid; grid-template-columns: repeat(3,4px); gap: 3px; }
.nine-dots i { width: 4px; height: 4px; background: #e5e6eb; border-radius: 1px; }
.brand { display: block; flex-shrink: 0; }
.brand-art { width: 151px; height: 31px; display: block; overflow: hidden; position: relative; }
.brand-art img { width: 450px; height: auto; max-width: none; position: absolute; left: -151px; top: -172px; }
.header-nav { display: flex; align-items: center; gap: 28px; margin-left: 14px; font-size: 12px; color: #d9d9dd; }
.header-nav a { padding-block: 25px; }
.header-nav a:hover { color: #8cb7ff; }
.header-account { margin-left: auto; display: flex; gap: 20px; align-items: center; }
.header-account form { margin: 0; }
.account-name { display: flex; align-items: center; gap: 8px; max-width: 190px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; color: #dedee3; }
.account-status { height: 6px; width: 6px; border-radius: 50%; background: #8ed2b3; flex-shrink: 0; }
.app-launcher { background: #202329; border-bottom: 1px solid #45474e; }
.app-launcher-inner { width: min(1410px, calc(100% - 64px)); margin: auto; padding: 22px 0 23px; }
.launcher-intro { display: flex; justify-content: space-between; padding-inline: 9px; margin-bottom: 17px; color: #959ba8; font-size: 11px; }
.launcher-intro .eyebrow { font-size: 10px; color: #c0c5d0; }
.launcher-list { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); gap: 4px; }
.launcher-item { display: flex; align-items: center; flex-direction: column; gap: 10px; min-width: 0; padding: 12px 5px 8px; border-radius: 8px; font-size: 11px; font-weight: 500; text-align: center; color: #e7e9f0; transition: background .15s; }
.launcher-item:hover { background: #ffffff08; }
.launcher-item .app-icon { width: 38px; height: 38px; border-radius: 9px; font-size: 15px; }
.launcher-item > span:last-child { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.hero { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 65px; padding-top: 95px; padding-bottom: 86px; }
.hero .eyebrow { display: flex; align-items: center; gap: 12px; color: #c1c7d2; }
.blue-line { display: inline-block; width: 25px; height: 2px; background: var(--blue); }
.hero h1 { font-weight: 500; font-size: clamp(40px,4.05vw,60px); letter-spacing: -.052em; line-height: 1.12; margin-top: 25px; }
.hero h1 span { color: #9ca5b5; }
.hero-description { max-width: 600px; color: var(--muted); font-size: 16px; line-height: 1.75; margin-top: 25px; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 31px; }
.hero-note { align-self: center; border-left: 1px solid #363a43; padding-left: 38px; margin-top: 29px; }
.hero-brand-symbol { width: 99px; height: 65px; overflow: hidden; position: relative; background: #373536; border-radius: 6px; margin-bottom: 19px; }
.hero-brand-symbol img { position: absolute; width: 475px; max-width: none; height: auto; left: -188px; top: -112px; }
.hero-note p { color: #959dab; font-size: 21px; font-weight: 400; letter-spacing: -.025em; line-height: 1.5; }
.hero-note strong { color: #e2e7f0; font-weight: 500; }
.hero-note > span { display: block; color: #8a96a9; font-size: 10px; letter-spacing: .04em; margin-top: 18px; white-space: nowrap; }

.products-section { padding-top: 49px; border-top: 1px solid #30343c; scroll-margin-top: 25px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.section-heading h2 { font-weight: 500; font-size: clamp(27px,2.6vw,35px); letter-spacing: -.038em; margin-top: 12px; }
.section-heading > p { color: #989fac; font-size: 12px; line-height: 1.8; padding-bottom: 2px; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; margin-top: 31px; margin-bottom: 23px; gap: 16px; }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 5px; }
.filter-button { background: transparent; border: 1px solid transparent; padding: 7px 14px; min-height: 35px; border-radius: 5px; font-size: 11px; color: #a7adba; }
.filter-button:hover { color: #fff; background: #20242b; }
.filter-button.is-active { border-color: #3d4553; background: #272c35; color: #f1f3f8; }
.filter-button span { display: inline-block; margin-left: 4px; color: #9dabbe; font-size: 10px; }
.catalog-caption { color: #8b94a4; font-size: 11px; }
.product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.product-card { background: var(--surface); border: 1px solid #32363e; border-radius: var(--radius); padding: 24px 22px 18px; display: flex; flex-direction: column; min-height: 261px; transition: border-color .18s, background .18s, transform .18s; scroll-margin-top: 30px; }
.product-card:hover { border-color: #535f74; background: #21252c; transform: translateY(-2px); }
.product-card:target { border-color: #729dd8; }
.product-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.app-icon { width: 43px; height: 43px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--app-border,#416f9c); border-radius: 11px; background: var(--app-bg,#20334b); color: var(--app-ink,#8ec4ff); font-size: 19px; font-weight: 600; line-height: 1; letter-spacing: -.045em; }
.app-icon--aerometer { --app-bg: #223c37; --app-ink: #8ed9b8; --app-border: #31584b; }
.app-icon--iaso { --app-bg: #332d50; --app-ink: #c6b1ff; --app-border: #50406c; }
.app-icon--higia { --app-bg: #3d3525; --app-ink: #dec287; --app-border: #5d5034; }
.app-icon--sanus { --app-bg: #43282e; --app-ink: #ee9dac; --app-border: #633943; }
.app-icon--audiograph { --app-bg: #233c50; --app-ink: #87c4f1; --app-border: #305473; }
.app-icon--laudei { --app-bg: #233d3b; --app-ink: #82d0c7; --app-border: #315c56; }
.app-icon--insidebox { --app-bg: #473627; --app-ink: #eec294; --app-border: #674930; }
.app-icon--synapse { --app-bg: #373049; --app-ink: #c6b4ee; --app-border: #514667; }
.app-icon--baymax { --app-bg: #243b44; --app-ink: #90cbdb; --app-border: #355765; }
.product-category { font-size: 9px; line-height: 1.45; color: #939caa; text-align: right; max-width: 88px; }
.product-card h3 { font-size: 21px; font-weight: 500; letter-spacing: -.032em; margin-top: 24px; }
.product-card > p { color: #a8b0bc; font-size: 12px; line-height: 1.75; margin-top: 10px; margin-bottom: 22px; }
.product-footer { border-top: 1px solid #343942; padding-top: 14px; margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.product-platform { color: #858f9f; font-size: 9px; }
.product-open { color: #d1e0fa; font-size: 11px; display: inline-flex; align-items: center; gap: 12px; font-weight: 500; padding-block: 2px; min-height: 28px; }
.product-open span { color: #82aefa; font-size: 16px; }
.product-open:hover { color: #fff; }
.platform-note { color: #a6b0c0; font-size: 9px; display: inline-flex; gap: 6px; align-items: center; }
.platform-note span { color: #82aefa; font-size: 21px; line-height: 1; }
.product-card:nth-last-child(-n+2) { grid-column: span 2; min-height: 225px; }
.product-card:nth-last-child(-n+2) .product-category { max-width: none; }
.product-card:nth-last-child(-n+2) > p { max-width: 360px; }
.product-grid.is-filtered .product-card { grid-column: auto; min-height: 261px; }
.product-grid.filter-device { grid-template-columns: repeat(2,minmax(0,1fr)); }

.identity-section { display: flex; align-items: center; gap: 45px; margin-top: 67px; margin-bottom: 77px; padding: 38px 0; border-top: 1px solid #343944; border-bottom: 1px solid #343944; scroll-margin-top: 30px; }
.identity-label { align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 14px; min-width: 100px; font-size: 14px; font-weight: 500; }
.identity-symbol { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: linear-gradient(145deg,#346ed9,#234faa); box-shadow: inset 0 1px #ffffff27,0 4px 15px #142e5c28; color: #fff; font-size: 19px; font-weight: 600; letter-spacing: -.06em; }
.identity-copy { max-width: 595px; margin-right: auto; }
.identity-copy h2 { font-size: 29px; font-weight: 500; letter-spacing: -.035em; margin-top: 8px; }
.identity-copy > p:last-child { color: #969fae; font-size: 12px; line-height: 1.85; margin-top: 13px; }
.identity-section > .button { flex-shrink: 0; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 29px; color: #798292; font-size: 10px; }
.site-footer p { color: #bcc2cd; font-weight: 600; font-size: 12px; }
.site-footer p span { margin-left: 13px; font-size: 10px; color: #798292; font-weight: 400; }

.pagina-acesso { min-height: 100vh; display: flex; flex-direction: column; }
.pagina-acesso main { flex: 1; display: flex; }
.pagina-acesso .site-footer { padding-top: 24px; border-top: 1px solid #2f343d; }
.access-shell { display: grid; grid-template-columns: 1.08fr 1fr; align-items: stretch; min-height: min(740px,calc(100vh - 146px)); padding-top: 43px; padding-bottom: 55px; }
.access-story { display: flex; flex-direction: column; position: relative; padding-right: 64px; }
.back-link { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; color: #929cac; align-self: flex-start; }
.back-link:hover { color: var(--text); }
.back-link span { font-size: 17px; }
.access-story-main { margin-top: auto; margin-bottom: auto; padding-top: 60px; padding-bottom: 70px; }
.access-story-main .eyebrow { color: #89aff1; }
.access-story h1 { font-size: clamp(37px,4.1vw,57px); line-height: 1.16; letter-spacing: -.05em; font-weight: 500; margin-top: 26px; }
.access-story h1 > span { color: #8798b5; }
.access-story-main > p:last-child { margin-top: 27px; color: #a0aaba; font-size: 14px; line-height: 1.85; }
.access-story-footer { display: flex; align-items: center; gap: 11px; font-size: 10px; color: #75829a; }
.small-orbit { width: 8px; height: 8px; border: 1px solid #7da9ff; border-radius: 50%; box-shadow: 0 0 0 4px #4771b51a; }
.access-form-panel { display: flex; align-items: center; border-left: 1px solid #333b48; padding-left: 74px; }
.access-form-inner { width: 100%; max-width: 385px; margin-left: auto; margin-right: 0; padding-block: 15px; }
.access-id { display: flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 500; color: #d9e1ef; }
.access-id .identity-symbol { width: 37px; height: 37px; border-radius: 10px; font-size: 16px; }
.access-form-panel h2 { font-size: 27px; font-weight: 500; letter-spacing: -.035em; margin-top: 28px; }
.form-description { color: #99a5b8; font-size: 12px; margin-top: 11px; }
.login-form { margin-top: 29px; }
.form-field { margin-bottom: 20px; }
.form-field > label { display: block; font-size: 12px; font-weight: 500; margin-bottom: 9px; color: #d5dce7; }
.form-field input { display: block; width: 100%; height: 48px; padding: 11px 14px; border-radius: 6px; border: 1px solid #65728a; color: #f1f5fd; background: #1c222c; font-size: 12px; outline: none; transition: border-color .15s,box-shadow .15s; }
.form-field input::placeholder { color: #8291a8; }
.form-field input:focus { border-color: #76a6fc; box-shadow: 0 0 0 3px #6496ef1f; }
.form-field input.input-validation-error { border-color: #dd8f9e; }
.password-field { position: relative; }
.password-field input { padding-right: 47px; }
.password-toggle { position: absolute; right: 6px; top: 5px; width: 38px; height: 38px; display: grid; place-items: center; background: transparent; color: #8998b0; border: 0; border-radius: 4px; }
.password-toggle:hover { color: #d6e3fa; background: #ffffff05; }
.remember-field { display: flex; align-items: center; gap: 9px; font-size: 11px; color: #a1aec2; margin-top: 4px; margin-bottom: 25px; cursor: pointer; min-height: 26px; }
.remember-field input { margin: 0; width: 16px; height: 16px; accent-color: #6296f7; flex-shrink: 0; }
.account-help { color: #8391a8; font-size: 10px; margin-top: 19px; line-height: 1.7; }
.form-bottom { border-top: 1px solid #333c4d; padding-top: 19px; margin-top: 30px; display: flex; align-items: center; gap: 8px; color: #738199; font-size: 10px; }
.lock-icon { color: #88a3cd; font-size: 22px; line-height: .8; }
.validation-summary-valid, .field-validation-valid { display: none; }
.validation-summary-errors { padding: 12px 14px; border-radius: 6px; border: 1px solid #78535f; background: #392830; color: #efbac6; font-size: 12px; margin-bottom: 21px; }
.validation-summary-errors ul { margin: 0; padding: 0; list-style: none; }
.field-error { font-size: 11px; color: #e9a9b7; display: block; margin-top: 6px; }
.caps-warning { display: block; font-size: 11px; color: #e2c895; margin-top: 7px; }
.session-confirm { max-width: 530px; align-self: center; padding-block: 80px; }
.session-confirm h1 { font-size: 34px; margin-top: 28px; letter-spacing: -.04em; font-weight: 500; }
.session-confirm p { margin-top: 18px; color: #a1adbf; font-size: 14px; }
.confirmation-actions { display: flex; gap: 15px; margin-top: 30px; }

@media (min-width: 1540px) {
    .hero { padding-top: 113px; padding-bottom: 100px; }
    .hero h1 { font-size: 64px; }
}
@media (max-width: 1190px) {
    .page-width { width: calc(100% - 72px); }
    .hero { gap: 38px; grid-template-columns: minmax(0,1fr) 205px; }
    .hero-note { padding-left: 26px; }
    .hero-note p { font-size: 19px; }
    .hero-note > span { font-size: 9px; }
    .hero-actions { gap: 19px; }
    .hero-actions .text-link { font-size: 12px; }
    .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .product-card:nth-last-child(-n+2) { grid-column: auto; min-height: 261px; }
    .product-card:last-child { grid-column: span 3; min-height: auto; }
    .product-card:last-child > p { max-width: none; }
    .identity-section { gap: 28px; }
    .identity-label { min-width: 82px; }
    .identity-section > .button { padding-inline: 16px; font-size: 11px; }
    .access-form-panel { padding-left: 42px; }
    .access-story { padding-right: 38px; }
    .header-nav { gap: 22px; margin-left: 0; }
    .header-main { gap: 24px; }
}
@media (max-width: 900px) {
    .header-nav { display: none; }
    .hero { grid-template-columns: 1fr; padding-top: 70px; padding-bottom: 64px; }
    .hero h1 { font-size: clamp(39px,6.4vw,58px); }
    .hero-note { display: none; }
    .hero-description { max-width: 550px; }
    .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .product-card:last-child { grid-column: auto; }
    .identity-label { display: none; }
    .identity-section { gap: 32px; }
    .identity-copy h2 { font-size: 26px; }
    .site-footer > span:nth-child(2) { display: none; }
    .launcher-list { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px 4px; }
    .access-shell { grid-template-columns: .9fr 1fr; }
    .access-story h1 { font-size: 35px; }
    .access-form-panel { padding-left: 28px; }
    .access-story { padding-right: 24px; }
    .access-form-panel h2 { font-size: 24px; }
    .access-story-main > p:last-child { font-size: 12px; }
}
@media (max-width: 650px) {
    html { scroll-padding-top: 25px; }
    .page-width { width: calc(100% - 40px); }
    .header-main { min-height: 68px; gap: 15px; }
    .header-brand { gap: 13px; }
    .app-toggle { width: 28px; }
    .brand-art { width: 119px; height: 26px; }
    .brand-art img { width: 360px; left: -121px; top: -138px; }
    .header-account { gap: 10px; }
    .header-account .button { min-height: 34px; padding: 6px 12px; gap: 9px; font-size: 11px; }
    .account-name { display: none; }
    .hero { padding-top: 52px; padding-bottom: 51px; }
    .hero h1 { font-size: clamp(32px,7.5vw,45px); line-height: 1.16; letter-spacing: -.055em; margin-top: 21px; }
    .hero-description { font-size: 13px; line-height: 1.85; margin-top: 20px; }
    .hero-actions { flex-wrap: wrap; gap: 22px; margin-top: 25px; }
    .hero-actions .button { font-size: 12px; min-height: 46px; padding: 10px 18px; gap: 17px; }
    .hero-actions .text-link { font-size: 11px; gap: 8px; }
    .eyebrow { font-size: 10px; }
    .products-section { padding-top: 32px; }
    .section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
    .section-heading h2 { font-size: 28px; max-width: 320px; line-height: 1.18; }
    .section-heading > p { font-size: 12px; }
    .desktop-break { display: none; }
    .catalog-toolbar { margin-top: 25px; margin-bottom: 20px; }
    .catalog-caption { display: none; }
    .filter-button { padding-inline: 11px; font-size: 10px; min-height: 36px; }
    .product-grid { gap: 12px; }
    .product-card { padding: 19px 16px 15px; min-height: 268px; border-radius: 12px; }
    .product-heading { align-items: flex-start; }
    .app-icon { width: 38px; height: 38px; font-size: 17px; border-radius: 10px; }
    .product-category { font-size: 8px; max-width: 68px; }
    .product-card h3 { font-size: 19px; margin-top: 21px; }
    .product-card > p { font-size: 11px; line-height: 1.7; margin-bottom: 19px; }
    .product-footer { flex-wrap: wrap; gap: 8px; }
    .product-platform { font-size: 8px; }
    .product-open { gap: 7px; font-size: 10px; }
    .product-card:nth-last-child(-n+2) { min-height: 270px; }
    .product-card:nth-last-child(-n+2) .product-category { max-width: 68px; }
    .platform-note { font-size: 8px; }
    .identity-section { margin-top: 42px; margin-bottom: 35px; padding-block: 28px; flex-direction: column; align-items: flex-start; gap: 22px; }
    .identity-copy h2 { font-size: 27px; }
    .identity-copy > p:last-child { font-size: 12px; }
    .identity-section > .button { padding: 10px 19px; min-height: 45px; }
    .site-footer { padding-bottom: 22px; align-items: flex-end; }
    .site-footer p { font-size: 11px; }
    .site-footer p span { display: block; margin-left: 0; margin-top: 3px; font-size: 9px; }
    .site-footer > span { font-size: 9px; white-space: nowrap; }
    .app-launcher-inner { width: calc(100% - 26px); padding-top: 17px; }
    .launcher-intro > span:last-child { display: none; }
    .launcher-list { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px 0; }
    .launcher-item { font-size: 9px; padding-inline: 2px; gap: 8px; }
    .launcher-item .app-icon { width: 34px; height: 34px; font-size: 14px; }
    .access-shell { display: flex; flex-direction: column; padding-top: 25px; padding-bottom: 37px; min-height: auto; }
    .access-story { padding: 0; }
    .access-story-main, .access-story-footer { display: none; }
    .back-link { font-size: 10px; }
    .access-form-panel { border: 0; padding: 0; margin-top: 32px; }
    .access-form-inner { max-width: 420px; margin-inline: auto; padding-block: 0; }
    .access-form-panel h2 { font-size: 29px; margin-top: 27px; }
    .form-description { font-size: 13px; }
    .form-field > label { font-size: 12px; }
    .form-field input { height: 50px; font-size: 16px; }
    .form-field input::placeholder { font-size: 12px; }
    .password-toggle { top: 6px; }
    .remember-field { font-size: 12px; gap: 10px; margin-bottom: 28px; }
    .remember-field input { height: 16px; width: 16px; }
    .account-help { font-size: 11px; }
    .form-bottom { margin-top: 29px; padding-top: 20px; }
    .session-confirm { width: calc(100% - 40px); padding-block: 62px; }
    .session-confirm h1 { font-size: 30px; }
    .session-confirm p { font-size: 13px; }
    .confirmation-actions { flex-wrap: wrap; }
}
@media (max-width: 370px) {
    .product-grid, .product-grid.filter-device { grid-template-columns: 1fr; }
    .product-card, .product-card:nth-last-child(-n+2) { min-height: 235px; }
    .product-category { max-width: none; }
    .hero-actions { flex-direction: column; align-items: flex-start; }
    .brand-art { width: 108px; }
    .header-brand { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
