/* Shared public navigation: Around dropdown content with a compact mobile disclosure. */
@media (min-width:992px) {
    .born-site .header-inner { gap:30px; }
    .born-site .desktop-nav { margin-left:auto; align-items:center; gap:26px; }
    .born-site .header-actions { margin-left:0; flex-shrink:0; }
    .born-site .services-menu { position:static; }
    .born-site .services-mega-menu { top:calc(100% - 16px); left:auto; right:0; }
    .born-site .services-menu::before { display:none; }
    .born-site .services-menu-toggle { padding:20px 0; }
}
@media (max-width:991px) {
    .born-site .header-inner { min-height:76px; gap:12px; }
    .born-site .brand img { width:106px; height:auto; }
    .born-site .header-actions { margin-left:auto; gap:0; }
    .born-site .language-switch { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-width:52px; min-height:44px; padding:0 4px; font-size:12px; }
    .born-site .mobile-menu { flex-shrink:0; margin:0; }
    .born-site .mobile-menu>summary { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #e2e4e9; border-radius:12px; font-size:0; line-height:1; background:#fff; color:#151619; transition:background .2s ease,border-color .2s ease; }
    .born-site .mobile-menu>summary i { display:block; width:22px; height:22px; font-size:22px; line-height:1; }
    .born-site .mobile-menu[open]>summary { background:#f4f5f7; border-color:#406eff; }
    .born-site .mobile-menu>summary:focus-visible { outline:2px solid #406eff; outline-offset:3px; }
    .born-site .mobile-menu>nav { top:100%; left:0; right:0; width:auto; max-height:calc(100dvh - 84px); padding:12px 24px 20px; border:1px solid #e2e4e9; border-top:0; border-radius:0 0 20px 20px; background:#fff; box-shadow:0 16px 32px #15161912; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; }
    .born-site .mobile-menu>nav>a,.born-site .mobile-services>summary { min-height:52px; padding:14px 0; align-items:center; font-size:15px; font-weight:600; line-height:1.5; text-decoration:none; }
    .born-site .mobile-services>summary { gap:16px; }
    .born-site .mobile-services>summary i { flex:0 0 20px; text-align:center; }
    .born-site .mobile-service-links { display:grid; gap:2px; margin:0 0 10px; padding:6px; border-radius:12px; background:#f4f5f7; }
    .born-site .mobile-menu nav .mobile-service-links a { display:block; min-height:44px; padding:11px 12px; border:0; border-radius:8px; font-size:14px; font-weight:400; line-height:1.6; white-space:normal; overflow-wrap:break-word; text-decoration:none; }
    .born-site .mobile-menu nav .mobile-service-links a:hover,.born-site .mobile-menu nav .mobile-service-links a:focus-visible { background:#fff; }
    .born-site .mobile-menu>nav a:focus-visible { outline:2px solid #406eff; outline-offset:-2px; }
    .born-site .mobile-menu[open]>nav { animation:born-navigation-enter .2s ease-out; }
}
@keyframes born-navigation-enter { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
    .born-site .mobile-menu[open]>nav { animation:none; }
}

/* The image meets the link panel without an overlaid separator. */
.born-site .services-mega-spacer { border-left:0; }
@media (min-width:992px) {
    .born-site .services-mega-content { min-height:224px; }
    .born-site .services-mega-links { display:flex; align-items:center; }
    .born-site .services-mega-links ul { width:100%; }
}
