.nomelo-site-header { position: sticky; z-index: 1000; top: 0; padding: .8rem 0; border-bottom: 1px solid transparent; background: rgba(255,255,255,.96); backdrop-filter: blur(18px); transition: padding .18s ease, box-shadow .18s ease, border-color .18s ease; }
body.admin-bar .nomelo-site-header { top: 32px; }
.nomelo-site-header.is-scrolled { padding: .58rem 0; border-color: var(--n-line); box-shadow: 0 7px 24px rgba(15,23,47,.05); }
.nomelo-site-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem; }
.nomelo-site-header__actions { display: flex; justify-content: flex-end; align-items: center; gap: .58rem; }
.nomelo-nav__list { display: flex; align-items: center; gap: 1.8rem; margin: 0; padding: 0; list-style: none; }
.nomelo-nav__list a { position: relative; color: #26314a; font-size: .88rem; font-weight: 720; }
.nomelo-nav__list a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.48rem; height: 2px; background: var(--n-navy); transition: right .18s ease; }
.nomelo-nav__list a:hover::after, .nomelo-nav__list a.is-current::after, .nomelo-nav__list a[aria-current="page"]::after { right: 0; }

.nomelo-mobile-drawer { position: fixed; inset: 0; z-index: 1500; }
.nomelo-mobile-drawer[hidden] { display: none; }
.nomelo-mobile-drawer__scrim { position: absolute; inset: 0; background: rgba(10,16,34,.46); }
.nomelo-mobile-drawer__panel { position: absolute; top: 0; right: 0; width: min(88vw, 390px); height: 100%; padding: 1.1rem; background: #fff; box-shadow: -20px 0 50px rgba(15,23,47,.16); overflow-y: auto; }
.nomelo-mobile-drawer__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.8rem; }
.nomelo-mobile-nav__list { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.nomelo-mobile-nav__list a { display: block; padding: .82rem .35rem; border-bottom: 1px solid var(--n-line); font-size: 1rem; font-weight: 750; }
.nomelo-mobile-drawer__actions { display: grid; gap: .7rem; margin-top: 1.5rem; }
.nomelo-menu-open { overflow: hidden; }

.nomelo-site-footer { margin-top: 4rem; padding: 4.6rem 0 2rem; background: #0d1630; color: rgba(255,255,255,.78); }
.nomelo-site-footer .nomelo-brand { color: #fff; }
.nomelo-site-footer__top { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 3rem; }
.nomelo-site-footer__brand p { max-width: 390px; margin-top: 1rem; color: rgba(255,255,255,.66); }
.nomelo-site-footer h2 { margin-bottom: .9rem; color: #fff; font-size: .82rem; letter-spacing: 0; }
.nomelo-site-footer ul { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.nomelo-site-footer a { color: rgba(255,255,255,.72); font-size: .86rem; }
.nomelo-site-footer a:hover { color: #fff; }
.nomelo-site-footer__contact { display: flex; align-items: center; gap: 1.1rem; margin-top: 2.7rem; padding: 1rem 0 1.4rem; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); font-size: .86rem; }
.nomelo-site-footer__contact span { margin-right: auto; color: #fff; font-weight: 700; }
.nomelo-site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.35rem; color: rgba(255,255,255,.5); font-size: .76rem; }
.nomelo-site-footer__bottom p { margin: 0; }
.nomelo-legal-nav { display: flex; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.nomelo-mobile-bottom-nav { display: none; }

.nomelo-page-intro { padding: 5.6rem 0 3rem; }
.nomelo-page-intro--compact { padding-bottom: 2rem; }
.nomelo-page-intro__inner { max-width: 880px; }
.nomelo-page-intro h1 { max-width: 15ch; margin-bottom: 1rem; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.nomelo-page-intro p:last-child { max-width: 720px; color: var(--n-muted); font-size: 1.08rem; }
