@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--white:#ffffff;--sky:#eef6fd;--sky-mid:#bfdffa;--blue:#2d7dd2;--blue-deep:#1a5fa8;--violet:#6c4fc2;--violet-light:#ede9ff;--text:#111827;--muted:#5b6472;--border:rgba(45,125,210,0.13)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}:root{--fs-nav:1.05rem;--fs-body:1.05rem;--fs-card-desc:1rem;--fs-label:0.82rem;--fs-footer:0.97rem;--muted-deep:#4b5563}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:70ms}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.14s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.21s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.28s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.35s}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}}.lift{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s ease}.lift:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(45,125,210,.1);border-color:rgba(108,79,194,.25)}@media (prefers-reduced-motion:reduce){.lift,.lift:hover{transition:none;transform:none}}.btn-anim{transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.btn-anim:hover{transform:translateY(-2px)}.btn-anim:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.btn-anim,.btn-anim:hover{transition:none;transform:none}}.icon-wrap{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s ease}.lift:hover .icon-wrap{transform:translateY(-2px) scale(1.04)}@media (prefers-reduced-motion:reduce){.icon-wrap,.lift:hover .icon-wrap{transition:none;transform:none}}.arrow{display:inline-block;transition:transform .25s cubic-bezier(.16,1,.3,1)}:hover>.arrow{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.arrow,:hover>.arrow{transition:none;transform:none}}[role=button],a,button{min-height:44px;display:inline-flex;align-items:center}nav a,nav button{min-height:44px}html{text-size-adjust:100%;scroll-behavior:smooth}a,button{-webkit-tap-highlight-color:rgba(108,79,194,.1)}body{overflow-x:hidden}