@layer base{body,html{max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}}@media (prefers-reduced-motion:no-preference){.hero-animate{opacity:0;transform:translateY(20px)}.hero-animate-scale{opacity:0;transform:scale(.95)}.hero-animate-fade{opacity:0}.hero-visible{animation:heroFadeSlideUp .6s ease-out forwards}.hero-visible-scale{animation:heroScaleIn .5s ease-out forwards}.hero-visible-fade{animation:heroFadeIn .5s ease-out forwards}}@keyframes heroFadeSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes heroScaleIn{to{opacity:1;transform:scale(1)}}@keyframes heroFadeIn{to{opacity:1}}@media (prefers-reduced-motion:no-preference){.orb-float-1{animation:floatOrb1 10s ease-in-out infinite;will-change:transform}.orb-float-2{animation:floatOrb2 12s ease-in-out infinite;will-change:transform}.orb-float-3{animation:floatOrb3 8s ease-in-out infinite;will-change:transform}}@keyframes floatOrb1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-10px,15px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}@keyframes floatOrb2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-25px,15px) scale(.97)}50%{transform:translate(15px,-25px) scale(1.03)}75%{transform:translate(-15px,-10px) scale(1.01)}}@keyframes floatOrb3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-15px) scale(1.04)}66%{transform:translate(-20px,10px) scale(.96)}}@media (prefers-reduced-motion:no-preference){.hero-ken-burns{animation:kenBurns 20s ease-out .1s 1 both;will-change:transform}}@keyframes kenBurns{0%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.scroll-indicator-bounce{animation:scrollBounce 2s ease-in-out 2s infinite}}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (prefers-reduced-motion:no-preference){.cta-shimmer{position:relative;overflow:hidden}.cta-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 50%,transparent);background-size:200% 100%;animation:shimmer 1.5s ease-in-out 2s 1 forwards;background-position:-200% 0;pointer-events:none;border-radius:inherit}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:no-preference){.icon-pulse{animation:subtlePulse 3s ease-in-out infinite}}@keyframes subtlePulse{0%,to{box-shadow:0 0 0 0 rgba(6,182,212,.2)}50%{box-shadow:0 0 0 10px rgba(6,182,212,0)}}@media (prefers-reduced-motion:reduce){.cta-shimmer:after,.hero-ken-burns,.icon-pulse,.orb-float-1,.orb-float-2,.orb-float-3,.scroll-indicator-bounce{animation:none!important}.hero-animate,.hero-animate-fade,.hero-animate-scale{opacity:1!important;transform:none!important}}@media print{.no-print,header,nav{display:none!important}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12pt!important}.no-print{display:none!important}.MuiCard-root{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #e2e8f0!important;margin-bottom:12pt!important}.MuiContainer-root{padding:0 16px!important;margin-top:0!important}.MuiContainer-root,svg{max-width:100%!important}h6{page-break-after:avoid;break-after:avoid}a{color:#2563EB!important}@page{margin:1.5cm}}