@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--brand-blue:#0056ba;--brand-blue-hover:#00408c;--brand-blue-rgb:0, 86, 186;--brand-blue-light:#eff6ff;--slate-950:#020617;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--white:#fff;--realestate-accent:#d97706;--realestate-accent-light:#fef3c7;--automotive-accent:#dc2626;--automotive-accent-light:#fee2e2;--construction-accent:#0284c7;--construction-accent-light:#e0f2fe;--shadow-sm:0 1px 3px 0 #0000000d, 0 1px 2px -1px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0f172a0a, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a14;--shadow-glow:0 0 20px #0056ba26;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--max-width:1280px;--nav-height:80px;--transition-all:all .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--slate-50);color:var(--slate-800);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}body{overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--slate-100)}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}h1,h2,h3,h4,h5,h6{color:var(--slate-900);letter-spacing:-.02em;font-weight:700;line-height:1.25}p{color:var(--slate-600);font-weight:400}a{color:inherit;transition:var(--transition-all);text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;transition:var(--transition-all);background:0 0;border:none;outline:none;font-family:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}@media (width<=768px){.section-padding{padding:60px 0}}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media (width<=1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr;gap:20px}}.glass-effect{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fff6}.premium-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);border:1px solid #0f172a0a;position:relative;overflow:hidden}.premium-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.btn-primary{background:var(--brand-blue);color:var(--white);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:12px 28px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0056ba33}.btn-primary:hover{background:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0056ba4d}.btn-secondary{background:var(--slate-100);color:var(--slate-800);border-radius:var(--radius-sm);border:1px solid var(--slate-200);align-items:center;gap:8px;padding:12px 28px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--slate-200);transform:translateY(-2px)}.badge{border-radius:var(--radius-full);align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.form-group{margin-bottom:20px}.form-label{color:var(--slate-700);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.form-input{border-radius:var(--radius-sm);border:1px solid var(--slate-200);background-color:var(--white);width:100%;color:var(--slate-800);transition:var(--transition-all);padding:12px 16px;font-family:inherit;font-size:.95rem}.form-input:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 3px #0056ba26}
