/* Shared chrome: preserve the original homepage header on every route. */
.site-navigation .brand-copy{font-family:Poppins,sans-serif;font-weight:400;letter-spacing:normal}.site-navigation .button{min-width:0}
.header-host,.site-navigation{display:contents}.site-navigation{--blue:#3b5bff;--ink:#101116;--white:#fff;--ease:cubic-bezier(.22,1,.36,1);--duration-normal:350ms;--radius-pill:100px;font-family:Poppins,"Avenir Next",sans-serif}
.site-navigation *{box-sizing:border-box}.site-navigation a{text-decoration:none}.site-navigation .placeholder-strip{width:100%;min-height:68px;position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:17px;padding:12px 28px;border:0;background:#3b5bff;color:#fff;text-align:center;box-shadow:0 8px 24px #1011161f;cursor:pointer;transition:background 350ms,box-shadow 350ms;line-height:1.55}.site-navigation .placeholder-strip:hover{background:#2744d8;box-shadow:0 10px 30px #10111633}.site-navigation .promo-badge{padding:4px 11px;border-radius:100px;background:#fff;color:#101116;font-size:12.48px;font-weight:800;line-height:1.2;letter-spacing:.05em}.site-navigation .promo-copy{font-size:16.8px;font-weight:500;line-height:1.3}.site-navigation .promo-copy strong{font-weight:800}.site-navigation .promo-arrow{width:42px;height:25px;flex:0 0 auto;stroke-width:2.25;transition:transform 350ms}.site-navigation .placeholder-strip:hover .promo-arrow{transform:translateX(7px)}
.site-navigation .site-header{min-height:86px;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:0 max(24px,calc((100vw - 1170px)/2));border:0;border-bottom:1px solid #2c2d34;background:#101116;color:#fff;z-index:50;font-family:Poppins,sans-serif;line-height:1.55}.site-navigation .brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.site-navigation .brand-logo{display:block;width:37px;height:43px;flex:0 0 auto;background:url('/visamatch-logo-white.svg') center/contain no-repeat}.site-navigation .brand-copy{display:flex;flex-direction:column;line-height:1.1}.site-navigation .brand-name{font-family:Montserrat,sans-serif;font-size:17.92px;font-weight:800;letter-spacing:-.035em}.site-navigation .brand-copy small{margin-top:5px;color:#afb1ba;font-size:12px;letter-spacing:.08em}.site-navigation .desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.4vw,38px);margin:0;padding:0}.site-navigation .desktop-nav a{font-size:14.4px;font-weight:500;color:#fff;transition:color 200ms}.site-navigation .desktop-nav a:hover{color:#9eaeff}.site-navigation .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto;max-width:none;padding:10px 19px;border:2px solid #3b5bff;border-radius:100px;background:#3b5bff;color:#fff;font-size:13.44px;font-weight:700;line-height:1.55;transition:background 350ms,color 350ms,transform 350ms;white-space:nowrap}.site-navigation .button svg{width:17px;height:17px;transition:transform 350ms}.site-navigation .button:hover{background:#fff;color:#101116;border-color:#fff;transform:translateY(-2px)}.site-navigation .button:hover svg{transform:translateX(4px)}.site-navigation .menu-button{display:none;border:0;background:none;color:#fff;cursor:pointer}.site-navigation .mobile-nav{display:none}.site-navigation a:focus-visible,.site-navigation button:focus-visible{outline:3px solid #9eaeff;outline-offset:4px}.site-navigation .placeholder-strip:focus-visible{outline:3px solid white;outline-offset:-4px}body:has(.site-navigation .mobile-nav.is-open){overflow:hidden}
@media(max-width:1024px){.site-navigation .site-header{gap:24px}.site-navigation .desktop-nav{display:none}.site-navigation .desktop-cta{justify-self:end}.site-navigation .menu-button{display:grid;place-items:center;width:46px;height:46px;position:relative;z-index:61}.site-navigation .mobile-nav{display:block;position:fixed;inset:68px 0 0;z-index:60;padding:90px 18px 30px;background:#101116;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity 350ms,transform 350ms,visibility 350ms;overflow-y:auto}.site-navigation .mobile-nav.is-open{opacity:1;visibility:visible;transform:none}.site-navigation .mobile-nav nav{display:grid;gap:8px;margin:0}.site-navigation .mobile-nav a{min-height:64px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;padding:14px 18px;background:#202229;color:white;font-size:16.8px;font-weight:600}.site-navigation .mobile-nav a>span{color:#9eaeff;font-size:10.4px;font-weight:800}.site-navigation .mobile-nav .mobile-consultation{grid-template-columns:1fr auto;margin-top:14px;border-radius:100px;background:#3b5bff;text-align:center}}
@media(max-width:768px){.site-navigation .placeholder-strip{min-height:58px;gap:10px;padding:9px 14px}.site-navigation .promo-badge{padding:3px 8px;font-size:10.88px}.site-navigation .promo-copy{font-size:13.12px;line-height:1.25}.site-navigation .promo-arrow{width:29px;height:20px}.site-navigation .mobile-nav{inset:58px 0 0}.site-navigation .site-header{min-height:76px;grid-template-columns:1fr auto;padding:0 18px}.site-navigation .brand-logo{width:32px;height:38px}.site-navigation .brand-name{font-size:14.88px}.site-navigation .desktop-cta{display:none}}
@media(prefers-reduced-motion:reduce){.site-navigation *{transition:none!important;animation:none!important}}
@media(max-width:380px){.site-navigation .brand-copy small{font-size:9px;letter-spacing:.06em}.site-navigation .site-header{gap:12px}}
