/* Site-wide flow: grouped nav, Services menu, footer groups, next-step band, focus + page transitions */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #FFD54F!important;outline-offset:3px!important;border-radius:6px}
/* header nav */
nav.main li.nav-about{display:list-item!important}
nav.main ul{align-items:center}
nav.main .nav-svc{position:relative}
.nav-svc-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:48px;padding:.55rem .7rem;border-radius:8px;border:2px solid transparent;background:none;color:#fff;font:inherit;font-size:.95rem;cursor:pointer}
.nav-svc-btn:hover,.nav-svc-btn[aria-expanded="true"]{border-color:#FFD54F}
.nav-svc-btn[data-current="true"]{background:linear-gradient(135deg,#FFE58A,#FFC72C);color:#0B1F3A;font-weight:bold}
.nav-chev{width:18px;height:18px;transition:transform .2s}
.nav-svc-btn[aria-expanded="true"] .nav-chev{transform:rotate(180deg)}
nav.main ul.nav-svc-panel{display:none;position:absolute;z-index:60;top:calc(100% + .4rem);left:50%;transform:translateX(-50%);width:min(380px,92vw);flex-direction:column;gap:.25rem;padding:.6rem;border-radius:16px;border:1px solid rgba(255,213,79,.55);background:#0B1E3A;box-shadow:0 22px 50px rgba(0,0,0,.5)}
nav.main ul.nav-svc-panel.open{display:flex}
nav.main ul.nav-svc-panel a{display:flex;gap:.8rem;align-items:center;padding:.7rem .8rem;border-radius:12px;font-size:1rem}
nav.main ul.nav-svc-panel a:hover{background:rgba(255,213,79,.1)}
nav.main ul.nav-svc-panel svg{flex:none;width:40px;height:40px;padding:8px;border-radius:50%;border:2px solid #FFD54F;color:#FFD54F}
nav.main ul.nav-svc-panel strong{display:block;color:#fff}
nav.main ul.nav-svc-panel small{display:block;color:#E9DDBF;font-size:.86rem;line-height:1.35}
nav.main ul.nav-svc-panel li{width:100%}
@media(min-width:761px){nav.main li.nav-util a{opacity:.92;font-size:.88rem}}
@media(max-width:760px){
 nav.main.open{padding:.4rem 0 1rem}
 nav.main.open>ul{gap:.35rem}
 nav.main.open>ul>li>a,nav.main.open .nav-svc-btn{width:100%;min-height:58px;font-size:1.2rem;padding:.8rem 1rem;border:1px solid rgba(255,213,79,.3);border-radius:14px;justify-content:space-between}
 nav.main .nav-svc,nav.main>ul>li{width:100%}
 nav.main ul.nav-svc-panel{position:static;transform:none;width:100%;margin-top:.35rem;box-shadow:none}
}
/* footer groups */
.ft-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 2rem;margin:1.2rem 0}
.ft-groups .ft-h{margin:0 0 .5rem;font:800 .85rem/1.2 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#FFD54F}
.ft-groups ul{list-style:none;margin:0;padding:0;display:flex!important;flex-direction:column;gap:.15rem}
.ft-groups a{display:inline-flex;align-items:center;min-height:40px;color:#F3E5C0}
.ft-groups a:hover{color:#FFD54F}
@media(max-width:760px){.ft-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-groups a{min-height:44px;font-size:1.05rem}}
/* next-step band */
.nt-next{margin:2.6rem 0 1.4rem}
nav.main ul.nav-svc-panel a[aria-current=page] :is(strong,small){color:#0B1F3A}
nav.main ul.nav-svc-panel a[aria-current=page] svg{color:#0B1F3A;border-color:#0B1F3A}
.ft-groups li{margin:0!important;padding:0!important}
.ft-groups a{min-height:34px;padding:.1rem 0!important}
body:has(nav.main.open) :is(.iq-fab,.btt,.back-to-top){display:none!important}
@media(max-width:760px){nav.main.open>ul>li>a.nav-plus{justify-content:flex-start;gap:.6rem}}
@media(max-width:760px){nav.main.open a.nav-plus{justify-content:flex-start!important;gap:.6rem!important}}
