@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@600;700;800&display=swap";@charset "UTF-8";:root{--primary: #1B4FD8;--primary-dark: #1340B0;--primary-light: #3B6EEF;--secondary: #0EA5E9;--accent: #F59E0B;--success: #10B981;--danger: #EF4444;--dark: #0F172A;--dark-2: #1E293B;--dark-3: #334155;--gray: #64748B;--gray-light: #94A3B8;--border: #E2E8F0;--bg-light: #F8FAFC;--bg-white: #FFFFFF;--text: #1E293B;--text-muted: #64748B;--font-body: "Inter", sans-serif;--font-heading: "Poppins", sans-serif;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-xl: 32px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.14);--shadow-xl: 0 20px 60px rgba(0,0,0,.18);--transition: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text);background:var(--bg-white);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--dark)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}h4{font-size:1.1rem}p{color:var(--text-muted)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-sm{max-width:900px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section.section-sm{padding:64px 0}.section.section-light{background:var(--bg-light)}.section-dark{background:var(--dark);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:#ffffffbf}.section-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.section-primary h1,.section-primary h2,.section-primary h3{color:#fff}.section-primary p{color:#ffffffd9}.section-header{text-align:center;margin-bottom:56px}.section-header.text-left{text-align:left}.section-label,.section-label-light{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--primary);background:rgba(27,79,216,.08);padding:6px 16px;border-radius:100px;margin-bottom:14px}.section-label-light{color:var(--secondary);background:rgba(14,165,233,.15)}.divider{width:56px;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px;margin:16px auto 24px}.divider-left{margin:16px 0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-family:var(--font-body);font-size:.95rem;font-weight:600;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn.btn-sm{padding:10px 20px;font-size:.875rem}.btn.btn-lg{padding:16px 36px;font-size:1rem}.btn.btn-xl{padding:18px 44px;font-size:1.1rem;border-radius:var(--radius-lg)}.btn.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 15px #1b4fd859}.btn.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #1b4fd866}.btn.btn-secondary{background:var(--secondary);color:#fff;border-color:var(--secondary);box-shadow:0 4px 15px #0ea5e959}.btn.btn-secondary:hover{background:#0284c7;border-color:#0284c7;transform:translateY(-2px)}.btn.btn-success{background:var(--success);color:#fff;border-color:var(--success);box-shadow:0 4px 15px #10b98159}.btn.btn-success:hover{background:#059669;border-color:#059669;transform:translateY(-2px)}.btn.btn-accent{background:var(--accent);color:var(--dark);border-color:var(--accent);box-shadow:0 4px 15px #f59e0b59}.btn.btn-accent:hover{background:#D97706;border-color:#d97706;transform:translateY(-2px)}.btn.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.btn.btn-outline-white{background:transparent;color:#fff;border-color:#fff9}.btn.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:#fff}.btn.btn-ghost{background:rgba(27,79,216,.08);color:var(--primary);border-color:transparent}.btn.btn-ghost:hover{background:rgba(27,79,216,.15)}.card{background:var(--bg-white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.text-center{text-align:center}.text-left{text-align:left}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.flex-gap{display:flex;align-items:center;gap:12px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(27,79,216,.08);color:var(--primary);font-size:.8rem;font-weight:600;border-radius:100px}.tag-success{background:rgba(16,185,129,.1);color:var(--success)}.tag-accent{background:rgba(245,158,11,.1);color:#d97706}.badge{display:inline-block;padding:3px 10px;font-size:.72rem;font-weight:700;border-radius:100px}.badge.badge-primary{background:var(--primary);color:#fff}.badge.badge-success{background:var(--success);color:#fff}.badge.badge-accent{background:var(--accent);color:#fff}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--dark-3);margin-bottom:8px}.form-control{width:100%;padding:13px 16px;font-family:var(--font-body);font-size:.95rem;color:var(--text);background:var(--bg-white);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:all var(--transition)}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1b4fd81f}.form-control.is-invalid{border-color:var(--danger)}.form-control::placeholder{color:var(--gray-light)}textarea.form-control{resize:vertical;min-height:130px}select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748B' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.invalid-feedback{font-size:.8rem;color:var(--danger);margin-top:4px}.checkbox-group{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.checkbox-group span{font-size:.875rem;color:var(--text-muted)}.alert{padding:14px 18px;border-radius:var(--radius-sm);font-size:.9rem;display:flex;align-items:flex-start;gap:10px}.alert.alert-success{background:rgba(16,185,129,.1);color:#065f46;border:1px solid rgba(16,185,129,.25)}.alert.alert-danger{background:rgba(239,68,68,.08);color:#991b1b;border:1px solid rgba(239,68,68,.2)}.gradient-text{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:rgba(27,79,216,.08);font-size:1.6rem;flex-shrink:0;transition:all var(--transition)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-light)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.section{padding:64px 0}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}h1{font-size:2rem}h2{font-size:1.6rem}.flex-center{flex-direction:column}}@media (max-width: 480px){.grid-4{grid-template-columns:1fr}.btn-xl{padding:14px 28px;font-size:1rem}}
