
.compact-menu,.strip-menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;z-index:2;min-width:0}
.compact-menu{gap:12px}.menu-tile{text-decoration:none;color:#fff;min-width:0;position:relative;-webkit-tap-highlight-color:transparent}
.menu-icon{display:flex;justify-content:center;align-items:center;flex-shrink:0}.menu-icon svg{display:block;width:100%;height:100%}.menu-copy{display:block;min-width:0}.menu-copy strong{display:block;font-size:16px;line-height:1.5;letter-spacing:-.045em}.menu-copy>span{display:block;font-size:11px;line-height:1.6;color:#c6d5e2;margin-top:5px;letter-spacing:-.03em}.menu-arrow{display:block;flex-shrink:0}.menu-arrow svg{display:block;width:15px;height:15px}.menu-tile:focus-visible,.small-visa:focus-visible{outline:3px solid #edaf67;outline-offset:4px}
.compact-menu .menu-tile{min-height:174px;border:1px solid #ffffff2b;border-radius:20px;padding:19px 12px 21px;display:flex;align-items:center;flex-direction:column;text-align:center;background:#10202c7a;backdrop-filter:blur(14px);box-shadow:0 6px 20px #06132226;transition:background .25s,border-color .25s,transform .25s}.compact-menu .menu-icon{width:68px;height:68px;margin-bottom:13px}.compact-menu .menu-arrow{position:absolute;right:10px;bottom:12px;color:#b8d9eb;opacity:.6}.compact-menu .menu-tile:hover{transform:translateY(-4px);background:#234d64a3;border-color:#b3e6ed99}.compact-menu .menu-tile:hover .menu-arrow{opacity:1}
.strip-menu{border:1px solid #ffffff3d;border-radius:21px;background:#0c273bba;backdrop-filter:blur(18px);box-shadow:0 10px 30px #06152440;padding:10px 0}.strip-menu .menu-tile{display:flex;align-items:center;justify-content:center;gap:11px;min-height:84px;padding:13px 12px;transition:background .25s}.strip-menu .menu-tile+.menu-tile:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:#d6ebff2e}.strip-menu .menu-icon{width:37px;height:37px}.strip-menu .menu-icon svg{stroke-width:2.45}.strip-menu .menu-copy strong{font-size:15px}.strip-menu .menu-copy>span{font-size:10px;margin-top:4px}.strip-menu .menu-arrow{display:none}.strip-menu .menu-tile:hover{background:#93d8ed21}.strip-menu .menu-tile:first-child{border-radius:13px 0 0 13px}.strip-menu .menu-tile:last-child{border-radius:0 13px 13px 0}
.small-visa{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:white;text-decoration:none;width:max-content;max-width:100%;margin:16px 0 0 auto;font-size:13px;line-height:1.5;position:relative;z-index:2}.small-visa img{width:43px;height:37px;object-fit:contain}.small-visa>svg{width:13px;height:13px}.small-visa:hover span{text-decoration:underline;text-underline-offset:5px}
.layout-compact .home-hero{min-height:1100px}.layout-strip .home-hero{min-height:1040px}.layout-compact .title-stage,.layout-strip .title-stage{margin-bottom:34px}.layout-review{position:sticky;top:0;z-index:50;display:flex;justify-content:center;align-items:center;gap:18px;min-height:40px;padding:8px 16px;background:#eaf0f6;color:#38556e;font:12px Arial,"Malgun Gothic",sans-serif}.layout-review a{color:inherit;text-decoration:none}.layout-review a[aria-current]{font-weight:bold;text-decoration:underline;text-underline-offset:4px}.layout-compact .site-header,.layout-strip .site-header{top:40px}
@media(min-width:761px) and (max-width:1050px){.strip-menu .menu-tile{gap:8px;padding:12px 7px}.strip-menu .menu-icon{width:31px;height:31px}.strip-menu .menu-copy strong{font-size:14px}.strip-menu .menu-copy>span{font-size:9px}.compact-menu{gap:9px}.compact-menu .menu-copy strong{font-size:15px}.compact-menu .menu-copy>span{font-size:10px}}
@media(max-width:760px){.compact-menu,.strip-menu{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a6d8e57a transparent}.compact-menu{padding:6px 3px 14px;gap:12px}.compact-menu .menu-tile{width:155px;flex:0 0 155px;scroll-snap-align:start;min-height:165px}.strip-menu .menu-tile{width:177px;flex:0 0 177px;scroll-snap-align:start}.strip-menu{padding:8px 0}.small-visa{margin-top:12px}.layout-compact .home-hero,.layout-strip .home-hero{min-height:0;padding-bottom:150px}.layout-review{gap:12px;font-size:11px}.layout-compact .hero-inner,.layout-strip .hero-inner{max-width:760px}}
@media(prefers-reduced-motion:reduce){.menu-tile{transition:none!important}.compact-menu .menu-tile:hover{transform:none}}

.layout-live .site-header{top:0}
