:root{--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-thicker: "Exo 2", "Montserrat", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#142344;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:#2864f0;text-decoration:none}a:hover{color:#142344}.nav-link{font-size:14px;font-weight:500;color:#142344;transition:color .15s ease}.nav-link:hover{color:#2864f0}.btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#2864f0;color:#fff;font-weight:600;border:none;cursor:pointer;transition:background .15s ease}.btn-brand:hover{background:#1e52d2;color:#fff}.btn-ghost{height:56px;padding:0 28px;border-radius:14px;font-size:15px;font-weight:600;color:#142344;background:#fff;border:1px solid rgba(20,35,68,.12);display:inline-flex;align-items:center;gap:10px;transition:border-color .15s ease,color .15s ease}.btn-ghost:hover{border-color:#2864f0;color:#2864f0}.btn-white{background:#fff;color:#142344;transition:transform .2s ease,color .2s ease}.btn-white:hover{transform:translateY(-2px);color:#2864f0}.card-about{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.card-about:hover{transform:translateY(-4px);background:#fff!important;box-shadow:0 24px 48px #1423441a}.card-service{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-service:hover{transform:translateY(-6px);box-shadow:0 28px 56px #2864f024;border-color:#2864f04d!important;color:#142344}.card-adv{transition:background .25s ease,border-color .25s ease,transform .25s ease}.card-adv:hover{background:#ffffff17!important;border-color:#70b7ff80!important;transform:translateY(-4px)}.foot-link{font-size:14px;color:#b9c6e2}.foot-link:hover{color:#70b7ff}.legal-link{color:#8e9dbf}.legal-link:hover{color:#70b7ff}.reveal{opacity:0;translate:0 28px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;translate:0 0}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;translate:0 0;transition:none}}
