/* Same navigation geometry and colors as the homepage; scoped to contact. */
.contact-page .contact-home-header{position:sticky;top:0;z-index:40;background:#09090b;box-shadow:0 1px 0 rgba(255,255,255,.08);border:0;backdrop-filter:none;font-size:16px;line-height:normal}
.contact-home-header .wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.contact-home-header .nav{display:flex;align-items:center;gap:24px;height:80px}
.contact-home-header .lg{display:flex;align-items:center;flex:0 0 128px;width:128px;background:none;padding:0;border:0;box-shadow:none;border-radius:12px}
.contact-home-header .lg img{display:block;width:128px;height:48px;max-width:none;object-fit:contain;border:0;background:transparent;box-shadow:none}
.contact-home-header .nav nav{display:flex;flex:1;justify-content:center;gap:0;color:#c9d6f2;font-size:13px;font-weight:700;line-height:normal}
.contact-home-header .nav nav a{padding:9px 10px;border-radius:10px;font-size:13px;font-weight:700;line-height:normal;white-space:nowrap;color:inherit}
.contact-home-header .nav nav a:hover{background:rgba(255,255,255,.08);color:#ffc20e}
.contact-home-header .r{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}
.contact-page .contact-home-header .r .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;min-height:0;padding:0 18px;border:0;border-radius:14px;background:#ffc20e;color:#0a2a6b;font-size:14px;font-weight:800;font-family:inherit;line-height:normal;letter-spacing:normal;text-decoration:none;box-shadow:none;filter:none;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s}
.contact-page .contact-home-header .r .btn:hover{background:#ffd54a;transform:translateY(-1px)}
.contact-page .contact-home-header a:focus-visible,.contact-page .contact-home-header button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.contact-home-header .mb-t{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:12px;padding:0;background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:normal}
.contact-home-header .mb-t .icon{width:20px;height:20px;stroke-width:1.8}
.contact-page .contact-home-mobile{display:none;font-size:16px;line-height:normal}
@media(max-width:1100px){.contact-page .contact-home-header .r .btn{font-size:13px}}
@media(min-width:1001px) and (max-width:1200px){.contact-home-header .nav{gap:16px}.contact-home-header .nav nav a{font-size:12px;padding:9px 7px}}
@media(max-width:1000px){.contact-home-header .nav{height:74px}.contact-home-header .nav nav{display:none}.contact-home-header .mb-t{display:grid;place-items:center}.contact-page .contact-home-mobile{position:fixed;inset:74px 0 auto 0;z-index:39;background:#0a0a0c;border-bottom:1px solid #262a33;padding:10px 20px 20px;display:grid;gap:2px;transform:translateY(-110%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:0 20px 40px rgba(0,0,0,.4);visibility:hidden;pointer-events:none}.contact-page .contact-home-mobile.on{transform:none;visibility:visible;pointer-events:auto}.contact-home-mobile a{padding:14px 4px;border-bottom:1px solid #1d2027;font-weight:700;font-size:16px;line-height:normal;color:#e5e9f2}.contact-home-mobile a:last-child{border:0}}
@media(max-width:620px){.contact-home-header .wrap{width:calc(100% - 32px)}.contact-home-header .nav{gap:12px}.contact-home-header .lg{flex-basis:112px;width:112px}.contact-home-header .lg img{width:112px;height:42px}.contact-page .contact-home-header .r .btn{height:42px;font-size:12px;padding:0 13px}}
@media(prefers-reduced-motion:reduce){.contact-page .contact-home-header *,.contact-page .contact-home-mobile{transition:none!important}}
