:root{--color-primary:#1b9ad6;--color-primary-dark:#1580b5;--color-primary-light:#3db8f5;--color-primary-50:#e8f6fc;--color-primary-100:#b8e3f7;--color-white:#fff;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--gradient-hero:linear-gradient(135deg,#1b9ad6,#1580b5 50%,#0d5a82);--gradient-card:linear-gradient(180deg,#fff,#f8fafc);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--shadow-card:0 4px 20px rgba(27,154,214,.1);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-gray-700);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-gray-800);font-weight:700;line-height:1.2}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin-bottom:var(--spacing-4)}.text-primary{color:var(--color-primary)}.text-center{text-align:center}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-6);width:100%}.section{padding:var(--spacing-20) 0}.section-title{color:var(--color-gray-800);font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);text-align:center}.section-subtitle{color:var(--color-gray-500);font-size:var(--font-size-lg);margin:0 auto var(--spacing-12);max-width:700px;text-align:center}.btn{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-2);justify-content:center;padding:var(--spacing-3) var(--spacing-6);transition:all var(--transition-base)}.btn-primary{background-color:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline{background-color:transparent;border:2px solid var(--color-white);color:var(--color-white)}.btn-outline:hover{transform:translateY(-2px)}.btn-outline:hover,.btn-white{background-color:var(--color-white);color:var(--color-primary)}.btn-white{border:2px solid var(--color-white)}.btn-white:hover{background-color:transparent;color:var(--color-white);transform:translateY(-2px)}.card{background:var(--gradient-card);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--spacing-8);transition:all var(--transition-base)}.card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-icon{align-items:center;background:var(--color-primary-50);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;font-size:var(--font-size-2xl);height:60px;justify-content:center;margin-bottom:var(--spacing-4);width:60px}.card-title{color:var(--color-gray-800);font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}.card-text{color:var(--color-gray-500);font-size:var(--font-size-sm);line-height:1.7;margin-bottom:0}.form-group{margin-bottom:var(--spacing-4)}.form-label{color:var(--color-gray-700);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-2)}.form-input,.form-textarea{background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);transition:all var(--transition-fast);width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-50);outline:none}.form-textarea{min-height:120px;resize:vertical}.grid{display:grid;gap:var(--spacing-8)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-slide-in-left{animation:slideInLeft .6s ease forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}h1{font-size:var(--font-size-4xl)}.section-title,h2{font-size:var(--font-size-3xl)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:var(--font-size-3xl)}.section{padding:var(--spacing-12) 0}.container{padding:0 var(--spacing-4)}}@media(max-width:480px){html{font-size:14px}.btn{justify-content:center;width:100%}}
