@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Instrument+Sans:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden;font-family:Plus Jakarta Sans,sans-serif;color:#1F2937;background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}.sira-card{transition:all .35s cubic-bezier(.16,1,.3,1)}.sira-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px -12px rgba(0,0,0,.1)}.sira-btn{transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer}.sira-btn:hover{transform:translateY(-3px);filter:brightness(1.05)}.sira-btn:active{transform:translateY(-1px)}.sira-link{transition:color .2s,transform .2s}.sira-link:hover{color:#2488C6!important}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.glow-orb{animation:floatOrb 8s ease-in-out infinite alternate}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(15px,-20px) scale(1.05)}to{transform:translate(-10px,10px) scale(.97)}}.pulse-dot{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,201,109,.4)}50%{opacity:.8;box-shadow:0 0 0 6px rgba(34,201,109,0)}}.hero-ring{animation:ringFloat 12s ease-in-out infinite alternate}@keyframes ringFloat{0%{transform:translate(0) rotate(0deg)}to{transform:translate(20px,-15px) rotate(8deg)}}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:1fr}.hero-title{font-size:44px!important}.section-pad{padding:72px 20px!important}.nav-links{display:none!important}.mobile-toggle{display:flex!important}.feature-row{flex-direction:column!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.hero-cards{align-items:center!important}.cta-btns,.hero-cards{flex-direction:column!important}.cta-btns{align-items:stretch!important}.hero-ring{display:none}}@media (max-width:480px){.hero-title{font-size:36px!important}}