.header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 12px; justify-self: end; }
.platform-launcher { position: relative; flex-shrink: 0; }
.platform-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 12px; border: 0; border-radius: 3px; background: #CE1126; color: #fff; cursor: pointer; font-size: .6875rem; font-weight: 600; letter-spacing: .05em; transition: background-color 140ms ease; }
.platform-trigger:hover, .platform-trigger[aria-expanded='true'] { background: #ad0e20; }
.platform-trigger:focus-visible { background: #ad0e20; outline: 2px solid white; outline-offset: 3px; }
.platform-hub { width: 14px; height: 14px; }
.platform-chevron { font-size: 16px; line-height: 1; }
.platform-panel { position: absolute; top: calc(100% + 12px); right: 0; width: 256px; padding: 16px; color: #0B2D5B; background: #fff; border: 1px solid #d6dfe8; box-shadow: 0 8px 24px rgb(11 45 91 / 12%); animation: platform-reveal 140ms ease-out; }
.platform-panel[hidden] { display: none; }
.platform-panel p { margin: 0 0 8px; font-size: .6875rem; font-weight: 600; letter-spacing: .08em; }
.platform-panel a { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px; padding: 10px 8px; font-size: .8125rem; font-weight: 600; text-decoration: none; color: #0B2D5B; }
.platform-panel a + a { border-top: 1px solid #e2e7ed; }
.platform-panel a span { color: #CE1126; }
.platform-panel a:hover { background: #f3f5f8; }
.platform-panel a:focus-visible { outline: 2px solid #CE1126; outline-offset: 0; box-shadow: none; background: #f3f5f8; }
@keyframes platform-reveal { from { opacity: 0; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
@media (max-width: 74.999rem) { .header-tools { margin-left: auto; } .header-tools .language-switch { margin-left: 0; } }
@media (max-width: 47.999rem) { .site-header .header-inner { gap: 8px; } .header-tools { gap: 8px; } .platform-trigger { width: 44px; padding: 0; }  .platform-panel { right: -52px; width: min(272px, calc(100vw - 32px)); } }
@media (max-width: 359px) { .site-header .header-inner { gap: 2px; } .header-tools { gap: 2px; } }
.platform-page { min-height: 100svh; display: grid; place-items: center; padding: 48px 24px; background: #0B2D5B; }
.platform-development { width: min(100%, 660px); text-align: center; }
.platform-development .brand-link { --logo-size: 220px; margin: 0 auto 64px; }
.platform-development h1 { font-size: clamp(2rem, 5vw, 3rem); margin: 0 0 24px; }
.platform-development h2 { font-size: .8125rem; font-weight: 600; letter-spacing: .14em; margin: 0 0 24px; }
.platform-development p { font-weight: 400; max-width: 48ch; margin: 0 auto 40px; line-height: 1.8; }
.platform-development .button { font-size: .75rem; }
@media (max-width: 47.999rem) { .platform-development .brand-link { --logo-size: 180px; margin-bottom: 48px; } }
