/* Uses the existing Geist typography, theme tokens and rounded cards. */
.position-section{max-width:1200px;margin:0 auto;padding:clamp(36px,7vw,72px) clamp(18px,5vw,48px)}
.position-section h2{font-size:clamp(28px,5vw,42px);line-height:1.12;letter-spacing:-.03em;max-width:27ch;margin:12px 0 0}
.position-eyebrow{font:500 11px 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.position-intro{font-size:16px;line-height:1.65;color:var(--muted);max-width:66ch;margin:16px 0 22px}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.solution-card{display:flex;flex-direction:column;padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .2s}
.solution-card:hover{border-color:var(--accent)}.solution-card h3{font-size:21px;line-height:1.25;letter-spacing:-.02em}.solution-card p{font-size:15px;line-height:1.65;color:var(--muted);margin:12px 0 22px}.solution-card span{margin-top:auto;font-size:14px;font-weight:600;color:var(--accent)}
.mickey-intro{padding:clamp(22px,5vw,44px);border:1px solid var(--border);border-radius:24px;background:radial-gradient(90% 120% at 100% 0%,var(--accent-wash),transparent 60%),var(--surface)}
.position-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.position-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--accent);color:#fff!important;border:0;border-radius:12px;font:600 15px inherit;cursor:pointer;text-decoration:none}.position-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.problem-label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.problem-label select{min-height:48px;width:100%;padding:10px;border-radius:12px;border:1px solid var(--border2);background:var(--bg);color:var(--text);font:inherit;font-size:16px}
.mobile-solutions{display:flex;flex-wrap:wrap;gap:6px}.mobile-solutions a{padding:12px;border:1px solid var(--border);border-radius:10px;font-size:14px}#aiv-menu{overflow-y:auto}#aiv-menu [data-menu-links]{margin-top:4px!important}#aiv-menu [data-menu-link]{font-size:20px!important;padding:10px 0!important}#aiv-menu [data-menu-cta]{margin-top:18px!important;padding:14px!important}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}section[id]{scroll-margin-top:90px}
@media(max-width:760px){.solution-grid{grid-template-columns:1fr 1fr}.position-section#services .solution-grid{grid-template-columns:1fr}#top{padding-top:100px!important}#top h1{line-height:1.08!important}#top p{margin-top:16px!important}}
@media(max-width:520px){.solution-grid{grid-template-columns:1fr}.solution-card{padding:22px}.position-section{padding-top:32px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

#aiv-menu .mobile-solutions a,#aiv-menu a[href$="assessment.html"]{font-size:14px!important;padding:11px 12px!important;min-height:44px}#aiv-menu .mobile-solutions{margin:8px 0}#aiv .position-button{font-family:inherit;font-size:15px;font-weight:600}#aiv-menu [data-menu-cta]{flex-shrink:0}

/* Official brand artwork stays unaltered on a consistent dark background. */
.partner-section h2{font-size:clamp(26px,4vw,34px)}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:700px;margin-top:26px}
.partner-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;text-align:center}
.partner-logo{display:flex;align-items:center;justify-content:center;min-height:132px;padding:28px;background:#101116}
.partner-logo img{display:block;max-width:100%;object-fit:contain;filter:none}
.partner-card p{padding:17px 16px;margin:0;color:var(--text);font-size:14px;font-weight:600}
@media(max-width:420px){.partner-grid{gap:12px}.partner-logo{min-height:108px;padding:20px}.partner-card p{font-size:13px;padding:14px 8px}}
