:root{--bg-light: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-dark-navy: #0F172A;--card-bg: #FFFFFF;--card-border: #E2E8F0;--card-hover-border: #CBD5E1;--primary: #EA580C;--primary-dark: #C2410C;--primary-light: #FFF7ED;--primary-border: #FFEDD5;--navy: #0F172A;--navy-light: #1E293B;--navy-badge-bg: #F0F3F9;--accent-blue: #0284C7;--accent-emerald: #16A34A;--accent-amber: #D97706;--text-main: #0F172A;--text-muted: #475569;--text-dim: #64748B;--text-white: #FFFFFF;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Space Grotesk", monospace;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 4px 16px -2px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, .12);--shadow-hover: 0 20px 40px -8px rgba(234, 88, 12, .18)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}body{background-color:var(--bg-light);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--navy);line-height:1.25;letter-spacing:-.02em}.text-orange{color:var(--primary)}.text-navy{color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;font-family:var(--font-heading);font-size:.98rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .25s ease-in-out;text-decoration:none}.btn-primary{background:var(--primary);color:var(--text-white);box-shadow:0 4px 14px #ea580c40}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #ea580c59}.btn-navy{background:var(--navy);color:var(--text-white);box-shadow:0 4px 14px #0f172a33}.btn-navy:hover{background:var(--navy-light);transform:translateY(-2px)}.btn-outline{background:#fff;color:var(--navy);border:1.5px solid #CBD5E1}.btn-outline:hover{background:var(--bg-secondary);border-color:var(--navy);color:var(--navy);transform:translateY(-2px)}.btn-sm{padding:8px 16px;font-size:.88rem;border-radius:var(--radius-sm)}.btn-lg{padding:16px 32px;font-size:1.05rem;border-radius:var(--radius-md)}.container{max-width:1240px;margin:0 auto;padding:0 24px}.section{padding:90px 0;position:relative}.section-header{text-align:center;max-width:760px;margin:0 auto 50px}.section-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--primary-light);border:1px solid var(--primary-border);border-radius:100px;color:var(--primary-dark);font-family:var(--font-mono);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.section-title{font-size:2.6rem;margin-bottom:18px;color:var(--navy)}.section-subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.7}.clean-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.clean-card:hover{border-color:var(--card-hover-border);transform:translateY(-4px);box-shadow:var(--shadow-md)}.clean-card.highlight-orange:hover{border-color:var(--primary);box-shadow:var(--shadow-hover)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:100px;font-size:.76rem;font-weight:700;font-family:var(--font-mono)}.badge-orange{background:var(--primary-light);color:var(--primary-dark);border:1px solid var(--primary-border)}.badge-navy{background:var(--navy-badge-bg);color:var(--navy);border:1px solid #CBD5E1}.badge-emerald{background:#f0fdf4;color:#15803d;border:1px solid #BBF7D0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.section-title{font-size:2.15rem}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:60px 0}.section-title{font-size:1.8rem}}
