/* Selected Claude v2A sections; Insights/contact/footer retain their existing styles. */
.claude-home{position:relative;overflow-x:clip;font-family:Manrope,Arial,sans-serif;color:#11151f;background:white;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.claude-home a{color:inherit}
.claude-home section[id]{scroll-margin-top:84px}
.claude-home .section-alias{display:block;position:relative;scroll-margin-top:84px}
.claude-client-group{display:flex;gap:64px;align-items:center;padding-right:64px;flex:none}
.claude-home svg[data-animated-art]{overflow:hidden}
.claude-home .reveal-enter{animation:teb-fadeup .7s cubic-bezier(.2,.7,.2,1) both}
[data-motion-paused] .claude-home *,[data-motion-paused] .claude-home *::before,[data-motion-paused] .claude-home *::after{animation-play-state:paused!important}
[data-motion-paused] .claude-home [data-reveal]{animation:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){
 html:not([data-motion-enabled]) .claude-home *,html:not([data-motion-enabled]) .claude-home *::before,html:not([data-motion-enabled]) .claude-home *::after{animation-play-state:paused!important;transition:none!important}
}
@media(max-width:960px){
 .claude-home .teb-2col,.claude-home .teb-svc,.claude-home .teb-3col{grid-template-columns:1fr!important}
 .claude-home .teb-pillars{grid-template-columns:repeat(2,1fr)!important}
 .claude-home .teb-portrait{max-width:400px}
}
@media(max-width:620px){.claude-home .teb-pillars{grid-template-columns:1fr!important}}
  @keyframes teb-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes teb-fadeup { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes teb-spin { to { transform: rotate(360deg); } }
  @keyframes teb-spin-rev { to { transform: rotate(-360deg); } }
  @keyframes teb-twk { 0%,100% { opacity: .3; } 50% { opacity: .95; } }
  @keyframes teb-ping { 0% { transform: scale(.45); opacity: .75; } 100% { transform: scale(1.7); opacity: 0; } }
  @keyframes teb-corepulse { 0%,100% { opacity: .35; transform: scale(.9); } 50% { opacity: .85; transform: scale(1.1); } }
  @keyframes teb-tip { 0%,100% { transform: rotate(-2.6deg); } 50% { transform: rotate(2.6deg); } }
  @keyframes teb-dash { to { stroke-dashoffset: -400; } }
  @keyframes teb-dash-rev { to { stroke-dashoffset: 400; } }
  @keyframes teb-dial { 0% { transform: rotate(0deg); } 22% { transform: rotate(128deg); } 46% { transform: rotate(40deg); } 70% { transform: rotate(214deg); } 100% { transform: rotate(360deg); } }
  @keyframes teb-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-18px); } }
  @keyframes teb-float2 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(14px); } }
  @keyframes teb-sweepfade { 0%,100% { opacity: .15; } 50% { opacity: .55; } }
  @keyframes teb-scanY { 0% { transform: translateY(-300px); opacity: 0; } 12% { opacity: .9; } 88% { opacity: .9; } 100% { transform: translateY(300px); opacity: 0; } }
  @keyframes teb-blink { 0%,100% { opacity: .2; } 50% { opacity: 1; } }
  @keyframes teb-drop { 0% { transform: translateY(-18px); } 100% { transform: translateY(44px); } }
  @keyframes teb-sheen { 0% { background-position: 0% 50%; } 100% { background-position: -200% 50%; } }

.claude-home .claude-hover-1:hover {background:#3a67dd!important;transform:translateY(-2px)!important;box-shadow:0 22px 44px -18px rgba(37,82,204,0.85)!important;}
.claude-home .claude-hover-2:hover {background:#3a67dd!important;}
