/* Alliance cards reuse .reason, its icon, hover, keyboard and reduced-motion rules. */
.why-us{padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.partner{padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
.alliance-banner{display:block;text-align:center;padding:clamp(2rem,5vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem);background:radial-gradient(ellipse at top right,rgba(227,167,47,.13),transparent 60%),var(--navy);border-radius:4px;box-shadow:0 16px 40px rgba(1,30,69,.1)}
.alliance-banner .alliance-eyebrow{color:var(--gold);font-weight:600;letter-spacing:.1em;font-size:.8rem;margin:0 auto 18px}
.alliance-banner h2{font-size:clamp(1.8rem,3vw,2.8rem);color:white;margin:0 auto 22px;max-width:28ch}
.alliance-banner p{max-width:760px;color:#e1e8f1;margin:0 auto;line-height:1.75}
.alliance-banner>div>p{text-align:justify;text-align-last:left}
.alliance-banner strong{color:var(--gold)}
.alliance-banner .partner-cta{margin-top:26px}
.partner-sub{text-align:center;font-size:clamp(1.25rem,2vw,1.65rem);margin:0 0 30px}
.arq-grid{list-style:none;padding:0;margin:0}
.arq-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;border:1px solid var(--line);padding:30px 20px}
.arq-card h4{font-family:var(--f-display);font-weight:600;color:var(--navy);font-size:1.15rem;line-height:1.3;min-height:3em;margin:0 0 16px;display:grid;align-items:center}
.partner .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.arq-card>p{margin:0 0 20px}
.arq-card ul{list-style:disc;padding:0 0 0 1.15em;margin:0 0 28px;color:var(--muted);font-size:.95rem;line-height:1.6;width:100%}
.arq-card li+li{margin-top:8px}
.arq-link{align-self:flex-start;margin-top:auto;font-weight:600;color:var(--blue);text-underline-offset:4px;padding-block:8px}
.reason:focus-within{transform:perspective(900px) translateY(-7px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:var(--gold);box-shadow:0 12px 26px rgba(1,30,69,.09)}
.reason:focus-within .reason-icon{background:var(--blue);color:var(--gold);transform:translateY(-2px) scale(1.05)}
.nav .nav-arqevia{color:var(--gold)}
@media(min-width:901px) and (max-width:1150px){.nav ul{gap:.85rem}.nav{gap:1rem}.nav ul a{font-size:.9rem}.nav>.btn{padding-inline:16px}}
@media(max-width:450px){.arq-card h4{min-height:0}.alliance-banner{padding:30px 20px}.alliance-banner .alliance-eyebrow{font-size:.7rem;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.reason:focus-within,.reason:focus-within .reason-icon{transform:none}}
