 :root { --azul: #003366; --amarelo: #FFD700; --cinza: #f4f4f4; }
        body { font-family: 'Roboto', sans-serif; background: var(--cinza); display: flex; align-items: center; justify-content: center; min-height: 100vh; margin: 0; padding: 20px; }
        
        .card-orcamento { 
            background: #fff; 
            padding: 40px; 
            border-radius: 20px; 
            box-shadow: 0 15px 35px rgba(0,0,0,0.1); 
            max-width: 550px; 
            width: 100%; 
            border-top: 10px solid var(--amarelo);
            text-align: center;
        }

        h2 { font-family: 'Oswald', sans-serif; color: var(--azul); text-transform: uppercase; margin-bottom: 10px; }
        p { color: #666; margin-bottom: 25px; }
        
        .campo { text-align: left; margin-bottom: 15px; }
        label { display: block; font-weight: bold; color: var(--azul); margin-bottom: 5px; font-size: 0.9rem; }
        
        input, select, textarea { 
            width: 100%; 
            padding: 12px; 
            border: 2px solid #ddd; 
            border-radius: 8px; 
            font-size: 1rem; 
            outline: none;
            transition: 0.3s;
            box-sizing: border-box;
            font-family: 'Roboto', sans-serif;
        }

        input:focus, select:focus { border-color: var(--azul); }

        .btn-enviar { 
            background: var(--azul); 
            color: var(--amarelo); 
            width: 100%; 
            padding: 18px; 
            border: none; 
            border-radius: 10px; 
            font-family: 'Oswald', sans-serif; 
            font-size: 1.2rem; 
            font-weight: bold; 
            cursor: pointer; 
            text-transform: uppercase;
            transition: 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 10px;
        }

        .btn-enviar:hover { background: #002244; transform: translateY(-3px); }
        .voltar { display: inline-block; margin-top: 20px; color: #888; text-decoration: none; font-size: 0.8rem; }