@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Nunito,Nunito Sans,sans-serif;background:#ffffff;color:#1a1a2e;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}:root{--blue: #052f99;--blue-dark: #031f6b;--blue-mid: #0a3fc7;--blue-light: #e8eeff;--blue-soft: #f0f3ff;--orange: #db5216;--orange-dark: #b83e0d;--orange-light: #fff0ea;--orange-soft: #fef6f2;--white: #ffffff;--off-white: #fafafa;--gray-50: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-500: #adb5bd;--gray-700: #495057;--dark: #1a1a2e;--font-main: "Nunito", sans-serif;--section-py: 96px;--container: 1200px;--gutter: 24px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 40px;--radius-full: 999px;--shadow-sm: 0 2px 8px rgba(5, 47, 153, .08);--shadow-md: 0 8px 32px rgba(5, 47, 153, .12);--shadow-lg: 0 20px 60px rgba(5, 47, 153, .14);--shadow-orange: 0 8px 32px rgba(219, 82, 22, .2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-base: .35s;--duration-slow: .6s}.display-xl,h1{font-family:var(--font-main);font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:1.05;letter-spacing:0}.display-lg{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:0}.display-md,h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.2}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.section-label:before{content:"";display:block;width:20px;height:2px;background:var(--orange);border-radius:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-py) 0}.section-header{margin-bottom:56px}.section-header.centered{text-align:center}.section-header h2{color:var(--dark);margin-bottom:16px}.section-header p{font-size:1.1rem;color:var(--gray-700);line-height:1.7;max-width:560px}.section-header p.centered{margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-full);font-family:var(--font-main);font-size:.95rem;font-weight:700;border:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-bounce),box-shadow var(--duration-base) var(--ease-out),background var(--duration-fast);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.btn-primary{background:var(--blue);color:var(--white);box-shadow:0 4px 20px #052f9940}.btn.btn-primary:hover{background:var(--blue-dark);box-shadow:var(--shadow-md)}.btn.btn-orange{background:var(--orange);color:var(--white);box-shadow:0 4px 20px #db52164d}.btn.btn-orange:hover{background:var(--orange-dark);box-shadow:var(--shadow-orange)}.btn.btn-outline{background:transparent;color:var(--blue);border:2px solid var(--blue)}.btn.btn-outline:hover{background:var(--blue-light)}.btn.btn-ghost{background:transparent;color:var(--gray-700);border:2px solid var(--gray-200)}.btn.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn.btn-sm{padding:10px 24px;font-size:.875rem}.btn.btn-lg{padding:18px 48px;font-size:1.05rem}.btn.btn-icon{padding:14px;border-radius:50%}.card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.badge{display:inline-block;padding:4px 14px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700}.badge.badge-blue{background:var(--blue-light);color:var(--blue)}.badge.badge-orange{background:var(--orange-light);color:var(--orange-dark)}.badge.badge-new{background:var(--orange);color:#fff}.divider{width:60px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--blue),var(--orange));margin:20px 0}.divider.centered{margin:20px auto}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-50)}::-webkit-scrollbar-thumb{background:var(--blue-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--blue)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:1}to{transform:scale(1.4);opacity:0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeUp{animation:fadeUp .6s var(--ease-out) both}.animate-fadeUp:nth-child(1){animation-delay:0ms}.animate-fadeUp:nth-child(2){animation-delay:80ms}.animate-fadeUp:nth-child(3){animation-delay:.16s}.animate-fadeUp:nth-child(4){animation-delay:.24s}.animate-fadeUp:nth-child(5){animation-delay:.32s}.animate-fadeUp:nth-child(6){animation-delay:.4s}.animate-fadeUp:nth-child(7){animation-delay:.48s}.animate-fadeUp:nth-child(8){animation-delay:.56s}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){:root{--section-py: 64px;--gutter: 16px}}
