body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1f2937}html{scroll-behavior:smooth}main>div{margin-bottom:4rem}.card{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 6px #0000001a}.btn-primary{background:var(--color-primary, #002C54);color:var(--color-text-white, #ffffff);padding:10px 20px;border-radius:6px;font-weight:500;font-size:.875rem;transition:background-color .2s ease;border:none;line-height:1.4}@media (min-width: 640px){.btn-primary{padding:12px 24px;font-size:1rem}}.btn-primary:hover{background:var(--color-primary-dark, #1e40af)}.btn-secondary{background:var(--color-bg, #ffffff);color:var(--color-primary, #002C54);padding:10px 20px;border-radius:6px;font-weight:500;font-size:.875rem;border:2px solid var(--color-primary, #002C54);transition:all .2s ease;line-height:1.4}@media (min-width: 640px){.btn-secondary{padding:12px 24px;font-size:1rem}}.btn-secondary:hover{background:var(--color-primary, #002C54);color:var(--color-text-white, #ffffff)}.section-header{text-align:center;margin-bottom:2rem}.section-title{font-size:1.75rem;font-weight:700;color:#002c54;margin-bottom:.75rem;line-height:1.2}.section-subtitle{font-size:.95rem;color:#6b7280;max-width:42rem;margin:0 auto;line-height:1.5}@media (min-width: 640px){.section-header{margin-bottom:3rem}.section-title{font-size:2.25rem;margin-bottom:1rem}.section-subtitle{font-size:1.125rem}}@media (min-width: 1024px){.section-title{font-size:2.5rem}.section-subtitle{font-size:1.25rem}}h1,.h1{font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}h2,.h2{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}h3,.h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}h4,.h4{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.25rem}p,.text-base{font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.text-sm{font-size:.8rem;line-height:1.4}.text-lg{font-size:1rem;line-height:1.5}@media (min-width: 640px){h1,.h1{font-size:2rem;margin-bottom:1rem}h2,.h2{font-size:1.5rem;margin-bottom:.75rem}h3,.h3{font-size:1.25rem;margin-bottom:.5rem}h4,.h4{font-size:1.125rem;margin-bottom:.5rem}p,.text-base{font-size:1rem;margin-bottom:1rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}}@media (min-width: 1024px){h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}p,.text-base{font-size:1.125rem}.text-lg{font-size:1.25rem}}.form-input{width:100%;padding:10px 14px;border:2px solid var(--color-border, #d1d5db);border-radius:6px;font-size:.875rem;transition:border-color .2s ease;background:var(--color-bg, #ffffff);color:var(--color-text, #1f2937)}@media (min-width: 640px){.form-input{padding:12px 16px;font-size:1rem}}.form-input:focus{outline:none;border-color:var(--color-border-focus, #002C54);box-shadow:0 0 0 3px var(--shadow-focus, rgba(0, 44, 84, .1))}.form-input::-moz-placeholder{color:var(--color-text-muted, #9ca3af)}.form-input::placeholder{color:var(--color-text-muted, #9ca3af)}.nav-link{color:var(--color-secondary, #374151);font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--color-primary, #002C54)}.nav-link.active{color:var(--color-primary, #002C54);font-weight:600}.hover-lift{transition:transform .2s ease}.hover-lift:hover{transform:translateY(-2px)}.loading{opacity:.6;pointer-events:none}.container{padding-left:1rem;padding-right:1rem}.section-padding{padding:2rem 0}.card{margin-bottom:1rem}@media (min-width: 640px){.container{padding-left:1.5rem;padding-right:1.5rem}.section-padding{padding:3rem 0}.card{margin-bottom:1.5rem}}@media (min-width: 1024px){.container{padding-left:2rem;padding-right:2rem}.section-padding{padding:4rem 0}.card{margin-bottom:2rem}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.grid-professional{display:grid;gap:2rem}.grid-professional.cols-1{grid-template-columns:1fr}.grid-professional.cols-2{grid-template-columns:repeat(2,1fr)}.grid-professional.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-professional.cols-2,.grid-professional.cols-3{grid-template-columns:1fr}}:root{--primary: #002C54;--primary-light: #1e40af;--secondary: #00b76f;--accent: #f59e0b;--text-primary: #1f2937;--text-secondary: #6b7280;--background: #ffffff;--background-light: #f9fafb;--border: #e5e7eb}
