*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#2563eb;color:#fff}img{display:block;max-width:100%}a{color:inherit}:root{--primary: #2563eb;--primary-dark: #1e3a8a;--primary-light: #dbeafe;--secondary: #16a34a;--secondary-light: #dcfce7;--blue: #1a73e8;--blue-light: #e8f0fe;--gray: #5f6368;--gray-light: #f1f3f4;--gray-border: #e2e5e9;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .1);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}.container{max-width:1200px;margin:0 auto;padding:0 24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #2563eb4d}50%{box-shadow:0 0 0 12px #2563eb00}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s ease,transform .6s ease}.reveal-scale.visible{opacity:1;transform:scale(1)}.animate-in{animation:fadeInUp .6s ease forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.section-header{text-align:center;max-width:600px;margin:0 auto}.section-header__tag{display:inline-block;background:#2563eb1a;color:#2563eb;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.section-header__title{font-size:34px;font-weight:800;color:#1e3a8a;margin-bottom:10px;letter-spacing:-.5px;line-height:1.15}.section-header__desc{font-size:16px;color:#666;line-height:1.6}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;font-size:14px;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;position:relative;overflow:hidden;letter-spacing:.2px}.btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 14px #2563eb4d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb59}.btn--primary:active{transform:translateY(0);box-shadow:0 2px 8px #2563eb40}.btn--secondary{background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;box-shadow:0 4px 14px #1a73e84d}.btn--secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a73e859}.btn--outline{background:transparent;color:#2563eb;border:1.5px solid #2563eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--outline:hover{background:#2563eb0f;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1f}.btn--white{background:#ffffffe6;color:#1e3a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}.btn--white:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn--sm{padding:8px 18px;font-size:12px;border-radius:10px}.btn--lg{padding:14px 36px;font-size:15px;border-radius:14px}.btn--xl{padding:16px 44px;font-size:16px;border-radius:16px}.card{background:#fff;border-radius:var(--radius-lg);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}.badge--primary{background:var(--primary-light);color:var(--primary)}.badge--secondary{background:var(--secondary-light);color:var(--secondary)}.badge--blue{background:var(--blue-light);color:var(--blue)}.badge--gray{background:var(--gray-light);color:var(--gray)}.glass{background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.gradient-text{background:linear-gradient(135deg,#2563eb,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text--secondary{background:linear-gradient(135deg,#16a34a,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
