*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}:root{--content-max:1320px;--prose-max:800px;--white:#fff;--bg:#f0f5ff;--bg2:#e8f0fe;--border:#c7d8f8;--muted:#5a6a8a;--text:#1e293b;--head:#0a1f5c;--blue:#1a56db;--blue2:#2563eb;--blue3:#3b82f6;--bluebg:#dbeafe;--bluebg2:#eff6ff;--accent:#f97316;--accent2:#fb923c;--accentbg:#fff7ed;--darkfoot:#0a1940;--darkfoot2:#0d2155;--ff-head:"Barlow Condensed", system-ui, -apple-system, "Segoe UI", sans-serif;--ff-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow:0 8px 32px #1a56db1a;--shadow-lg:0 20px 60px #1a56db2e;--radius:10px}body{background:var(--white);color:var(--text);font-family:var(--ff-body);font-weight:400;line-height:1.7;overflow-x:hidden}.page{min-height:100vh;display:none}.page.active{display:block}.topbar{background:var(--head);color:#ffffffb3;padding:.45rem 2rem;font-size:.8rem}.topbar-inner{max-width:var(--content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.topbar-left{flex-wrap:wrap;gap:2rem;display:flex}.topbar-left span{align-items:center;gap:.4rem;display:flex}.topbar-left svg{opacity:.5;width:13px;height:13px}.topbar-socials{gap:.4rem;display:flex}.topbar-socials a{color:#ffffffb3;background:#ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.topbar-socials a:hover{background:var(--blue);color:#fff}.topbar-phone{background:var(--blue);color:#fff;border-radius:4px;padding:.25rem 1rem;font-size:.78rem;font-weight:700}.topbar-right{align-items:center;gap:1rem;display:flex}nav{z-index:100;background:var(--white);border-bottom:2px solid var(--border);padding:0 2rem;position:sticky;top:0;box-shadow:0 2px 16px #1a56db14}.nav-inner{max-width:var(--content-max);justify-content:space-between;align-items:center;height:72px;margin:0 auto;display:flex}.logo{font-family:var(--ff-head);color:var(--head);cursor:pointer;letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:8px;font-size:1.75rem;font-weight:800;display:flex}.logo-mark{background:var(--blue);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:800;display:flex}.logo .domain{color:var(--blue)}.nav-links{align-items:center;gap:.15rem;list-style:none;display:flex}.nav-links a{color:var(--head);font-family:var(--ff-body);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.nav-links a:hover{color:var(--blue);background:var(--bluebg2)}.nav-links a.active{color:var(--blue)}.nav-cta{background:var(--blue)!important;color:#fff!important;border-radius:7px!important;padding:.5rem 1.3rem!important;font-weight:700!important}.nav-cta:hover{transform:translateY(-1px);background:var(--blue2)!important;color:#fff!important;box-shadow:0 4px 16px #1a56db4d!important}.ham{cursor:pointer;flex-direction:column;gap:5px;padding:4px;display:none}.ham span{background:var(--head);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.mob-menu{z-index:99;background:var(--white);border-bottom:2px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:1rem 2rem 1.5rem;display:none;position:fixed;top:72px;left:0;right:0}.mob-menu.open{display:flex}.mob-menu a{color:var(--head);cursor:pointer;border-bottom:1px solid var(--border);padding:.6rem 0;font-size:1rem;font-weight:600;text-decoration:none}.mob-menu a:last-child{color:var(--blue);border:none}@media (width<=768px){.nav-links{display:none}.ham{display:flex}.topbar{display:none}}.container,body .container{max-width:var(--content-max);margin-inline:auto;padding:0 clamp(1.25rem,3.5vw,3rem)}@media (width>=1600px){:root{--content-max:1440px}}@media (width>=1920px){:root{--content-max:1560px}}footer{background:var(--darkfoot);z-index:1;padding:4rem 0 2rem;position:relative}footer:before{content:"";background:linear-gradient(90deg, var(--blue), var(--blue3), #60a5fa);height:4px;display:block;position:absolute;top:0;left:0;right:0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer-brand p{color:#ffffff73;max-width:280px;margin-top:.75rem;font-size:.85rem;line-height:1.7}.footer-logo{font-family:var(--ff-head);color:#fff;text-transform:uppercase;letter-spacing:.01em;font-size:1.8rem;font-weight:800}.footer-logo .domain{color:#60a5fa}.footer-logo-mark{background:var(--blue);color:#fff;vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:6px;font-size:1.1rem;font-weight:800;display:inline-flex}.footer-badges{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.f-badge{color:#ffffff73;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:4px 10px;font-size:.72rem;font-weight:600}.footer-col h5,.footer-col .f-col-title{font-family:var(--ff-head);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--blue);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1rem;font-weight:800;display:inline-block}.footer-col a{color:#ffffff73;cursor:pointer;margin-bottom:.6rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:#60a5fa}.footer-bottom{color:#ffffff4d;border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.82rem;display:flex}.wa-topbar{color:#fff;white-space:nowrap;background:#25d366;border-radius:5px;align-items:center;gap:.45rem;padding:.28rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex}.wa-topbar:hover{color:#fff;background:#1ebe5d}.wa-topbar svg{flex-shrink:0;width:15px;height:15px}.rv{opacity:0;transition:opacity .55s,transform .55s;transition-delay:var(--rv-d,0s);transform:translateY(14px)}.rv.rv-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}
