*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #1a237e;--blue-d: #0d1657;--blue-l: #e8eaf6;--blue-m: #9fa8da;--gold: #f59e0b;--gold-d: #d97706;--gold-l: #fef3c7;--gold-m: #fde68a;--slate: #0f172a;--muted: #64748b;--border: #f1f5f9;--bg: #f8fafc;--white: #ffffff}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--slate);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:99px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes diamondSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-28px);transition:opacity .55s ease,transform .55s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(28px);transition:opacity .55s ease,transform .55s ease}.reveal-right.visible{opacity:1;transform:translate(0)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;font-size:14.5px;font-weight:700;cursor:pointer;text-decoration:none;border:none;transition:all .2s ease;font-family:inherit;white-space:nowrap}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 4px 16px #1a237e47}.btn-primary:hover{background:var(--blue-d);box-shadow:0 6px 22px #1a237e61;transform:translateY(-1px)}.btn-gold{background:var(--gold);color:#fff;box-shadow:0 4px 16px #f59e0b4d}.btn-gold:hover{background:var(--gold-d);box-shadow:0 6px 22px #f59e0b66;transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--blue);border:2px solid var(--blue-m)}.btn-outline:hover{background:var(--blue-l);border-color:var(--blue);transform:translateY(-1px)}.btn-white{background:#fff;color:var(--blue);box-shadow:0 4px 16px #0000001a}.btn-white:hover{box-shadow:0 6px 22px #00000029;transform:translateY(-1px)}.card-hover{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover{box-shadow:0 12px 36px #1a237e1f!important;transform:translateY(-4px)}.nav-link{font-size:14px;font-weight:500;color:#475569;text-decoration:none;padding:6px 0;position:relative;transition:color .15s}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--blue);border-radius:2px;transition:width .2s ease}.nav-link:hover,.nav-link.active{color:var(--blue)}.nav-link:hover:after,.nav-link.active:after{width:100%}.section{padding:96px 0}.section-sm{padding:64px 0}.container{max-width:1140px;margin:0 auto;padding:0 24px}.inp{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:var(--slate);background:#fff;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a237e1a}textarea.inp{resize:vertical;min-height:130px}.tag{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:var(--blue-l);color:var(--blue);border-radius:99px;font-size:13px;font-weight:700;letter-spacing:.2px}.tag-gold{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:var(--gold-l);color:var(--gold-d);border-radius:99px;font-size:13px;font-weight:700;letter-spacing:.2px}
