@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--navy-900:#0F172A;--navy-800:#1E293B;--navy-700:#334155;--navy-600:#475569;--blue-600:#2563EB;--blue-500:#3B82F6;--blue-400:#60A5FA;--gray-50:#F8FAFC;--gray-100:#F1F5F9;--gray-200:#E2E8F0;--gray-300:#CBD5E1;--gray-400:#94A3B8;--gray-500:#64748B;--gray-600:#475569;--gray-700:#334155;--gray-800:#1E293B;--gray-900:#0F172A;--green-600:#059669;--green-500:#10B981;--white:#FFFFFF;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-sm:0 1px 2px 0 rgba(15,23,42,0.05);--shadow:0 1px 3px 0 rgba(15,23,42,0.1),0 1px 2px -1px rgba(15,23,42,0.1);--shadow-md:0 4px 6px -1px rgba(15,23,42,0.1),0 2px 4px -2px rgba(15,23,42,0.1);--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.1),0 4px 6px -4px rgba(15,23,42,0.1);--shadow-xl:0 20px 25px -5px rgba(15,23,42,0.1),0 8px 10px -6px rgba(15,23,42,0.1);--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition:200ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--white);color:var(--gray-900);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.heading-hero{font-size:clamp(2.5rem,5vw,4.5rem)}.heading-hero,.heading-xl{font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--navy-900)}.heading-xl{font-size:clamp(2rem,4vw,3.75rem)}.heading-lg{font-size:clamp(1.75rem,3vw,3rem);line-height:1.2;letter-spacing:-.01em}.heading-lg,.heading-md{font-weight:600;color:var(--navy-900)}.heading-md{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.3}.heading-sm{font-size:1.5rem;font-weight:600;line-height:1.4;color:var(--navy-900)}.body-lg{font-size:1.125rem;line-height:1.75}.body-base,.body-lg{color:var(--gray-600)}.body-base{font-size:1rem;line-height:1.625}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;border:none;text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--blue-600);color:var(--white);box-shadow:var(--shadow)}.btn-primary:hover{background-color:var(--blue-500);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background-color:var(--white);color:var(--gray-900);border:1px solid var(--gray-300);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--gray-50);border-color:var(--gray-400);box-shadow:var(--shadow)}.btn-ghost{background-color:transparent;color:var(--gray-700);padding:.5rem 1rem}.btn-ghost:hover{background-color:var(--gray-100);color:var(--gray-900)}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-feature{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.375rem .75rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);background-color:var(--gray-100);color:var(--gray-700)}.badge-primary{background-color:rgba(37,99,235,.1);color:var(--blue-600)}.badge-success{background-color:rgba(5,150,105,.1);color:var(--green-600)}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--green-500)}.section{width:100%;padding:var(--space-20) var(--space-4)}.section-lg{padding:var(--space-24) var(--space-4)}.container{max-width:1280px;margin:0 auto;width:100%}.container-narrow{max-width:900px;margin:0 auto;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .8s ease-out forwards}.delay-100{animation-delay:.1s;opacity:0}.delay-200{animation-delay:.2s;opacity:0}.delay-300{animation-delay:.3s;opacity:0}.delay-400{animation-delay:.4s;opacity:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--navy-900);line-height:1}.stat-label{font-size:.875rem;color:var(--gray-600);margin-top:var(--space-2)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.image-container{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}@media (max-width:768px){.section{padding:var(--space-16) var(--space-4)}.heading-hero{font-size:2.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}}