*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;color:#0f172a;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:.85rem 0;background:#fff9;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 8px 32px -18px #0f172a33;transition:background .3s ease,box-shadow .3s ease}.nav-container{max-width:1240px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{text-decoration:none;display:inline-flex;align-items:center;gap:.65rem}.nav-logo-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:#fff;background:linear-gradient(110deg,#2563eb,#4f46e5);box-shadow:0 8px 18px -8px #2563eb99}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{color:#334155;text-decoration:none;font-weight:500;font-size:.96rem;position:relative;padding:.4rem 0;transition:color .25s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;border-radius:2px;background:linear-gradient(110deg,#2563eb,#4f46e5);transition:width .3s ease}.nav-link:hover,.nav-link.active{color:#2563eb}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-cta{background:linear-gradient(110deg,#2563eb,#4f46e5);color:#fff!important;border-radius:10px;padding:.55rem 1.1rem!important;font-weight:600;box-shadow:0 10px 22px -10px #2563eb99;transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover{transform:translateY(-2px);color:#fff!important;box-shadow:0 14px 28px -10px #2563ebb3}.nav-cta:after{display:none}.menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:5px;padding:.4rem;border-radius:8px;background:#fff9;border:1px solid rgba(15,23,42,.08)}.menu-toggle span{width:22px;height:2px;background:#0f172a;border-radius:3px;transition:transform .3s ease,opacity .3s ease}.page-content{min-height:100vh;padding-top:4rem}.site-footer{background:#fff;border-top:1px solid #eef2f7;padding:3.5rem 2rem 2rem}.footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid #eef2f7}.footer-brand .brand-name{font-size:1.2rem;font-weight:800;background:linear-gradient(110deg,#2563eb,#4f46e5);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.7rem}.footer-brand p{font-size:.92rem;line-height:1.7;color:#64748b;max-width:22rem}.footer-col h4{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0f172a;margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col a{color:#64748b;text-decoration:none;font-size:.94rem;transition:color .2s ease}.footer-col a:hover{color:#2563eb}.footer-bottom{max-width:1240px;margin:0 auto;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#94a3b8}@media(max-width:768px){.nav-container{padding:0 1.25rem}.menu-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;flex-direction:column;align-items:flex-start;gap:1.4rem;background:#ffffffe0;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);width:min(78vw,320px);height:100vh;padding:6rem 2rem 2rem;transition:right .35s ease;border-left:1px solid rgba(15,23,42,.08);box-shadow:-20px 0 50px -30px #0f172a4d}.nav-menu.active{right:0}.nav-link{font-size:1.05rem}.nav-cta{padding:.7rem 1.4rem!important;margin-top:.5rem}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}}
