.solutions-spotlight{padding:var(--space-2xl) 0}.spotlight-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}.spotlight-content h2{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin:var(--space-xs) 0 var(--space-sm)}.spotlight-content>p{color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-lg)}.spotlight-details{display:grid;gap:var(--space-md)}.spotlight-detail h3{font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin-bottom:4px}.spotlight-detail p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.spotlight-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(28,25,23,.06)}.spotlight-media img{width:100%;height:auto;display:block}@media(max-width:768px){.spotlight-split{grid-template-columns:1fr;gap:var(--space-xl)}.spotlight-media{order:-1}}.solutions-dark h2{color:#faf9f7;font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin:var(--space-xs) 0 var(--space-sm)}.solutions-dark p{color:#faf9f7b3}.split-solutions-dark{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.split-solution-dark{padding:var(--space-lg) 0}.solution-features--dark{list-style:none;padding:0;margin:var(--space-md) 0 0;display:grid;gap:var(--space-xs)}.solution-features--dark li{padding-left:1.5em;padding-top:0;padding-bottom:0;position:relative;color:#faf9f799;font-size:var(--text-sm);line-height:1.5}.solution-features--dark li:before{content:"";position:absolute;left:0;top:calc(.75em - 3px);width:6px;height:6px;border-radius:50%;background:var(--color-brand-light);opacity:.7}@media(max-width:768px){.split-solutions-dark{grid-template-columns:1fr;gap:var(--space-xl)}}.ai-callout__inner{text-align:center}.ai-callout__inner h2{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-weight-bold);margin:var(--space-xs) 0 var(--space-xl);max-width:30ch;margin-inline:auto}.ai-callout__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-lg);align-items:start;text-align:left}.ai-callout__divider{width:1px;background:#1c19171a;align-self:stretch}.ai-callout__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.ai-callout__icon{flex-shrink:0;animation:ai-breathe 4s ease-in-out infinite,ai-glow 4s ease-in-out infinite;filter:drop-shadow(0 0 0 transparent)}.ai-callout__icon--caddie{--icon-glow: rgba(76, 172, 213, .4)}.ai-callout__icon--marshal{animation-delay:1.5s;--icon-glow: rgba(230, 162, 53, .4)}@keyframes ai-breathe{0%,to{transform:scale(1) rotate(0);opacity:.85}25%{transform:scale(1.06) rotate(.5deg);opacity:.92}50%{transform:scale(1.12) rotate(0);opacity:1}75%{transform:scale(1.06) rotate(-.5deg);opacity:.92}}@keyframes ai-glow{0%,to{filter:drop-shadow(0 0 2px transparent)}50%{filter:drop-shadow(0 0 8px var(--icon-glow, rgba(76, 172, 213, .35)))}}@media(prefers-reduced-motion:reduce){.ai-callout__icon{animation:none;filter:none}}.ai-callout__label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand)}.ai-callout__card h3{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:4px 0 0}.ai-callout__card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}@media(max-width:640px){.ai-callout__grid{grid-template-columns:1fr}.ai-callout__divider{width:100%;height:1px}}.how-it-works{padding:var(--space-2xl) 0}.steps-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-lg)}.step-numbered{position:relative;padding-top:var(--space-md);border-top:2px solid rgba(28,25,23,.08)}.step-num{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-brand);line-height:1;display:block;margin-bottom:var(--space-sm)}.step-numbered h3{font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.step-numbered p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}@media(max-width:640px){.steps-timeline{grid-template-columns:1fr;gap:var(--space-md)}}
